{"name":"newrelic","version":"5.61.2","description":"A Pulumi package for creating and managing New Relic resources.","keywords":["pulumi","new relic"],"homepage":"https://pulumi.io","license":"Apache-2.0","attribution":"This Pulumi package is based on the [`newrelic` Terraform Provider](https://github.com/newrelic/terraform-provider-newrelic).","repository":"https://github.com/pulumi/pulumi-newrelic","meta":{"moduleFormat":"(.*)(?:/[^/]*)"},"language":{"csharp":{"packageReferences":{"Pulumi":"3.*"},"namespaces":{"cloud":"Cloud","index":"index","insights":"Insights","newrelic":"NewRelic","plugins":"Plugins","synthetics":"Synthetics"},"compatibility":"tfbridge20","respectSchemaVersion":true},"go":{"importBasePath":"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic","generateResourceContainerTypes":true,"generateExtraInputTypes":true,"respectSchemaVersion":true},"nodejs":{"packageDescription":"A Pulumi package for creating and managing New Relic resources.","readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/newrelic/terraform-provider-newrelic)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-newrelic` repo](https://github.com/pulumi/pulumi-newrelic/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-newrelic` repo](https://github.com/newrelic/terraform-provider-newrelic/issues).","devDependencies":{"@types/mime":"^2.0.0","@types/node":"^10.0.0"},"compatibility":"tfbridge20","disableUnionOutputTypes":true,"respectSchemaVersion":true},"python":{"readme":"\u003e This provider is a derived work of the [Terraform Provider](https://github.com/newrelic/terraform-provider-newrelic)\n\u003e distributed under [MPL 2.0](https://www.mozilla.org/en-US/MPL/2.0/). If you encounter a bug or missing feature,\n\u003e first check the [`pulumi-newrelic` repo](https://github.com/pulumi/pulumi-newrelic/issues); however, if that doesn't turn up anything,\n\u003e please consult the source [`terraform-provider-newrelic` repo](https://github.com/newrelic/terraform-provider-newrelic/issues).","compatibility":"tfbridge20","respectSchemaVersion":true,"pyproject":{"enabled":true}}},"config":{"variables":{"accountId":{"type":"string","defaultInfo":{"environment":["NEW_RELIC_ACCOUNT_ID"]},"secret":true},"adminApiKey":{"type":"string","secret":true},"apiKey":{"type":"string","secret":true},"apiUrl":{"type":"string","deprecationMessage":"New Relic internal use only. API URLs are now configured based on the configured region."},"cacertFile":{"type":"string"},"infrastructureApiUrl":{"type":"string","deprecationMessage":"New Relic internal use only. API URLs are now configured based on the configured region."},"insecureSkipVerify":{"type":"boolean"},"insightsInsertKey":{"type":"string","secret":true},"insightsInsertUrl":{"type":"string"},"insightsQueryUrl":{"type":"string"},"nerdgraphApiUrl":{"type":"string","deprecationMessage":"New Relic internal use only. API URLs are now configured based on the configured region."},"region":{"type":"string","description":"The data center for which your New Relic account is configured. Only one region per provider block is permitted.","default":"US","defaultInfo":{"environment":["NEW_RELIC_REGION"]}},"syntheticsApiUrl":{"type":"string","deprecationMessage":"New Relic internal use only. API URLs are now configured based on the configured region."}},"defaults":["accountId","apiKey"]},"types":{"newrelic:cloud/AwsEuSovereignIntegrationsBilling:AwsEuSovereignIntegrationsBilling":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/AwsEuSovereignIntegrationsCloudtrail:AwsEuSovereignIntegrationsCloudtrail":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/AwsEuSovereignIntegrationsXRay:AwsEuSovereignIntegrationsXRay":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsAlb:AwsGovcloudIntegrationsAlb":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"loadBalancerPrefixes":{"type":"array","items":{"type":"string"},"description":"Specify each name or prefix for the LBs that you want to monitor. Filter values are case-sensitive.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsApiGateway:AwsGovcloudIntegrationsApiGateway":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"stagePrefixes":{"type":"array","items":{"type":"string"},"description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsAutoScaling:AwsGovcloudIntegrationsAutoScaling":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsAwsDirectConnect:AwsGovcloudIntegrationsAwsDirectConnect":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsAwsStates:AwsGovcloudIntegrationsAwsStates":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsCloudtrail:AwsGovcloudIntegrationsCloudtrail":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsDynamoDb:AwsGovcloudIntegrationsDynamoDb":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsEbs:AwsGovcloudIntegrationsEbs":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsEc2:AwsGovcloudIntegrationsEc2":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"fetchIpAddresses":{"type":"boolean","description":"Specify if IP addresses of ec2 instance should be collected\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsElasticSearch:AwsGovcloudIntegrationsElasticSearch":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"fetchNodes":{"type":"boolean","description":"Specify if IP addresses of ec2 instance should be collected\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsElb:AwsGovcloudIntegrationsElb":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsEmr:AwsGovcloudIntegrationsEmr":{"properties":{"awsRegions":{"type":"string","description":"Specify each AWS region that includes the resources that you want to monitor\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsIam:AwsGovcloudIntegrationsIam":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsLambda:AwsGovcloudIntegrationsLambda":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsRds:AwsGovcloudIntegrationsRds":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsRedShift:AwsGovcloudIntegrationsRedShift":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsRoute53:AwsGovcloudIntegrationsRoute53":{"properties":{"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsS3:AwsGovcloudIntegrationsS3":{"properties":{"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsSns:AwsGovcloudIntegrationsSns":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/AwsGovcloudIntegrationsSqs:AwsGovcloudIntegrationsSqs":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"queuePrefixes":{"type":"array","items":{"type":"string"},"description":"Specify each name or prefix for the Queues that you want to monitor. Filter values are case-sensitive.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAlb:AwsIntegrationsAlb":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"loadBalancerPrefixes":{"type":"array","items":{"type":"string"},"description":"Specify each name or prefix for the LBs that you want to monitor. Filter values are case-sensitive.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsApiGateway:AwsIntegrationsApiGateway":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"stagePrefixes":{"type":"array","items":{"type":"string"},"description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAutoScaling:AwsIntegrationsAutoScaling":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsAppSync:AwsIntegrationsAwsAppSync":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsAthena:AwsIntegrationsAwsAthena":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsAutoDiscovery:AwsIntegrationsAwsAutoDiscovery":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsCognito:AwsIntegrationsAwsCognito":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsConnect:AwsIntegrationsAwsConnect":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsDirectConnect:AwsIntegrationsAwsDirectConnect":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsFsx:AwsIntegrationsAwsFsx":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsGlue:AwsIntegrationsAwsGlue":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsKinesisAnalytics:AwsIntegrationsAwsKinesisAnalytics":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsMediaConvert:AwsIntegrationsAwsMediaConvert":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsMediaPackageVod:AwsIntegrationsAwsMediaPackageVod":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsMq:AwsIntegrationsAwsMq":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsMsk:AwsIntegrationsAwsMsk":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsNeptune:AwsIntegrationsAwsNeptune":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsQldb:AwsIntegrationsAwsQldb":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsRoute53resolver:AwsIntegrationsAwsRoute53resolver":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsStates:AwsIntegrationsAwsStates":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsTransitGateway:AwsIntegrationsAwsTransitGateway":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsWaf:AwsIntegrationsAwsWaf":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsAwsWafv2:AwsIntegrationsAwsWafv2":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsBilling:AwsIntegrationsBilling":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsCloudfront:AwsIntegrationsCloudfront":{"properties":{"fetchLambdasAtEdge":{"type":"boolean","description":"Specify if Lambdas@Edge should be monitored. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsCloudtrail:AwsIntegrationsCloudtrail":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsDocDb:AwsIntegrationsDocDb":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsDynamodb:AwsIntegrationsDynamodb":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsEbs:AwsIntegrationsEbs":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsEc2:AwsIntegrationsEc2":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"duplicateEc2Tags":{"type":"boolean","description":"Specify if the old legacy metadata and tag names have to be kept, it will consume more ingest data size\n"},"fetchIpAddresses":{"type":"boolean","description":"Specify if IP addresses of ec2 instance should be collected\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsEcs:AwsIntegrationsEcs":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsEfs:AwsIntegrationsEfs":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsElasticache:AwsIntegrationsElasticache":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsElasticbeanstalk:AwsIntegrationsElasticbeanstalk":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsElasticsearch:AwsIntegrationsElasticsearch":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchNodes":{"type":"boolean","description":"Specify if metrics should be collected for nodes. Turning it on will increase the number of API calls made to CloudWatch.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsElb:AwsIntegrationsElb":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsEmr:AwsIntegrationsEmr":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsHealth:AwsIntegrationsHealth":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsIam:AwsIntegrationsIam":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsIot:AwsIntegrationsIot":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsKinesis:AwsIntegrationsKinesis":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchShards":{"type":"boolean","description":"Specify if Shards should be monitored. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsKinesisFirehose:AwsIntegrationsKinesisFirehose":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsLambda:AwsIntegrationsLambda":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsRds:AwsIntegrationsRds":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags and the extended inventory should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsRedshift:AwsIntegrationsRedshift":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsRoute53:AwsIntegrationsRoute53":{"properties":{"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsS3:AwsIntegrationsS3":{"properties":{"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsSecurityHub:AwsIntegrationsSecurityHub":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsSes:AwsIntegrationsSes":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsSns:AwsIntegrationsSns":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsSqs:AwsIntegrationsSqs":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchExtendedInventory":{"type":"boolean","description":"Determine if extra inventory data be collected or not. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchTags":{"type":"boolean","description":"Specify if tags should be collected. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"queuePrefixes":{"type":"array","items":{"type":"string"},"description":"Specify each name or prefix for the Queues that you want to monitor. Filter values are case-sensitive.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsTrustedAdvisor:AwsIntegrationsTrustedAdvisor":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsVpc:AwsIntegrationsVpc":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"fetchNatGateway":{"type":"boolean","description":"Specify if NAT gateway should be monitored. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"fetchVpn":{"type":"boolean","description":"Specify if VPN should be monitored. May affect total data collection time and contribute to the Cloud provider API rate limit.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"},"tagKey":{"type":"string","description":"Specify a Tag key associated with the resources that you want to monitor. Filter values are case-sensitive.\n"},"tagValue":{"type":"string","description":"Specify a Tag value associated with the resources that you want to monitor. Filter values are case-sensitive.\n"}},"type":"object"},"newrelic:cloud/AwsIntegrationsXRay:AwsIntegrationsXRay":{"properties":{"awsRegions":{"type":"array","items":{"type":"string"},"description":"Specify each AWS region that includes the resources that you want to monitor.\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds.\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsApiManagement:AzureIntegrationsApiManagement":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsAppGateway:AzureIntegrationsAppGateway":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsAppService:AzureIntegrationsAppService":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsAutoDiscovery:AzureIntegrationsAutoDiscovery":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsContainers:AzureIntegrationsContainers":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsCosmosDb:AzureIntegrationsCosmosDb":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsCostManagement:AzureIntegrationsCostManagement":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"tagKeys":{"type":"array","items":{"type":"string"},"description":"Specify if additional cost data per tag should be collected. This field is case sensitive.\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsDataFactory:AzureIntegrationsDataFactory":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsEventHub:AzureIntegrationsEventHub":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsExpressRoute:AzureIntegrationsExpressRoute":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsFirewalls:AzureIntegrationsFirewalls":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsFrontDoor:AzureIntegrationsFrontDoor":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsFunctions:AzureIntegrationsFunctions":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsKeyVault:AzureIntegrationsKeyVault":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsLoadBalancer:AzureIntegrationsLoadBalancer":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsLogicApps:AzureIntegrationsLogicApps":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsMachineLearning:AzureIntegrationsMachineLearning":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsMariaDb:AzureIntegrationsMariaDb":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsMonitor:AzureIntegrationsMonitor":{"properties":{"enabled":{"type":"boolean","description":"A flag that specifies if the integration is active\n"},"excludeTags":{"type":"array","items":{"type":"string"},"description":"Specify resource tags in 'key:value' form to be excluded from monitoring\n"},"includeTags":{"type":"array","items":{"type":"string"},"description":"Specify resource tags in 'key:value' form to be monitored\n"},"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"},"resourceTypes":{"type":"array","items":{"type":"string"},"description":"Specify each Azure resource type that needs to be monitored\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsMysql:AzureIntegrationsMysql":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsMysqlFlexible:AzureIntegrationsMysqlFlexible":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsPostgresql:AzureIntegrationsPostgresql":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsPostgresqlFlexible:AzureIntegrationsPostgresqlFlexible":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsPowerBiDedicated:AzureIntegrationsPowerBiDedicated":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsRedisCache:AzureIntegrationsRedisCache":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsServiceBus:AzureIntegrationsServiceBus":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsSql:AzureIntegrationsSql":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsSqlManaged:AzureIntegrationsSqlManaged":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsStorage:AzureIntegrationsStorage":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsVirtualMachine:AzureIntegrationsVirtualMachine":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsVirtualNetworks:AzureIntegrationsVirtualNetworks":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsVms:AzureIntegrationsVms":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/AzureIntegrationsVpnGateway:AzureIntegrationsVpnGateway":{"properties":{"metricsPollingInterval":{"type":"integer","description":"The data polling interval in seconds\n"},"resourceGroups":{"type":"array","items":{"type":"string"},"description":"Specify each Resource group associated with the resources that you want to monitor. Filter values are case-sensitive\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsAlloyDb:GcpIntegrationsAlloyDb":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsAppEngine:GcpIntegrationsAppEngine":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsBigQuery:GcpIntegrationsBigQuery":{"properties":{"fetchTags":{"type":"boolean","description":"to fetch tags of the resource\n"},"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsBigTable:GcpIntegrationsBigTable":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsComposer:GcpIntegrationsComposer":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsDataFlow:GcpIntegrationsDataFlow":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsDataProc:GcpIntegrationsDataProc":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsDataStore:GcpIntegrationsDataStore":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsFireBaseDatabase:GcpIntegrationsFireBaseDatabase":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsFireBaseHosting:GcpIntegrationsFireBaseHosting":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsFireBaseStorage:GcpIntegrationsFireBaseStorage":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsFireStore:GcpIntegrationsFireStore":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsFunctions:GcpIntegrationsFunctions":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsInterconnect:GcpIntegrationsInterconnect":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsKubernetes:GcpIntegrationsKubernetes":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsLoadBalancing:GcpIntegrationsLoadBalancing":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsMemCache:GcpIntegrationsMemCache":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsPubSub:GcpIntegrationsPubSub":{"properties":{"fetchTags":{"type":"boolean","description":"to fetch tags of the resource\n"},"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsRedis:GcpIntegrationsRedis":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsRouter:GcpIntegrationsRouter":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsRun:GcpIntegrationsRun":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsSpanner:GcpIntegrationsSpanner":{"properties":{"fetchTags":{"type":"boolean","description":"to fetch tags of the resource\n"},"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsSql:GcpIntegrationsSql":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsStorage:GcpIntegrationsStorage":{"properties":{"fetchTags":{"type":"boolean","description":"to fetch tags of the resource\n"},"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsVirtualMachines:GcpIntegrationsVirtualMachines":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:cloud/GcpIntegrationsVpcAccess:GcpIntegrationsVpcAccess":{"properties":{"metricsPollingInterval":{"type":"integer","description":"the data polling interval in seconds\n"}},"type":"object"},"newrelic:index/AlertChannelConfig:AlertChannelConfig":{"properties":{"apiKey":{"type":"string","description":"The API key for integrating with OpsGenie.\n","secret":true,"willReplaceOnChanges":true},"authPassword":{"type":"string","description":"Specifies an authentication password for use with a channel. Supported by the webhook channel type.\n","secret":true,"willReplaceOnChanges":true},"authType":{"type":"string","description":"Specifies an authentication method for use with a channel. Supported by the webhook channel type. Only HTTP basic authentication is currently supported via the value BASIC.\n","secret":true,"willReplaceOnChanges":true},"authUsername":{"type":"string","description":"Specifies an authentication username for use with a channel. Supported by the webhook channel type.\n","willReplaceOnChanges":true},"baseUrl":{"type":"string","description":"The base URL of the webhook destination.\n","secret":true,"willReplaceOnChanges":true},"channel":{"type":"string","description":"The Slack channel to send notifications to.\n","willReplaceOnChanges":true},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of key/value pairs that represents extra HTTP headers to be sent along with the webhook payload.\n","secret":true,"willReplaceOnChanges":true},"headersString":{"type":"string","description":"Use instead of headers if the desired payload is more complex than a list of key/value pairs (e.g. a set of headers that makes use of nested objects). The value provided should be a valid JSON string with escaped double quotes. Conflicts with headers.\n","secret":true,"willReplaceOnChanges":true},"includeJsonAttachment":{"type":"string","description":"true or false. Flag for whether or not to attach a JSON document containing information about the associated alert to the email that is sent to recipients.\n","willReplaceOnChanges":true},"key":{"type":"string","description":"The key for integrating with VictorOps.\n","secret":true,"willReplaceOnChanges":true},"payload":{"type":"object","additionalProperties":{"type":"string"},"description":"A map of key/value pairs that represents the webhook payload. Must provide\u003cspan pulumi-lang-nodejs=\" payloadType \" pulumi-lang-dotnet=\" PayloadType \" pulumi-lang-go=\" payloadType \" pulumi-lang-python=\" payload_type \" pulumi-lang-yaml=\" payloadType \" pulumi-lang-java=\" payloadType \"\u003e payload_type \u003c/span\u003eif setting this argument.\n","secret":true,"willReplaceOnChanges":true},"payloadString":{"type":"string","description":"Use instead of payload if the desired payload is more complex than a list of key/value pairs (e.g. a payload that makes use of nested objects). The value provided should be a valid JSON string with escaped double quotes. Conflicts with payload.\n","secret":true,"willReplaceOnChanges":true},"payloadType":{"type":"string","description":"Can either be application/json or application/x-www-form-urlencoded. The\u003cspan pulumi-lang-nodejs=\" payloadType \" pulumi-lang-dotnet=\" PayloadType \" pulumi-lang-go=\" payloadType \" pulumi-lang-python=\" payload_type \" pulumi-lang-yaml=\" payloadType \" pulumi-lang-java=\" payloadType \"\u003e payload_type \u003c/span\u003eargument is required if payload is set.\n","willReplaceOnChanges":true},"recipients":{"type":"string","description":"A set of recipients for targeting notifications. Multiple values are comma separated.\n","willReplaceOnChanges":true},"region":{"type":"string","description":"The data center region to store your data. Valid values are US and EU. Default is US.\n","willReplaceOnChanges":true},"routeKey":{"type":"string","description":"The route key for integrating with VictorOps.\n","secret":true,"willReplaceOnChanges":true},"serviceKey":{"type":"string","description":"Specifies the service key for integrating with Pagerduty.\n","secret":true,"willReplaceOnChanges":true},"tags":{"type":"string","description":"A set of tags for targeting notifications. Multiple values are comma separated.\n","willReplaceOnChanges":true},"teams":{"type":"string","description":"A set of teams for targeting notifications. Multiple values are comma separated.\n","willReplaceOnChanges":true},"url":{"type":"string","description":"Your organization's Slack URL.\n","secret":true,"willReplaceOnChanges":true},"userId":{"type":"string","description":"The user ID for use with the user channel type.\n","willReplaceOnChanges":true}},"type":"object"},"newrelic:index/AlertCompoundConditionComponentCondition:AlertCompoundConditionComponentCondition":{"properties":{"alias":{"type":"string","description":"The identifier that will be used in the compound alert condition's \u003cspan pulumi-lang-nodejs=\"`triggerExpression`\" pulumi-lang-dotnet=\"`TriggerExpression`\" pulumi-lang-go=\"`triggerExpression`\" pulumi-lang-python=\"`trigger_expression`\" pulumi-lang-yaml=\"`triggerExpression`\" pulumi-lang-java=\"`triggerExpression`\"\u003e`trigger_expression`\u003c/span\u003e (e.g., 'a', 'b', 'c', 'd', 'e').\n"},"id":{"type":"string","description":"The ID of the existing alert condition to use as a component.\n"}},"type":"object","required":["alias","id"]},"newrelic:index/AlertConditionTerm:AlertConditionTerm":{"properties":{"duration":{"type":"integer","description":"In minutes, must be in the range of 5 to 120, inclusive.\n"},"operator":{"type":"string","description":"One of (above, below, equal). Defaults to equal.\n"},"priority":{"type":"string","description":"One of (critical, warning). Defaults to critical.\n"},"threshold":{"type":"number","description":"Must be 0 or greater.\n"},"timeFunction":{"type":"string","description":"One of (all, any).\n"}},"type":"object","required":["duration","threshold","timeFunction"]},"newrelic:index/AlertMutingRuleCondition:AlertMutingRuleCondition":{"properties":{"conditions":{"type":"array","items":{"$ref":"#/types/newrelic:index/AlertMutingRuleConditionCondition:AlertMutingRuleConditionCondition"},"description":"The individual MutingRuleConditions within the group. See Nested conditions blocks below for details.\n"},"operator":{"type":"string","description":"The operator used to combine all the MutingRuleConditions within the group. Valid values are `AND`, `OR`.\n"}},"type":"object","required":["conditions","operator"]},"newrelic:index/AlertMutingRuleConditionCondition:AlertMutingRuleConditionCondition":{"properties":{"attribute":{"type":"string","description":"The attribute on an incident.\n"},"operator":{"type":"string","description":"The operator used to compare the attribute's value with the supplied value(s).\n"},"values":{"type":"array","items":{"type":"string"},"description":"The value(s) to compare against the attribute's value.\n"}},"type":"object","required":["attribute","operator","values"]},"newrelic:index/AlertMutingRuleSchedule:AlertMutingRuleSchedule":{"properties":{"endRepeat":{"type":"string","description":"The datetime stamp when the muting rule schedule stops repeating. This is in local ISO 8601 format without an offset. Example: '2020-07-10T15:00:00'. Conflicts with \u003cspan pulumi-lang-nodejs=\"`repeatCount`\" pulumi-lang-dotnet=\"`RepeatCount`\" pulumi-lang-go=\"`repeatCount`\" pulumi-lang-python=\"`repeat_count`\" pulumi-lang-yaml=\"`repeatCount`\" pulumi-lang-java=\"`repeatCount`\"\u003e`repeat_count`\u003c/span\u003e\n"},"endTime":{"type":"string","description":"The datetime stamp that represents when the muting rule ends. This is in local ISO 8601 format without an offset. Example: '2020-07-15T14:30:00'\n* `timeZone` (Required) The time zone that applies to the muting rule schedule. Example: 'America/Los_Angeles'. See https://en.wikipedia.org/wiki/List_of_tz_database_time_zones\n"},"repeat":{"type":"string","description":"The frequency the muting rule schedule repeats. If it does not repeat, omit this field. Options are DAILY, WEEKLY, MONTHLY\n"},"repeatCount":{"type":"integer","description":"The number of times the muting rule schedule repeats. This includes the original schedule. For example, a repeatCount of 2 will recur one time. Conflicts with \u003cspan pulumi-lang-nodejs=\"`endRepeat`\" pulumi-lang-dotnet=\"`EndRepeat`\" pulumi-lang-go=\"`endRepeat`\" pulumi-lang-python=\"`end_repeat`\" pulumi-lang-yaml=\"`endRepeat`\" pulumi-lang-java=\"`endRepeat`\"\u003e`end_repeat`\u003c/span\u003e\n"},"startTime":{"type":"string","description":"The datetime stamp that represents when the muting rule starts. This is in local ISO 8601 format without an offset. Example: '2020-07-08T14:30:00'\n"},"timeZone":{"type":"string","description":"The time zone that applies to the MutingRule schedule.\n"},"weeklyRepeatDays":{"type":"array","items":{"type":"string"},"description":"The day(s) of the week that a muting rule should repeat when the repeat field is set to 'WEEKLY'. Example: ['MONDAY', 'WEDNESDAY']\n"}},"type":"object","required":["timeZone"]},"newrelic:index/EntityTagsTag:EntityTagsTag":{"properties":{"key":{"type":"string","description":"The key of the tag.\n\n\u003e **NOTE:** One should not use reserved (immutable) keys with this resource. It is recommended to choose unique and descriptive keys which do not conflict with existing reserved keys.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The tag values.\n"}},"type":"object","required":["key","values"]},"newrelic:index/InfraAlertConditionCritical:InfraAlertConditionCritical":{"properties":{"duration":{"type":"integer"},"timeFunction":{"type":"string"},"value":{"type":"number"}},"type":"object","required":["duration"]},"newrelic:index/InfraAlertConditionWarning:InfraAlertConditionWarning":{"properties":{"duration":{"type":"integer"},"timeFunction":{"type":"string"},"value":{"type":"number"}},"type":"object","required":["duration"]},"newrelic:index/MonitorDowntimeEndRepeat:MonitorDowntimeEndRepeat":{"properties":{"onDate":{"type":"string","description":"A date, on which the Monitor Downtime's repeat cycle is expected to end.\n"},"onRepeat":{"type":"integer","description":"Number of repetitions after which the Monitor Downtime's repeat cycle is expected to end.\n"}},"type":"object"},"newrelic:index/MonitorDowntimeFrequency:MonitorDowntimeFrequency":{"properties":{"daysOfMonths":{"type":"array","items":{"type":"integer"},"description":"A numerical list of days of a month on which the Monitor Downtime is scheduled to run.\n"},"daysOfWeek":{"$ref":"#/types/newrelic:index/MonitorDowntimeFrequencyDaysOfWeek:MonitorDowntimeFrequencyDaysOfWeek","description":"A list of days of the week on which the Monitor Downtime is scheduled to run.\n"}},"type":"object"},"newrelic:index/MonitorDowntimeFrequencyDaysOfWeek:MonitorDowntimeFrequencyDaysOfWeek":{"properties":{"ordinalDayOfMonth":{"type":"string","description":"An occurrence of the day selected within the month.\n"},"weekDay":{"type":"string","description":"The day of the week on which the Monitor Downtime would run.\n"}},"type":"object","required":["ordinalDayOfMonth","weekDay"]},"newrelic:index/NotificationChannelProperty:NotificationChannelProperty":{"properties":{"displayValue":{"type":"string","description":"Notification property display key.\n"},"key":{"type":"string","description":"Notification property key.\n"},"label":{"type":"string","description":"Notification property label.\n"},"value":{"type":"string","description":"Notification property value.\n"}},"type":"object","required":["key","value"]},"newrelic:index/NotificationDestinationAuthBasic:NotificationDestinationAuthBasic":{"properties":{"password":{"type":"string","description":"Specifies an authentication password for use with a destination.\n","secret":true},"user":{"type":"string","description":"The username of the basic auth.\n"}},"type":"object","required":["password","user"]},"newrelic:index/NotificationDestinationAuthCustomHeader:NotificationDestinationAuthCustomHeader":{"properties":{"key":{"type":"string","description":"The notification property key.\n"},"value":{"type":"string","description":"The notification property value.\n","secret":true}},"type":"object","required":["key","value"]},"newrelic:index/NotificationDestinationAuthToken:NotificationDestinationAuthToken":{"properties":{"prefix":{"type":"string","description":"The prefix of the URL.\n"},"token":{"type":"string","description":"Specifies the token for integrating.\n","secret":true}},"type":"object","required":["token"]},"newrelic:index/NotificationDestinationProperty:NotificationDestinationProperty":{"properties":{"displayValue":{"type":"string","description":"Notification property display key.\n"},"key":{"type":"string","description":"Notification property key.\n"},"label":{"type":"string","description":"Notification property label.\n"},"value":{"type":"string","description":"Notification property value.\n"}},"type":"object","required":["key","value"]},"newrelic:index/NotificationDestinationSecureUrl:NotificationDestinationSecureUrl":{"properties":{"prefix":{"type":"string","description":"The prefix of the URL.\n"},"secureSuffix":{"type":"string","description":"The suffix of the URL, which contains sensitive data.\n","secret":true}},"type":"object","required":["prefix","secureSuffix"]},"newrelic:index/NrqlAlertConditionCritical:NrqlAlertConditionCritical":{"properties":{"disableHealthStatusReporting":{"type":"boolean","description":"Violations will not change system health status for this term.\n"},"duration":{"type":"integer","description":"In minutes, must be in the range of 1 to 120 (inclusive).\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`thresholdDuration`\" pulumi-lang-dotnet=\"`ThresholdDuration`\" pulumi-lang-go=\"`thresholdDuration`\" pulumi-lang-python=\"`threshold_duration`\" pulumi-lang-yaml=\"`thresholdDuration`\" pulumi-lang-java=\"`thresholdDuration`\"\u003e`threshold_duration`\u003c/span\u003e attribute instead"},"operator":{"type":"string","description":"One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.\n"},"prediction":{"$ref":"#/types/newrelic:index/NrqlAlertConditionCriticalPrediction:NrqlAlertConditionCriticalPrediction","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - Use \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e to open alerts when your static threshold is predicted to be reached in the future. The \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e field is only available for static conditions.\n"},"threshold":{"type":"number","description":"For baseline conditions must be in range [1, 1000].\n"},"thresholdDuration":{"type":"integer","description":"The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions\n"},"thresholdOccurrences":{"type":"string","description":"The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).\n"},"timeFunction":{"type":"string","description":"Valid values are: 'all' or 'any'\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`thresholdOccurrences`\" pulumi-lang-dotnet=\"`ThresholdOccurrences`\" pulumi-lang-go=\"`thresholdOccurrences`\" pulumi-lang-python=\"`threshold_occurrences`\" pulumi-lang-yaml=\"`thresholdOccurrences`\" pulumi-lang-java=\"`thresholdOccurrences`\"\u003e`threshold_occurrences`\u003c/span\u003e attribute instead"}},"type":"object","required":["threshold"]},"newrelic:index/NrqlAlertConditionCriticalPrediction:NrqlAlertConditionCriticalPrediction":{"properties":{"predictBy":{"type":"integer","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`predictBy`\" pulumi-lang-dotnet=\"`PredictBy`\" pulumi-lang-go=\"`predictBy`\" pulumi-lang-python=\"`predict_by`\" pulumi-lang-yaml=\"`predictBy`\" pulumi-lang-java=\"`predictBy`\"\u003e`predict_by`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - The duration, in seconds, that the prediction should look into the future.\n"},"preferPredictionViolation":{"type":"boolean","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`preferPredictionViolation`\" pulumi-lang-dotnet=\"`PreferPredictionViolation`\" pulumi-lang-go=\"`preferPredictionViolation`\" pulumi-lang-python=\"`prefer_prediction_violation`\" pulumi-lang-yaml=\"`preferPredictionViolation`\" pulumi-lang-java=\"`preferPredictionViolation`\"\u003e`prefer_prediction_violation`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - If a prediction incident is open when a term's static threshold is breached by the actual signal, default behavior is to close the prediction incident and open a static incident. Setting \u003cspan pulumi-lang-nodejs=\"`preferPredictionViolation`\" pulumi-lang-dotnet=\"`PreferPredictionViolation`\" pulumi-lang-go=\"`preferPredictionViolation`\" pulumi-lang-python=\"`prefer_prediction_violation`\" pulumi-lang-yaml=\"`preferPredictionViolation`\" pulumi-lang-java=\"`preferPredictionViolation`\"\u003e`prefer_prediction_violation`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e overrides this behavior leaving the prediction incident open and preventing a static incident from opening.\n"}},"type":"object"},"newrelic:index/NrqlAlertConditionNrql:NrqlAlertConditionNrql":{"properties":{"dataAccountId":{"type":"string","description":"The New Relic account ID to use as the basis for the NRQL alert condition's \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e; will default to \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e if unspecified.\n"},"evaluationOffset":{"type":"integer","description":"NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's \u003cspan pulumi-lang-nodejs=\"`evaluationOffset`\" pulumi-lang-dotnet=\"`EvaluationOffset`\" pulumi-lang-go=\"`evaluationOffset`\" pulumi-lang-python=\"`evaluation_offset`\" pulumi-lang-yaml=\"`evaluationOffset`\" pulumi-lang-java=\"`evaluationOffset`\"\u003e`evaluation_offset`\u003c/span\u003e.\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`aggregationMethod`\" pulumi-lang-dotnet=\"`AggregationMethod`\" pulumi-lang-go=\"`aggregationMethod`\" pulumi-lang-python=\"`aggregation_method`\" pulumi-lang-yaml=\"`aggregationMethod`\" pulumi-lang-java=\"`aggregationMethod`\"\u003e`aggregation_method`\u003c/span\u003e attribute instead"},"query":{"type":"string"},"sinceValue":{"type":"string","description":"NRQL queries are evaluated in one-minute time windows. The start time depends on the value you provide in the NRQL condition's \u003cspan pulumi-lang-nodejs=\"`sinceValue`\" pulumi-lang-dotnet=\"`SinceValue`\" pulumi-lang-go=\"`sinceValue`\" pulumi-lang-python=\"`since_value`\" pulumi-lang-yaml=\"`sinceValue`\" pulumi-lang-java=\"`sinceValue`\"\u003e`since_value`\u003c/span\u003e.\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`aggregationMethod`\" pulumi-lang-dotnet=\"`AggregationMethod`\" pulumi-lang-go=\"`aggregationMethod`\" pulumi-lang-python=\"`aggregation_method`\" pulumi-lang-yaml=\"`aggregationMethod`\" pulumi-lang-java=\"`aggregationMethod`\"\u003e`aggregation_method`\u003c/span\u003e attribute instead"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["dataAccountId","query"]}}},"newrelic:index/NrqlAlertConditionOutlierConfiguration:NrqlAlertConditionOutlierConfiguration":{"properties":{"dbscan":{"$ref":"#/types/newrelic:index/NrqlAlertConditionOutlierConfigurationDbscan:NrqlAlertConditionOutlierConfigurationDbscan","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`dbscan`\" pulumi-lang-dotnet=\"`Dbscan`\" pulumi-lang-go=\"`dbscan`\" pulumi-lang-python=\"`dbscan`\" pulumi-lang-yaml=\"`dbscan`\" pulumi-lang-java=\"`dbscan`\"\u003e`dbscan`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - Container for DBSCAN settings used to cluster data points and classify noise as outliers. Requires \u003cspan pulumi-lang-nodejs=\"`epsilon`\" pulumi-lang-dotnet=\"`Epsilon`\" pulumi-lang-go=\"`epsilon`\" pulumi-lang-python=\"`epsilon`\" pulumi-lang-yaml=\"`epsilon`\" pulumi-lang-java=\"`epsilon`\"\u003e`epsilon`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`minimumPoints`\" pulumi-lang-dotnet=\"`MinimumPoints`\" pulumi-lang-go=\"`minimumPoints`\" pulumi-lang-python=\"`minimum_points`\" pulumi-lang-yaml=\"`minimumPoints`\" pulumi-lang-java=\"`minimumPoints`\"\u003e`minimum_points`\u003c/span\u003e; optional \u003cspan pulumi-lang-nodejs=\"`evaluationGroupFacet`\" pulumi-lang-dotnet=\"`EvaluationGroupFacet`\" pulumi-lang-go=\"`evaluationGroupFacet`\" pulumi-lang-python=\"`evaluation_group_facet`\" pulumi-lang-yaml=\"`evaluationGroupFacet`\" pulumi-lang-java=\"`evaluationGroupFacet`\"\u003e`evaluation_group_facet`\u003c/span\u003e partitions data before analysis.\n"}},"type":"object","required":["dbscan"]},"newrelic:index/NrqlAlertConditionOutlierConfigurationDbscan:NrqlAlertConditionOutlierConfigurationDbscan":{"properties":{"epsilon":{"type":"number","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`epsilon`\" pulumi-lang-dotnet=\"`Epsilon`\" pulumi-lang-go=\"`epsilon`\" pulumi-lang-python=\"`epsilon`\" pulumi-lang-yaml=\"`epsilon`\" pulumi-lang-java=\"`epsilon`\"\u003e`epsilon`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - Radius (distance threshold) for DBSCAN in the units of the query result. Smaller values tighten clusters; larger values broaden them. Must be \u003e 0.\n"},"evaluationGroupFacet":{"type":"string","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`evaluationGroupFacet`\" pulumi-lang-dotnet=\"`EvaluationGroupFacet`\" pulumi-lang-go=\"`evaluationGroupFacet`\" pulumi-lang-python=\"`evaluation_group_facet`\" pulumi-lang-yaml=\"`evaluationGroupFacet`\" pulumi-lang-java=\"`evaluationGroupFacet`\"\u003e`evaluation_group_facet`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - Optional NRQL facet attribute used to segment data into groups (e.g. \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e) before running outlier detection. Omit to evaluate all results together.\n"},"minimumPoints":{"type":"integer","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`minimumPoints`\" pulumi-lang-dotnet=\"`MinimumPoints`\" pulumi-lang-go=\"`minimumPoints`\" pulumi-lang-python=\"`minimum_points`\" pulumi-lang-yaml=\"`minimumPoints`\" pulumi-lang-java=\"`minimumPoints`\"\u003e`minimum_points`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - Minimum number of neighboring points needed to form a cluster. Must be \u003e= 1.\n"}},"type":"object","required":["epsilon","minimumPoints"]},"newrelic:index/NrqlAlertConditionTerm:NrqlAlertConditionTerm":{"properties":{"disableHealthStatusReporting":{"type":"boolean","description":"Violations will not change system health status for this term.\n"},"duration":{"type":"integer","description":"In minutes, must be in the range of 1 to 120 (inclusive).\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`thresholdDuration`\" pulumi-lang-dotnet=\"`ThresholdDuration`\" pulumi-lang-go=\"`thresholdDuration`\" pulumi-lang-python=\"`threshold_duration`\" pulumi-lang-yaml=\"`thresholdDuration`\" pulumi-lang-java=\"`thresholdDuration`\"\u003e`threshold_duration`\u003c/span\u003e attribute instead"},"operator":{"type":"string","description":"One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.\n"},"prediction":{"$ref":"#/types/newrelic:index/NrqlAlertConditionTermPrediction:NrqlAlertConditionTermPrediction","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - Use \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e to open alerts when your static threshold is predicted to be reached in the future. The \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e field is only available for static conditions.\n"},"priority":{"type":"string","description":"One of (critical, warning). Defaults to 'critical'. At least one condition term must have priority set to 'critical'.\n"},"threshold":{"type":"number","description":"For baseline conditions must be in range [1, 1000].\n"},"thresholdDuration":{"type":"integer","description":"The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions\n"},"thresholdOccurrences":{"type":"string","description":"The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).\n"},"timeFunction":{"type":"string","description":"Valid values are: 'all' or 'any'\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`thresholdOccurrences`\" pulumi-lang-dotnet=\"`ThresholdOccurrences`\" pulumi-lang-go=\"`thresholdOccurrences`\" pulumi-lang-python=\"`threshold_occurrences`\" pulumi-lang-yaml=\"`thresholdOccurrences`\" pulumi-lang-java=\"`thresholdOccurrences`\"\u003e`threshold_occurrences`\u003c/span\u003e attribute instead"}},"type":"object","required":["threshold"]},"newrelic:index/NrqlAlertConditionTermPrediction:NrqlAlertConditionTermPrediction":{"properties":{"predictBy":{"type":"integer","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`predictBy`\" pulumi-lang-dotnet=\"`PredictBy`\" pulumi-lang-go=\"`predictBy`\" pulumi-lang-python=\"`predict_by`\" pulumi-lang-yaml=\"`predictBy`\" pulumi-lang-java=\"`predictBy`\"\u003e`predict_by`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - The duration, in seconds, that the prediction should look into the future.\n"},"preferPredictionViolation":{"type":"boolean","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`preferPredictionViolation`\" pulumi-lang-dotnet=\"`PreferPredictionViolation`\" pulumi-lang-go=\"`preferPredictionViolation`\" pulumi-lang-python=\"`prefer_prediction_violation`\" pulumi-lang-yaml=\"`preferPredictionViolation`\" pulumi-lang-java=\"`preferPredictionViolation`\"\u003e`prefer_prediction_violation`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - If a prediction incident is open when a term's static threshold is breached by the actual signal, default behavior is to close the prediction incident and open a static incident. Setting \u003cspan pulumi-lang-nodejs=\"`preferPredictionViolation`\" pulumi-lang-dotnet=\"`PreferPredictionViolation`\" pulumi-lang-go=\"`preferPredictionViolation`\" pulumi-lang-python=\"`prefer_prediction_violation`\" pulumi-lang-yaml=\"`preferPredictionViolation`\" pulumi-lang-java=\"`preferPredictionViolation`\"\u003e`prefer_prediction_violation`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e overrides this behavior leaving the prediction incident open and preventing a static incident from opening.\n"}},"type":"object"},"newrelic:index/NrqlAlertConditionWarning:NrqlAlertConditionWarning":{"properties":{"disableHealthStatusReporting":{"type":"boolean","description":"Violations will not change system health status for this term.\n"},"duration":{"type":"integer","description":"In minutes, must be in the range of 1 to 120 (inclusive).\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`thresholdDuration`\" pulumi-lang-dotnet=\"`ThresholdDuration`\" pulumi-lang-go=\"`thresholdDuration`\" pulumi-lang-python=\"`threshold_duration`\" pulumi-lang-yaml=\"`thresholdDuration`\" pulumi-lang-java=\"`thresholdDuration`\"\u003e`threshold_duration`\u003c/span\u003e attribute instead"},"operator":{"type":"string","description":"One of (above, above_or_equals, below, below_or_equals, equals, not_equals). Defaults to 'equals'.\n"},"prediction":{"$ref":"#/types/newrelic:index/NrqlAlertConditionWarningPrediction:NrqlAlertConditionWarningPrediction","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - Use \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e to open alerts when your static threshold is predicted to be reached in the future. The \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e field is only available for static conditions.\n"},"threshold":{"type":"number","description":"For baseline conditions must be in range [1, 1000].\n"},"thresholdDuration":{"type":"integer","description":"The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the 'aggregation_window' (which has a default of 60 seconds). Value must be within 120-86400 seconds for baseline conditions, and within 60-86400 seconds for static conditions\n"},"thresholdOccurrences":{"type":"string","description":"The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: 'ALL' or 'AT_LEAST_ONCE' (case insensitive).\n"},"timeFunction":{"type":"string","description":"Valid values are: 'all' or 'any'\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`thresholdOccurrences`\" pulumi-lang-dotnet=\"`ThresholdOccurrences`\" pulumi-lang-go=\"`thresholdOccurrences`\" pulumi-lang-python=\"`threshold_occurrences`\" pulumi-lang-yaml=\"`thresholdOccurrences`\" pulumi-lang-java=\"`thresholdOccurrences`\"\u003e`threshold_occurrences`\u003c/span\u003e attribute instead"}},"type":"object","required":["threshold"]},"newrelic:index/NrqlAlertConditionWarningPrediction:NrqlAlertConditionWarningPrediction":{"properties":{"predictBy":{"type":"integer","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`predictBy`\" pulumi-lang-dotnet=\"`PredictBy`\" pulumi-lang-go=\"`predictBy`\" pulumi-lang-python=\"`predict_by`\" pulumi-lang-yaml=\"`predictBy`\" pulumi-lang-java=\"`predictBy`\"\u003e`predict_by`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - The duration, in seconds, that the prediction should look into the future.\n"},"preferPredictionViolation":{"type":"boolean","description":"BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`preferPredictionViolation`\" pulumi-lang-dotnet=\"`PreferPredictionViolation`\" pulumi-lang-go=\"`preferPredictionViolation`\" pulumi-lang-python=\"`prefer_prediction_violation`\" pulumi-lang-yaml=\"`preferPredictionViolation`\" pulumi-lang-java=\"`preferPredictionViolation`\"\u003e`prefer_prediction_violation`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis. - If a prediction incident is open when a term's static threshold is breached by the actual signal, default behavior is to close the prediction incident and open a static incident. Setting \u003cspan pulumi-lang-nodejs=\"`preferPredictionViolation`\" pulumi-lang-dotnet=\"`PreferPredictionViolation`\" pulumi-lang-go=\"`preferPredictionViolation`\" pulumi-lang-python=\"`prefer_prediction_violation`\" pulumi-lang-yaml=\"`preferPredictionViolation`\" pulumi-lang-java=\"`preferPredictionViolation`\"\u003e`prefer_prediction_violation`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e overrides this behavior leaving the prediction incident open and preventing a static incident from opening.\n"}},"type":"object"},"newrelic:index/ObfuscationRuleAction:ObfuscationRuleAction":{"properties":{"attributes":{"type":"array","items":{"type":"string"},"description":"Attribute names for action. An empty list applies the action to all the attributes.\n"},"expressionId":{"type":"string","description":"Expression Id for action.\n"},"method":{"type":"string","description":"Obfuscation method to use. Methods for replacing obfuscated values are `HASH_SHA256` and `MASK`.\n"}},"type":"object","required":["attributes","expressionId","method"]},"newrelic:index/OneDashboardPage:OneDashboardPage":{"properties":{"description":{"type":"string","description":"Brief text describing the dashboard.\n"},"guid":{"type":"string","description":"The unique entity identifier of the dashboard page in New Relic.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"widgetAreas":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetArea:OneDashboardPageWidgetArea"},"description":"An area widget.\n"},"widgetBars":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBar:OneDashboardPageWidgetBar"},"description":"A bar widget.\n"},"widgetBillboards":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboard:OneDashboardPageWidgetBillboard"},"description":"A billboard widget.\n"},"widgetBullets":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBullet:OneDashboardPageWidgetBullet"},"description":"A bullet widget.\n"},"widgetFunnels":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetFunnel:OneDashboardPageWidgetFunnel"},"description":"A funnel widget.\n"},"widgetHeatmaps":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHeatmap:OneDashboardPageWidgetHeatmap"},"description":"A heatmap widget.\n"},"widgetHistograms":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHistogram:OneDashboardPageWidgetHistogram"},"description":"A histogram widget.\n"},"widgetJsons":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetJson:OneDashboardPageWidgetJson"},"description":"A JSON widget.\n"},"widgetLines":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLine:OneDashboardPageWidgetLine"},"description":"A line widget.\n"},"widgetLogTables":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLogTable:OneDashboardPageWidgetLogTable"},"description":"A log table widget.\n"},"widgetMarkdowns":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetMarkdown:OneDashboardPageWidgetMarkdown"},"description":"A markdown widget.\n"},"widgetPies":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetPy:OneDashboardPageWidgetPy"},"description":"A pie widget.\n"},"widgetStackedBars":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetStackedBar:OneDashboardPageWidgetStackedBar"},"description":"A stacked bar widget.\n"},"widgetTables":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetTable:OneDashboardPageWidgetTable"},"description":"A table widget.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["guid","name"]}}},"newrelic:index/OneDashboardPageWidgetArea:OneDashboardPageWidgetArea":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetAreaColor:OneDashboardPageWidgetAreaColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetAreaDataFormat:OneDashboardPageWidgetAreaDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetAreaInitialSorting:OneDashboardPageWidgetAreaInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetAreaNrqlQuery:OneDashboardPageWidgetAreaNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetAreaNullValue:OneDashboardPageWidgetAreaNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"tooltip":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetAreaTooltip:OneDashboardPageWidgetAreaTooltip","description":"(Optional) A nested block that describes tooltip configuration for area, line, and stacked bar widgets. See Nested tooltip blocks below for details.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetAreaUnit:OneDashboardPageWidgetAreaUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetAreaColor:OneDashboardPageWidgetAreaColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetAreaColorSeriesOverride:OneDashboardPageWidgetAreaColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetAreaColorSeriesOverride:OneDashboardPageWidgetAreaColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetAreaDataFormat:OneDashboardPageWidgetAreaDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetAreaInitialSorting:OneDashboardPageWidgetAreaInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetAreaNrqlQuery:OneDashboardPageWidgetAreaNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetAreaNullValue:OneDashboardPageWidgetAreaNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetAreaNullValueSeriesOverride:OneDashboardPageWidgetAreaNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetAreaNullValueSeriesOverride:OneDashboardPageWidgetAreaNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetAreaTooltip:OneDashboardPageWidgetAreaTooltip":{"properties":{"mode":{"type":"string","description":"(Required) The tooltip display mode. Valid values are:\n"}},"type":"object","required":["mode"]},"newrelic:index/OneDashboardPageWidgetAreaUnit:OneDashboardPageWidgetAreaUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetAreaUnitSeriesOverride:OneDashboardPageWidgetAreaUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetAreaUnitSeriesOverride:OneDashboardPageWidgetAreaUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBar:OneDashboardPageWidgetBar":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBarColor:OneDashboardPageWidgetBarColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBarDataFormat:OneDashboardPageWidgetBarDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"filterCurrentDashboard":{"type":"boolean","description":"(Optional) Use this item to filter the current dashboard.\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBarInitialSorting:OneDashboardPageWidgetBarInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"linkedEntityGuids":{"type":"array","items":{"type":"string"},"description":"(Optional) Related entity GUIDs. Currently only supports Dashboard entity GUIDs.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBarNrqlQuery:OneDashboardPageWidgetBarNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBarNullValue:OneDashboardPageWidgetBarNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBarUnit:OneDashboardPageWidgetBarUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","linkedEntityGuids","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetBarColor:OneDashboardPageWidgetBarColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBarColorSeriesOverride:OneDashboardPageWidgetBarColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBarColorSeriesOverride:OneDashboardPageWidgetBarColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBarDataFormat:OneDashboardPageWidgetBarDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetBarInitialSorting:OneDashboardPageWidgetBarInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetBarNrqlQuery:OneDashboardPageWidgetBarNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetBarNullValue:OneDashboardPageWidgetBarNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBarNullValueSeriesOverride:OneDashboardPageWidgetBarNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBarNullValueSeriesOverride:OneDashboardPageWidgetBarNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBarUnit:OneDashboardPageWidgetBarUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBarUnitSeriesOverride:OneDashboardPageWidgetBarUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBarUnitSeriesOverride:OneDashboardPageWidgetBarUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBillboard:OneDashboardPageWidgetBillboard":{"properties":{"billboardSettings":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardBillboardSettings:OneDashboardPageWidgetBillboardBillboardSettings","description":"(Optional) A nested block that describes billboard specific settings. See Nested billboard\\_settings blocks below for details.\n"},"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardColor:OneDashboardPageWidgetBillboardColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"critical":{"type":"string","description":"(Optional) Threshold above which the displayed value will be styled with a red color.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardDataFormat:OneDashboardPageWidgetBillboardDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardInitialSorting:OneDashboardPageWidgetBillboardInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardNrqlQuery:OneDashboardPageWidgetBillboardNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardNullValue:OneDashboardPageWidgetBillboardNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardUnit:OneDashboardPageWidgetBillboardUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"warning":{"type":"string","description":"(Optional) Threshold above which the displayed value will be styled with a yellow color.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetBillboardBillboardSettings:OneDashboardPageWidgetBillboardBillboardSettings":{"properties":{"gridOptions":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardBillboardSettingsGridOptions:OneDashboardPageWidgetBillboardBillboardSettingsGridOptions","description":"(Optional) A nested block that configures grid layout options for the billboard widget. This block supports:\n"},"link":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardBillboardSettingsLink:OneDashboardPageWidgetBillboardBillboardSettingsLink","description":"(Optional) A nested block that configures clickable links for the billboard widget. This block supports:\n"},"visual":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardBillboardSettingsVisual:OneDashboardPageWidgetBillboardBillboardSettingsVisual","description":"(Optional) A nested block that configures the visual settings of the billboard widget. This block supports:\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBillboardBillboardSettingsGridOptions:OneDashboardPageWidgetBillboardBillboardSettingsGridOptions":{"properties":{"columns":{"type":"integer","description":"(Optional) Number of columns to use for the grid layout.\n"},"label":{"type":"integer","description":"(Optional) Grid configuration for label.\n"},"value":{"type":"integer","description":"(Required) A possible variable value\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBillboardBillboardSettingsLink:OneDashboardPageWidgetBillboardBillboardSettingsLink":{"properties":{"newTab":{"type":"boolean","description":"(Optional) Boolean value indicating whether the link should open in a new tab. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"url":{"type":"string","description":"(Optional) The URL to navigate to when the billboard is clicked.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBillboardBillboardSettingsVisual:OneDashboardPageWidgetBillboardBillboardSettingsVisual":{"properties":{"alignment":{"type":"string","description":"(Optional) Controls the alignment of the billboard content. Accepted values are \u003cspan pulumi-lang-nodejs=\"`inline`\" pulumi-lang-dotnet=\"`Inline`\" pulumi-lang-go=\"`inline`\" pulumi-lang-python=\"`inline`\" pulumi-lang-yaml=\"`inline`\" pulumi-lang-java=\"`inline`\"\u003e`inline`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`stacked`\" pulumi-lang-dotnet=\"`Stacked`\" pulumi-lang-go=\"`stacked`\" pulumi-lang-python=\"`stacked`\" pulumi-lang-yaml=\"`stacked`\" pulumi-lang-java=\"`stacked`\"\u003e`stacked`\u003c/span\u003e.\n"},"display":{"type":"string","description":"(Optional) Controls how the billboard content is displayed. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`label`\" pulumi-lang-dotnet=\"`Label`\" pulumi-lang-go=\"`label`\" pulumi-lang-python=\"`label`\" pulumi-lang-yaml=\"`label`\" pulumi-lang-java=\"`label`\"\u003e`label`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBillboardColor:OneDashboardPageWidgetBillboardColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardColorSeriesOverride:OneDashboardPageWidgetBillboardColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBillboardColorSeriesOverride:OneDashboardPageWidgetBillboardColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBillboardDataFormat:OneDashboardPageWidgetBillboardDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetBillboardInitialSorting:OneDashboardPageWidgetBillboardInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetBillboardNrqlQuery:OneDashboardPageWidgetBillboardNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetBillboardNullValue:OneDashboardPageWidgetBillboardNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardNullValueSeriesOverride:OneDashboardPageWidgetBillboardNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBillboardNullValueSeriesOverride:OneDashboardPageWidgetBillboardNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBillboardUnit:OneDashboardPageWidgetBillboardUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBillboardUnitSeriesOverride:OneDashboardPageWidgetBillboardUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBillboardUnitSeriesOverride:OneDashboardPageWidgetBillboardUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBullet:OneDashboardPageWidgetBullet":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBulletColor:OneDashboardPageWidgetBulletColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBulletDataFormat:OneDashboardPageWidgetBulletDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBulletInitialSorting:OneDashboardPageWidgetBulletInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"limit":{"type":"number","description":"(Required) Visualization limit for the widget.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBulletNrqlQuery:OneDashboardPageWidgetBulletNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBulletNullValue:OneDashboardPageWidgetBulletNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBulletUnit:OneDashboardPageWidgetBulletUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","limit","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","limit","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetBulletColor:OneDashboardPageWidgetBulletColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBulletColorSeriesOverride:OneDashboardPageWidgetBulletColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBulletColorSeriesOverride:OneDashboardPageWidgetBulletColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBulletDataFormat:OneDashboardPageWidgetBulletDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetBulletInitialSorting:OneDashboardPageWidgetBulletInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetBulletNrqlQuery:OneDashboardPageWidgetBulletNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetBulletNullValue:OneDashboardPageWidgetBulletNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBulletNullValueSeriesOverride:OneDashboardPageWidgetBulletNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBulletNullValueSeriesOverride:OneDashboardPageWidgetBulletNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBulletUnit:OneDashboardPageWidgetBulletUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetBulletUnitSeriesOverride:OneDashboardPageWidgetBulletUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetBulletUnitSeriesOverride:OneDashboardPageWidgetBulletUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetFunnel:OneDashboardPageWidgetFunnel":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetFunnelColor:OneDashboardPageWidgetFunnelColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetFunnelDataFormat:OneDashboardPageWidgetFunnelDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetFunnelInitialSorting:OneDashboardPageWidgetFunnelInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetFunnelNrqlQuery:OneDashboardPageWidgetFunnelNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetFunnelNullValue:OneDashboardPageWidgetFunnelNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetFunnelUnit:OneDashboardPageWidgetFunnelUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetFunnelColor:OneDashboardPageWidgetFunnelColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetFunnelColorSeriesOverride:OneDashboardPageWidgetFunnelColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetFunnelColorSeriesOverride:OneDashboardPageWidgetFunnelColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetFunnelDataFormat:OneDashboardPageWidgetFunnelDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetFunnelInitialSorting:OneDashboardPageWidgetFunnelInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetFunnelNrqlQuery:OneDashboardPageWidgetFunnelNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetFunnelNullValue:OneDashboardPageWidgetFunnelNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetFunnelNullValueSeriesOverride:OneDashboardPageWidgetFunnelNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetFunnelNullValueSeriesOverride:OneDashboardPageWidgetFunnelNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetFunnelUnit:OneDashboardPageWidgetFunnelUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetFunnelUnitSeriesOverride:OneDashboardPageWidgetFunnelUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetFunnelUnitSeriesOverride:OneDashboardPageWidgetFunnelUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetHeatmap:OneDashboardPageWidgetHeatmap":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHeatmapColor:OneDashboardPageWidgetHeatmapColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHeatmapDataFormat:OneDashboardPageWidgetHeatmapDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"filterCurrentDashboard":{"type":"boolean","description":"(Optional) Use this item to filter the current dashboard.\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHeatmapInitialSorting:OneDashboardPageWidgetHeatmapInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"linkedEntityGuids":{"type":"array","items":{"type":"string"},"description":"(Optional) Related entity GUIDs. Currently only supports Dashboard entity GUIDs.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHeatmapNrqlQuery:OneDashboardPageWidgetHeatmapNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHeatmapNullValue:OneDashboardPageWidgetHeatmapNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHeatmapUnit:OneDashboardPageWidgetHeatmapUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","linkedEntityGuids","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetHeatmapColor:OneDashboardPageWidgetHeatmapColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHeatmapColorSeriesOverride:OneDashboardPageWidgetHeatmapColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetHeatmapColorSeriesOverride:OneDashboardPageWidgetHeatmapColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetHeatmapDataFormat:OneDashboardPageWidgetHeatmapDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetHeatmapInitialSorting:OneDashboardPageWidgetHeatmapInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetHeatmapNrqlQuery:OneDashboardPageWidgetHeatmapNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetHeatmapNullValue:OneDashboardPageWidgetHeatmapNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHeatmapNullValueSeriesOverride:OneDashboardPageWidgetHeatmapNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetHeatmapNullValueSeriesOverride:OneDashboardPageWidgetHeatmapNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetHeatmapUnit:OneDashboardPageWidgetHeatmapUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHeatmapUnitSeriesOverride:OneDashboardPageWidgetHeatmapUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetHeatmapUnitSeriesOverride:OneDashboardPageWidgetHeatmapUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetHistogram:OneDashboardPageWidgetHistogram":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHistogramColor:OneDashboardPageWidgetHistogramColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHistogramDataFormat:OneDashboardPageWidgetHistogramDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHistogramInitialSorting:OneDashboardPageWidgetHistogramInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHistogramNrqlQuery:OneDashboardPageWidgetHistogramNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHistogramNullValue:OneDashboardPageWidgetHistogramNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHistogramUnit:OneDashboardPageWidgetHistogramUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetHistogramColor:OneDashboardPageWidgetHistogramColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHistogramColorSeriesOverride:OneDashboardPageWidgetHistogramColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetHistogramColorSeriesOverride:OneDashboardPageWidgetHistogramColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetHistogramDataFormat:OneDashboardPageWidgetHistogramDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetHistogramInitialSorting:OneDashboardPageWidgetHistogramInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetHistogramNrqlQuery:OneDashboardPageWidgetHistogramNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetHistogramNullValue:OneDashboardPageWidgetHistogramNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHistogramNullValueSeriesOverride:OneDashboardPageWidgetHistogramNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetHistogramNullValueSeriesOverride:OneDashboardPageWidgetHistogramNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetHistogramUnit:OneDashboardPageWidgetHistogramUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetHistogramUnitSeriesOverride:OneDashboardPageWidgetHistogramUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetHistogramUnitSeriesOverride:OneDashboardPageWidgetHistogramUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetJson:OneDashboardPageWidgetJson":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetJsonColor:OneDashboardPageWidgetJsonColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetJsonDataFormat:OneDashboardPageWidgetJsonDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetJsonInitialSorting:OneDashboardPageWidgetJsonInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetJsonNrqlQuery:OneDashboardPageWidgetJsonNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetJsonNullValue:OneDashboardPageWidgetJsonNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetJsonUnit:OneDashboardPageWidgetJsonUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetJsonColor:OneDashboardPageWidgetJsonColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetJsonColorSeriesOverride:OneDashboardPageWidgetJsonColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetJsonColorSeriesOverride:OneDashboardPageWidgetJsonColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetJsonDataFormat:OneDashboardPageWidgetJsonDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetJsonInitialSorting:OneDashboardPageWidgetJsonInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetJsonNrqlQuery:OneDashboardPageWidgetJsonNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetJsonNullValue:OneDashboardPageWidgetJsonNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetJsonNullValueSeriesOverride:OneDashboardPageWidgetJsonNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetJsonNullValueSeriesOverride:OneDashboardPageWidgetJsonNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetJsonUnit:OneDashboardPageWidgetJsonUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetJsonUnitSeriesOverride:OneDashboardPageWidgetJsonUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetJsonUnitSeriesOverride:OneDashboardPageWidgetJsonUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLine:OneDashboardPageWidgetLine":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLineColor:OneDashboardPageWidgetLineColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLineDataFormat:OneDashboardPageWidgetLineDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLineInitialSorting:OneDashboardPageWidgetLineInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"isLabelVisible":{"type":"boolean","description":"(Optional) A boolean value, which when true, sets the label to be visibly displayed within thresholds. In other words, if this attribute is set to true, the _label always visible_ toggle in the _Thresholds_ section in the settings of the widget is enabled.\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLineNrqlQuery:OneDashboardPageWidgetLineNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLineNullValue:OneDashboardPageWidgetLineNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLineThreshold:OneDashboardPageWidgetLineThreshold"},"description":"(Optional) An attribute that helps specify multiple thresholds, each inclusive of a range of values between which the threshold would need to function, the name of the threshold and its severity. Multiple thresholds can be defined in a table widget. The \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e attribute requires specifying the following attributes in a nested block -\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"tooltip":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLineTooltip:OneDashboardPageWidgetLineTooltip","description":"(Optional) A nested block that describes tooltip configuration for area, line, and stacked bar widgets. See Nested tooltip blocks below for details.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLineUnit:OneDashboardPageWidgetLineUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"},"yAxisLeftZero":{"type":"boolean","description":"(Optional) An attribute that specifies if the values on the graph to be rendered need to be fit to scale, or printed within the specified range from \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMin`\" pulumi-lang-dotnet=\"`YAxisLeftMin`\" pulumi-lang-go=\"`yAxisLeftMin`\" pulumi-lang-python=\"`y_axis_left_min`\" pulumi-lang-yaml=\"`yAxisLeftMin`\" pulumi-lang-java=\"`yAxisLeftMin`\"\u003e`y_axis_left_min`\u003c/span\u003e (or 0 if it is not defined) to \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e. Use \u003cspan pulumi-lang-nodejs=\"`yAxisLeftZero \" pulumi-lang-dotnet=\"`YAxisLeftZero \" pulumi-lang-go=\"`yAxisLeftZero \" pulumi-lang-python=\"`y_axis_left_zero \" pulumi-lang-yaml=\"`yAxisLeftZero \" pulumi-lang-java=\"`yAxisLeftZero \"\u003e`y_axis_left_zero \u003c/span\u003e= true` with a combination of \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMin`\" pulumi-lang-dotnet=\"`YAxisLeftMin`\" pulumi-lang-go=\"`yAxisLeftMin`\" pulumi-lang-python=\"`y_axis_left_min`\" pulumi-lang-yaml=\"`yAxisLeftMin`\" pulumi-lang-java=\"`yAxisLeftMin`\"\u003e`y_axis_left_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e to render values from 0 or the specified minimum to the maximum, and \u003cspan pulumi-lang-nodejs=\"`yAxisLeftZero \" pulumi-lang-dotnet=\"`YAxisLeftZero \" pulumi-lang-go=\"`yAxisLeftZero \" pulumi-lang-python=\"`y_axis_left_zero \" pulumi-lang-yaml=\"`yAxisLeftZero \" pulumi-lang-java=\"`yAxisLeftZero \"\u003e`y_axis_left_zero \u003c/span\u003e= false` to fit the graph to scale.\n"},"yAxisRight":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLineYAxisRight:OneDashboardPageWidgetLineYAxisRight","description":"(Optional) An attribute which helps specify the configuration of the Y-Axis displayed on the right side of the line widget. This is a nested block, which includes the following attributes:\n"}},"type":"object","required":["column","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetLineColor:OneDashboardPageWidgetLineColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLineColorSeriesOverride:OneDashboardPageWidgetLineColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLineColorSeriesOverride:OneDashboardPageWidgetLineColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLineDataFormat:OneDashboardPageWidgetLineDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetLineInitialSorting:OneDashboardPageWidgetLineInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetLineNrqlQuery:OneDashboardPageWidgetLineNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetLineNullValue:OneDashboardPageWidgetLineNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLineNullValueSeriesOverride:OneDashboardPageWidgetLineNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLineNullValueSeriesOverride:OneDashboardPageWidgetLineNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLineThreshold:OneDashboardPageWidgetLineThreshold":{"properties":{"from":{"type":"string","description":"The value 'from' which the threshold would need to be applied.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"severity":{"type":"string","description":"The severity of the threshold, which would affect the visual appearance of the threshold (such as its color) accordingly. The value of this attribute would need to be one of the following - \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`severe`\" pulumi-lang-dotnet=\"`Severe`\" pulumi-lang-go=\"`severe`\" pulumi-lang-python=\"`severe`\" pulumi-lang-yaml=\"`severe`\" pulumi-lang-java=\"`severe`\"\u003e`severe`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unavailable`\" pulumi-lang-dotnet=\"`Unavailable`\" pulumi-lang-go=\"`unavailable`\" pulumi-lang-python=\"`unavailable`\" pulumi-lang-yaml=\"`unavailable`\" pulumi-lang-java=\"`unavailable`\"\u003e`unavailable`\u003c/span\u003e which correspond to the severity labels _Warning_, _Approaching critical_, _Critical_, _Good_, _Neutral_ in the dropdown that helps specify the severity of thresholds in table widgets in the UI, respectively.\n"},"to":{"type":"string","description":"The value until which the threshold would need to be applied.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLineTooltip:OneDashboardPageWidgetLineTooltip":{"properties":{"mode":{"type":"string","description":"(Required) The tooltip display mode. Valid values are:\n"}},"type":"object","required":["mode"]},"newrelic:index/OneDashboardPageWidgetLineUnit:OneDashboardPageWidgetLineUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLineUnitSeriesOverride:OneDashboardPageWidgetLineUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLineUnitSeriesOverride:OneDashboardPageWidgetLineUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLineYAxisRight:OneDashboardPageWidgetLineYAxisRight":{"properties":{"yAxisRightMax":{"type":"number","description":"Minimum value of the range to be specified with the Y-Axis on the right of the line widget.\n"},"yAxisRightMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisRightMax`\" pulumi-lang-dotnet=\"`YAxisRightMax`\" pulumi-lang-go=\"`yAxisRightMax`\" pulumi-lang-python=\"`y_axis_right_max`\" pulumi-lang-yaml=\"`yAxisRightMax`\" pulumi-lang-java=\"`yAxisRightMax`\"\u003e`y_axis_right_max`\u003c/span\u003e - (Optional) Attributes which help specify a range of minimum and maximum values, which adjust the right Y axis to display the data within the specified minimum and maximum value for the axis.\n"},"yAxisRightSeries":{"type":"array","items":{"type":"string"},"description":"(Optional) An attribute which takes a list of strings, specifying a selection of series' displayed in the line chart to be adjusted against the values of the right Y-axis.\n"},"yAxisRightZero":{"type":"boolean","description":"(Optional) An attribute that specifies if the values on the graph to be rendered need to be fit to scale, or printed within the specified range from \u003cspan pulumi-lang-nodejs=\"`yAxisRightMin`\" pulumi-lang-dotnet=\"`YAxisRightMin`\" pulumi-lang-go=\"`yAxisRightMin`\" pulumi-lang-python=\"`y_axis_right_min`\" pulumi-lang-yaml=\"`yAxisRightMin`\" pulumi-lang-java=\"`yAxisRightMin`\"\u003e`y_axis_right_min`\u003c/span\u003e (or 0 if it is not defined) to \u003cspan pulumi-lang-nodejs=\"`yAxisRightMax`\" pulumi-lang-dotnet=\"`YAxisRightMax`\" pulumi-lang-go=\"`yAxisRightMax`\" pulumi-lang-python=\"`y_axis_right_max`\" pulumi-lang-yaml=\"`yAxisRightMax`\" pulumi-lang-java=\"`yAxisRightMax`\"\u003e`y_axis_right_max`\u003c/span\u003e. Use \u003cspan pulumi-lang-nodejs=\"`yAxisRightZero \" pulumi-lang-dotnet=\"`YAxisRightZero \" pulumi-lang-go=\"`yAxisRightZero \" pulumi-lang-python=\"`y_axis_right_zero \" pulumi-lang-yaml=\"`yAxisRightZero \" pulumi-lang-java=\"`yAxisRightZero \"\u003e`y_axis_right_zero \u003c/span\u003e= true` with a combination of \u003cspan pulumi-lang-nodejs=\"`yAxisRightMin`\" pulumi-lang-dotnet=\"`YAxisRightMin`\" pulumi-lang-go=\"`yAxisRightMin`\" pulumi-lang-python=\"`y_axis_right_min`\" pulumi-lang-yaml=\"`yAxisRightMin`\" pulumi-lang-java=\"`yAxisRightMin`\"\u003e`y_axis_right_min`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`yAxisRightMax`\" pulumi-lang-dotnet=\"`YAxisRightMax`\" pulumi-lang-go=\"`yAxisRightMax`\" pulumi-lang-python=\"`y_axis_right_max`\" pulumi-lang-yaml=\"`yAxisRightMax`\" pulumi-lang-java=\"`yAxisRightMax`\"\u003e`y_axis_right_max`\u003c/span\u003e to render values from 0 or the specified minimum to the maximum, and \u003cspan pulumi-lang-nodejs=\"`yAxisRightZero \" pulumi-lang-dotnet=\"`YAxisRightZero \" pulumi-lang-go=\"`yAxisRightZero \" pulumi-lang-python=\"`y_axis_right_zero \" pulumi-lang-yaml=\"`yAxisRightZero \" pulumi-lang-java=\"`yAxisRightZero \"\u003e`y_axis_right_zero \u003c/span\u003e= false` to fit the graph to scale.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLogTable:OneDashboardPageWidgetLogTable":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLogTableColor:OneDashboardPageWidgetLogTableColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLogTableDataFormat:OneDashboardPageWidgetLogTableDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLogTableInitialSorting:OneDashboardPageWidgetLogTableInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLogTableNrqlQuery:OneDashboardPageWidgetLogTableNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLogTableNullValue:OneDashboardPageWidgetLogTableNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLogTableUnit:OneDashboardPageWidgetLogTableUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetLogTableColor:OneDashboardPageWidgetLogTableColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLogTableColorSeriesOverride:OneDashboardPageWidgetLogTableColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLogTableColorSeriesOverride:OneDashboardPageWidgetLogTableColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLogTableDataFormat:OneDashboardPageWidgetLogTableDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetLogTableInitialSorting:OneDashboardPageWidgetLogTableInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetLogTableNrqlQuery:OneDashboardPageWidgetLogTableNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetLogTableNullValue:OneDashboardPageWidgetLogTableNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLogTableNullValueSeriesOverride:OneDashboardPageWidgetLogTableNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLogTableNullValueSeriesOverride:OneDashboardPageWidgetLogTableNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLogTableUnit:OneDashboardPageWidgetLogTableUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetLogTableUnitSeriesOverride:OneDashboardPageWidgetLogTableUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetLogTableUnitSeriesOverride:OneDashboardPageWidgetLogTableUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetMarkdown:OneDashboardPageWidgetMarkdown":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetMarkdownColor:OneDashboardPageWidgetMarkdownColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetMarkdownDataFormat:OneDashboardPageWidgetMarkdownDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetMarkdownInitialSorting:OneDashboardPageWidgetMarkdownInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetMarkdownNullValue:OneDashboardPageWidgetMarkdownNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"text":{"type":"string","description":"(Required) The markdown source to be rendered in the widget.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetMarkdownUnit:OneDashboardPageWidgetMarkdownUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","row","text","title"],"language":{"nodejs":{"requiredOutputs":["column","id","row","text","title"]}}},"newrelic:index/OneDashboardPageWidgetMarkdownColor:OneDashboardPageWidgetMarkdownColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetMarkdownColorSeriesOverride:OneDashboardPageWidgetMarkdownColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetMarkdownColorSeriesOverride:OneDashboardPageWidgetMarkdownColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetMarkdownDataFormat:OneDashboardPageWidgetMarkdownDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetMarkdownInitialSorting:OneDashboardPageWidgetMarkdownInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetMarkdownNullValue:OneDashboardPageWidgetMarkdownNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetMarkdownNullValueSeriesOverride:OneDashboardPageWidgetMarkdownNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetMarkdownNullValueSeriesOverride:OneDashboardPageWidgetMarkdownNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetMarkdownUnit:OneDashboardPageWidgetMarkdownUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetMarkdownUnitSeriesOverride:OneDashboardPageWidgetMarkdownUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetMarkdownUnitSeriesOverride:OneDashboardPageWidgetMarkdownUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetPy:OneDashboardPageWidgetPy":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetPyColor:OneDashboardPageWidgetPyColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetPyDataFormat:OneDashboardPageWidgetPyDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"filterCurrentDashboard":{"type":"boolean","description":"(Optional) Use this item to filter the current dashboard.\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetPyInitialSorting:OneDashboardPageWidgetPyInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"linkedEntityGuids":{"type":"array","items":{"type":"string"},"description":"(Optional) Related entity GUIDs. Currently only supports Dashboard entity GUIDs.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetPyNrqlQuery:OneDashboardPageWidgetPyNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetPyNullValue:OneDashboardPageWidgetPyNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetPyUnit:OneDashboardPageWidgetPyUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","linkedEntityGuids","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetPyColor:OneDashboardPageWidgetPyColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetPyColorSeriesOverride:OneDashboardPageWidgetPyColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetPyColorSeriesOverride:OneDashboardPageWidgetPyColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetPyDataFormat:OneDashboardPageWidgetPyDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetPyInitialSorting:OneDashboardPageWidgetPyInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetPyNrqlQuery:OneDashboardPageWidgetPyNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetPyNullValue:OneDashboardPageWidgetPyNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetPyNullValueSeriesOverride:OneDashboardPageWidgetPyNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetPyNullValueSeriesOverride:OneDashboardPageWidgetPyNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetPyUnit:OneDashboardPageWidgetPyUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetPyUnitSeriesOverride:OneDashboardPageWidgetPyUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetPyUnitSeriesOverride:OneDashboardPageWidgetPyUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetStackedBar:OneDashboardPageWidgetStackedBar":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetStackedBarColor:OneDashboardPageWidgetStackedBarColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetStackedBarDataFormat:OneDashboardPageWidgetStackedBarDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetStackedBarInitialSorting:OneDashboardPageWidgetStackedBarInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetStackedBarNrqlQuery:OneDashboardPageWidgetStackedBarNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetStackedBarNullValue:OneDashboardPageWidgetStackedBarNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"tooltip":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetStackedBarTooltip:OneDashboardPageWidgetStackedBarTooltip","description":"(Optional) A nested block that describes tooltip configuration for area, line, and stacked bar widgets. See Nested tooltip blocks below for details.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetStackedBarUnit:OneDashboardPageWidgetStackedBarUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetStackedBarColor:OneDashboardPageWidgetStackedBarColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetStackedBarColorSeriesOverride:OneDashboardPageWidgetStackedBarColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetStackedBarColorSeriesOverride:OneDashboardPageWidgetStackedBarColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetStackedBarDataFormat:OneDashboardPageWidgetStackedBarDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetStackedBarInitialSorting:OneDashboardPageWidgetStackedBarInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetStackedBarNrqlQuery:OneDashboardPageWidgetStackedBarNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetStackedBarNullValue:OneDashboardPageWidgetStackedBarNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetStackedBarNullValueSeriesOverride:OneDashboardPageWidgetStackedBarNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetStackedBarNullValueSeriesOverride:OneDashboardPageWidgetStackedBarNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetStackedBarTooltip:OneDashboardPageWidgetStackedBarTooltip":{"properties":{"mode":{"type":"string","description":"(Required) The tooltip display mode. Valid values are:\n"}},"type":"object","required":["mode"]},"newrelic:index/OneDashboardPageWidgetStackedBarUnit:OneDashboardPageWidgetStackedBarUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetStackedBarUnitSeriesOverride:OneDashboardPageWidgetStackedBarUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetStackedBarUnitSeriesOverride:OneDashboardPageWidgetStackedBarUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetTable:OneDashboardPageWidgetTable":{"properties":{"colors":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetTableColor:OneDashboardPageWidgetTableColor"},"description":"(Optional) A nested block that describes colors of your charts per series. See Nested Colors blocks below for details.\n"},"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"dataFormats":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetTableDataFormat:OneDashboardPageWidgetTableDataFormat"},"description":"(Optional) A nested block that describes data format. See Nested\u003cspan pulumi-lang-nodejs=\" dataFormat \" pulumi-lang-dotnet=\" DataFormat \" pulumi-lang-go=\" dataFormat \" pulumi-lang-python=\" data_format \" pulumi-lang-yaml=\" dataFormat \" pulumi-lang-java=\" dataFormat \"\u003e data_format \u003c/span\u003eblocks below for details.\n"},"facetShowOtherSeries":{"type":"boolean","description":"(Optional) Enable or disable the Other group in visualisations. The other group is used if a facet on a query returns more than 2000 items for bar charts, pie charts, and tables. The other group aggregates the rest of the facets. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"filterCurrentDashboard":{"type":"boolean","description":"(Optional) Use this item to filter the current dashboard.\n"},"height":{"type":"integer","description":"(Optional) Height of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"initialSorting":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetTableInitialSorting:OneDashboardPageWidgetTableInitialSorting","description":"(Optional) An attribute that describes the sorting mechanism for the table. This attribute requires specifying the following attributes in a nested block -\n"},"legendEnabled":{"type":"boolean","description":"(Optional) With this turned on, the legend will be displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"linkedEntityGuids":{"type":"array","items":{"type":"string"},"description":"(Optional) Related entity GUIDs. Currently only supports Dashboard entity GUIDs.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetTableNrqlQuery:OneDashboardPageWidgetTableNrqlQuery"},"description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"nullValues":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetTableNullValue:OneDashboardPageWidgetTableNullValue"},"description":"(Optional) A nested block that describes a Null Values. See Nested Null Values blocks below for details.\n"},"refreshRate":{"type":"string","description":"(Optional) This attribute determines the frequency for data refresh specified in milliseconds. Accepted values are \u003cspan pulumi-lang-nodejs=\"`auto`\" pulumi-lang-dotnet=\"`Auto`\" pulumi-lang-go=\"`auto`\" pulumi-lang-python=\"`auto`\" pulumi-lang-yaml=\"`auto`\" pulumi-lang-java=\"`auto`\"\u003e`auto`\u003c/span\u003e for default value, \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e for no refresh, \u003cspan pulumi-lang-nodejs=\"`5000`\" pulumi-lang-dotnet=\"`5000`\" pulumi-lang-go=\"`5000`\" pulumi-lang-python=\"`5000`\" pulumi-lang-yaml=\"`5000`\" pulumi-lang-java=\"`5000`\"\u003e`5000`\u003c/span\u003e for 5 seconds, \u003cspan pulumi-lang-nodejs=\"`30000`\" pulumi-lang-dotnet=\"`30000`\" pulumi-lang-go=\"`30000`\" pulumi-lang-python=\"`30000`\" pulumi-lang-yaml=\"`30000`\" pulumi-lang-java=\"`30000`\"\u003e`30000`\u003c/span\u003e for 30 seconds, \u003cspan pulumi-lang-nodejs=\"`60000`\" pulumi-lang-dotnet=\"`60000`\" pulumi-lang-go=\"`60000`\" pulumi-lang-python=\"`60000`\" pulumi-lang-yaml=\"`60000`\" pulumi-lang-java=\"`60000`\"\u003e`60000`\u003c/span\u003e for 60 seconds, \u003cspan pulumi-lang-nodejs=\"`300000`\" pulumi-lang-dotnet=\"`300000`\" pulumi-lang-go=\"`300000`\" pulumi-lang-python=\"`300000`\" pulumi-lang-yaml=\"`300000`\" pulumi-lang-java=\"`300000`\"\u003e`300000`\u003c/span\u003e for 5 minutes, \u003cspan pulumi-lang-nodejs=\"`1800000`\" pulumi-lang-dotnet=\"`1800000`\" pulumi-lang-go=\"`1800000`\" pulumi-lang-python=\"`1800000`\" pulumi-lang-yaml=\"`1800000`\" pulumi-lang-java=\"`1800000`\"\u003e`1800000`\u003c/span\u003e for 30 minutes, \u003cspan pulumi-lang-nodejs=\"`3600000`\" pulumi-lang-dotnet=\"`3600000`\" pulumi-lang-go=\"`3600000`\" pulumi-lang-python=\"`3600000`\" pulumi-lang-yaml=\"`3600000`\" pulumi-lang-java=\"`3600000`\"\u003e`3600000`\u003c/span\u003e for 60 minute, \u003cspan pulumi-lang-nodejs=\"`10800000`\" pulumi-lang-dotnet=\"`10800000`\" pulumi-lang-go=\"`10800000`\" pulumi-lang-python=\"`10800000`\" pulumi-lang-yaml=\"`10800000`\" pulumi-lang-java=\"`10800000`\"\u003e`10800000`\u003c/span\u003e for 3 hours, \u003cspan pulumi-lang-nodejs=\"`43200000`\" pulumi-lang-dotnet=\"`43200000`\" pulumi-lang-go=\"`43200000`\" pulumi-lang-python=\"`43200000`\" pulumi-lang-yaml=\"`43200000`\" pulumi-lang-java=\"`43200000`\"\u003e`43200000`\u003c/span\u003e for 12 hours and \u003cspan pulumi-lang-nodejs=\"`86400000`\" pulumi-lang-dotnet=\"`86400000`\" pulumi-lang-go=\"`86400000`\" pulumi-lang-python=\"`86400000`\" pulumi-lang-yaml=\"`86400000`\" pulumi-lang-java=\"`86400000`\"\u003e`86400000`\u003c/span\u003e for 24 hours.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"thresholds":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetTableThreshold:OneDashboardPageWidgetTableThreshold"},"description":"(Optional) An attribute that helps specify multiple thresholds, each inclusive of a range of values between which the threshold would need to function, the name of the threshold and its severity. Multiple thresholds can be defined in a table widget. The \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e attribute requires specifying the following attributes in a nested block -\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"units":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetTableUnit:OneDashboardPageWidgetTableUnit"},"description":"(Optional) A nested block that describes units on your Y axis. See Nested Units blocks below for details.\n"},"width":{"type":"integer","description":"(Optional) Width of the widget.  Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive.  Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"},"yAxisLeftMax":{"type":"number"},"yAxisLeftMin":{"type":"number","description":", \u003cspan pulumi-lang-nodejs=\"`yAxisLeftMax`\" pulumi-lang-dotnet=\"`YAxisLeftMax`\" pulumi-lang-go=\"`yAxisLeftMax`\" pulumi-lang-python=\"`y_axis_left_max`\" pulumi-lang-yaml=\"`yAxisLeftMax`\" pulumi-lang-java=\"`yAxisLeftMax`\"\u003e`y_axis_left_max`\u003c/span\u003e - (Optional) Adjust the Y axis to display the data within certain values by setting a minimum and maximum value for the axis for line charts and area charts. If no customization option is selected, dashboards automatically displays the full Y axis from 0 to the top value plus a margin.\n"}},"type":"object","required":["column","nrqlQueries","row","title"],"language":{"nodejs":{"requiredOutputs":["column","id","linkedEntityGuids","nrqlQueries","row","title"]}}},"newrelic:index/OneDashboardPageWidgetTableColor:OneDashboardPageWidgetTableColor":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetTableColorSeriesOverride:OneDashboardPageWidgetTableColorSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetTableColorSeriesOverride:OneDashboardPageWidgetTableColorSeriesOverride":{"properties":{"color":{"type":"string","description":"(Optional) Choose a color to customize the color of your charts per series in area, bar, line, pie, and stacked bar charts. Accepted values are RGB, HEX, or HSL code.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetTableDataFormat:OneDashboardPageWidgetTableDataFormat":{"properties":{"format":{"type":"string","description":"(Optional) This attribute is provided when the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is that of a column comprising date/time values and the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e defining the specific date format to be applied to your data.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"precision":{"type":"integer","description":"(Optional) This attribute is utilized when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e attribute is set to \u003cspan pulumi-lang-nodejs=\"`decimal`\" pulumi-lang-dotnet=\"`Decimal`\" pulumi-lang-go=\"`decimal`\" pulumi-lang-python=\"`decimal`\" pulumi-lang-yaml=\"`decimal`\" pulumi-lang-java=\"`decimal`\"\u003e`decimal`\u003c/span\u003e, stipulating the precise number of digits after the decimal point for your data.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","type"]},"newrelic:index/OneDashboardPageWidgetTableInitialSorting:OneDashboardPageWidgetTableInitialSorting":{"properties":{"direction":{"type":"string","description":"(Required) Defines the sort order. Accepted values are \u003cspan pulumi-lang-nodejs=\"`asc`\" pulumi-lang-dotnet=\"`Asc`\" pulumi-lang-go=\"`asc`\" pulumi-lang-python=\"`asc`\" pulumi-lang-yaml=\"`asc`\" pulumi-lang-java=\"`asc`\"\u003e`asc`\u003c/span\u003e for ascending or \u003cspan pulumi-lang-nodejs=\"`desc`\" pulumi-lang-dotnet=\"`Desc`\" pulumi-lang-go=\"`desc`\" pulumi-lang-python=\"`desc`\" pulumi-lang-yaml=\"`desc`\" pulumi-lang-java=\"`desc`\"\u003e`desc`\u003c/span\u003e for descending.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"}},"type":"object","required":["direction","name"]},"newrelic:index/OneDashboardPageWidgetTableNrqlQuery:OneDashboardPageWidgetTableNrqlQuery":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"],"language":{"nodejs":{"requiredOutputs":["accountId","query"]}}},"newrelic:index/OneDashboardPageWidgetTableNullValue:OneDashboardPageWidgetTableNullValue":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetTableNullValueSeriesOverride:OneDashboardPageWidgetTableNullValueSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetTableNullValueSeriesOverride:OneDashboardPageWidgetTableNullValueSeriesOverride":{"properties":{"nullValue":{"type":"string","description":"Choose an option in displaying null values. Accepted values are \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`remove`\" pulumi-lang-dotnet=\"`Remove`\" pulumi-lang-go=\"`remove`\" pulumi-lang-python=\"`remove`\" pulumi-lang-yaml=\"`remove`\" pulumi-lang-java=\"`remove`\"\u003e`remove`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`preserve`\" pulumi-lang-dotnet=\"`Preserve`\" pulumi-lang-go=\"`preserve`\" pulumi-lang-python=\"`preserve`\" pulumi-lang-yaml=\"`preserve`\" pulumi-lang-java=\"`preserve`\"\u003e`preserve`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`zero`\" pulumi-lang-dotnet=\"`Zero`\" pulumi-lang-go=\"`zero`\" pulumi-lang-python=\"`zero`\" pulumi-lang-yaml=\"`zero`\" pulumi-lang-java=\"`zero`\"\u003e`zero`\u003c/span\u003e.\n"},"seriesName":{"type":"string","description":"Series name\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetTableThreshold:OneDashboardPageWidgetTableThreshold":{"properties":{"columnName":{"type":"string","description":"The name of the column in the table, to which the threshold would need to be applied.\n"},"from":{"type":"string","description":"The value 'from' which the threshold would need to be applied.\n"},"severity":{"type":"string","description":"The severity of the threshold, which would affect the visual appearance of the threshold (such as its color) accordingly. The value of this attribute would need to be one of the following - \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`severe`\" pulumi-lang-dotnet=\"`Severe`\" pulumi-lang-go=\"`severe`\" pulumi-lang-python=\"`severe`\" pulumi-lang-yaml=\"`severe`\" pulumi-lang-java=\"`severe`\"\u003e`severe`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`success`\" pulumi-lang-dotnet=\"`Success`\" pulumi-lang-go=\"`success`\" pulumi-lang-python=\"`success`\" pulumi-lang-yaml=\"`success`\" pulumi-lang-java=\"`success`\"\u003e`success`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`unavailable`\" pulumi-lang-dotnet=\"`Unavailable`\" pulumi-lang-go=\"`unavailable`\" pulumi-lang-python=\"`unavailable`\" pulumi-lang-yaml=\"`unavailable`\" pulumi-lang-java=\"`unavailable`\"\u003e`unavailable`\u003c/span\u003e which correspond to the severity labels _Warning_, _Approaching critical_, _Critical_, _Good_, _Neutral_ in the dropdown that helps specify the severity of thresholds in table widgets in the UI, respectively.\n"},"to":{"type":"string","description":"The value until which the threshold would need to be applied.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetTableUnit:OneDashboardPageWidgetTableUnit":{"properties":{"seriesOverrides":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPageWidgetTableUnitSeriesOverride:OneDashboardPageWidgetTableUnitSeriesOverride"},"description":"(Optional) A Nested block which will take two string attributes \u003cspan pulumi-lang-nodejs=\"`color`\" pulumi-lang-dotnet=\"`Color`\" pulumi-lang-go=\"`color`\" pulumi-lang-python=\"`color`\" pulumi-lang-yaml=\"`color`\" pulumi-lang-java=\"`color`\"\u003e`color`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`seriesName`\" pulumi-lang-dotnet=\"`SeriesName`\" pulumi-lang-go=\"`seriesName`\" pulumi-lang-python=\"`series_name`\" pulumi-lang-yaml=\"`seriesName`\" pulumi-lang-java=\"`seriesName`\"\u003e`series_name`\u003c/span\u003e. This nested block is used to customize colors of individual.\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardPageWidgetTableUnitSeriesOverride:OneDashboardPageWidgetTableUnitSeriesOverride":{"properties":{"seriesName":{"type":"string","description":"Series name\n"},"unit":{"type":"string","description":"(Optional) Choose a unit to customize the unit on your Y axis and in each of your series.\n"}},"type":"object"},"newrelic:index/OneDashboardRawPage:OneDashboardRawPage":{"properties":{"description":{"type":"string","description":"Brief text describing the dashboard.\n"},"guid":{"type":"string","description":"The unique entity identifier of the dashboard page in New Relic.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"widgets":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardRawPageWidget:OneDashboardRawPageWidget"},"description":"(Optional) A nested block that describes a widget. See Nested widget blocks below for details.\n"}},"type":"object","required":["name"],"language":{"nodejs":{"requiredOutputs":["guid","name"]}}},"newrelic:index/OneDashboardRawPageWidget:OneDashboardRawPageWidget":{"properties":{"column":{"type":"integer","description":"(Required) Column position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"configuration":{"type":"string","description":"(Required) The configuration of the widget.\n"},"height":{"type":"integer","description":"(Optional) Height of the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive. Defaults to \u003cspan pulumi-lang-nodejs=\"`3`\" pulumi-lang-dotnet=\"`3`\" pulumi-lang-go=\"`3`\" pulumi-lang-python=\"`3`\" pulumi-lang-yaml=\"`3`\" pulumi-lang-java=\"`3`\"\u003e`3`\u003c/span\u003e.\n"},"id":{"type":"string","description":"The ID of the widget.\n"},"linkedEntityGuids":{"type":"array","items":{"type":"string"},"description":"(Optional) Related entity GUIDs.\n"},"row":{"type":"integer","description":"(Required) Row position of widget from top left, starting at \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Required) A title for the widget.\n"},"visualizationId":{"type":"string","description":"(Required) The visualization ID of the widget\n"},"width":{"type":"integer","description":"(Optional) Width of the widget. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`12`\" pulumi-lang-dotnet=\"`12`\" pulumi-lang-go=\"`12`\" pulumi-lang-python=\"`12`\" pulumi-lang-yaml=\"`12`\" pulumi-lang-java=\"`12`\"\u003e`12`\u003c/span\u003e inclusive. Defaults to \u003cspan pulumi-lang-nodejs=\"`4`\" pulumi-lang-dotnet=\"`4`\" pulumi-lang-go=\"`4`\" pulumi-lang-python=\"`4`\" pulumi-lang-yaml=\"`4`\" pulumi-lang-java=\"`4`\"\u003e`4`\u003c/span\u003e.\n"}},"type":"object","required":["column","configuration","row","title","visualizationId"],"language":{"nodejs":{"requiredOutputs":["column","configuration","id","row","title","visualizationId"]}}},"newrelic:index/OneDashboardVariable:OneDashboardVariable":{"properties":{"defaultValues":{"type":"array","items":{"type":"string"},"description":"(Optional) A list of default values for this variable. To select **all** default values, the appropriate value to be used with this argument would be `[\"*\"]`.\n"},"isMultiSelection":{"type":"boolean","description":"(Optional) Indicates whether this variable supports multiple selection or not. Only applies to variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e.\n"},"items":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardVariableItem:OneDashboardVariableItem"},"description":"(Optional) List of possible values for variables of type \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e. See Nested item blocks below for details.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"nrqlQuery":{"$ref":"#/types/newrelic:index/OneDashboardVariableNrqlQuery:OneDashboardVariableNrqlQuery","description":"(Optional) Configuration for variables of type \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e. See Nested nrql\\_query blocks for Variables for details.\n"},"options":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardVariableOption:OneDashboardVariableOption"},"description":"(Optional) Specifies additional options to be added to dashboard variables. Supports the following nested attribute(s) -\n"},"replacementStrategy":{"type":"string","description":"(Optional) Indicates the strategy to apply when replacing a variable in a NRQL query. One of \u003cspan pulumi-lang-nodejs=\"`default`\" pulumi-lang-dotnet=\"`Default`\" pulumi-lang-go=\"`default`\" pulumi-lang-python=\"`default`\" pulumi-lang-yaml=\"`default`\" pulumi-lang-java=\"`default`\"\u003e`default`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`identifier`\" pulumi-lang-dotnet=\"`Identifier`\" pulumi-lang-go=\"`identifier`\" pulumi-lang-python=\"`identifier`\" pulumi-lang-yaml=\"`identifier`\" pulumi-lang-java=\"`identifier`\"\u003e`identifier`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`number`\" pulumi-lang-dotnet=\"`Number`\" pulumi-lang-go=\"`number`\" pulumi-lang-python=\"`number`\" pulumi-lang-yaml=\"`number`\" pulumi-lang-java=\"`number`\"\u003e`number`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e.\n"},"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"type":{"type":"string","description":"(Required) Specifies the data type of the variable and where its possible values may come from. One of \u003cspan pulumi-lang-nodejs=\"`enum`\" pulumi-lang-dotnet=\"`Enum`\" pulumi-lang-go=\"`enum`\" pulumi-lang-python=\"`enum`\" pulumi-lang-yaml=\"`enum`\" pulumi-lang-java=\"`enum`\"\u003e`enum`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e\n"}},"type":"object","required":["name","replacementStrategy","title","type"]},"newrelic:index/OneDashboardVariableItem:OneDashboardVariableItem":{"properties":{"title":{"type":"string","description":"(Optional) A human-friendly display string for this value.\n"},"value":{"type":"string","description":"(Required) A possible variable value\n"}},"type":"object","required":["value"]},"newrelic:index/OneDashboardVariableNrqlQuery:OneDashboardVariableNrqlQuery":{"properties":{"accountIds":{"type":"array","items":{"type":"string"},"description":"(Required) List of account IDs such as `[12345, 67890]`.\n"},"query":{"type":"string","description":"(Required) Valid NRQL query string. See [Writing NRQL Queries](https://docs.newrelic.com/docs/insights/nrql-new-relic-query-language/using-nrql/introduction-nrql) for help.\n"}},"type":"object","required":["query"]},"newrelic:index/OneDashboardVariableOption:OneDashboardVariableOption":{"properties":{"excluded":{"type":"boolean","description":"(Optional) An argument with a boolean value. With this turned on, the query condition defined with the variable will not be included in the query. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n"},"ignoreTimeRange":{"type":"boolean","description":"(Optional) An argument with a boolean value that is supported only by variables of \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e _nrql_ - when true, the time range specified in the query will override the time picker on dashboards and other pages.\n"},"showApplyAction":{"type":"boolean","description":"(Optional) When multi-selection is enabled (\u003cspan pulumi-lang-nodejs=\"`isMultiSelection \" pulumi-lang-dotnet=\"`IsMultiSelection \" pulumi-lang-go=\"`isMultiSelection \" pulumi-lang-python=\"`is_multi_selection \" pulumi-lang-yaml=\"`isMultiSelection \" pulumi-lang-java=\"`isMultiSelection \"\u003e`is_multi_selection \u003c/span\u003e= true`), displays an \"Apply\" button that allows users to confirm and apply their selected values to the dashboard.\n"}},"type":"object"},"newrelic:index/ServiceLevelEvents:ServiceLevelEvents":{"properties":{"accountId":{"type":"string","description":"The ID of the account where the entity (e.g, APM Service, Browser application, Workload, etc.) belongs to,\nand that contains the NRDB data for the SLI/SLO calculations. Note that changing the account ID will force a new resource.\n","willReplaceOnChanges":true},"badEvents":{"$ref":"#/types/newrelic:index/ServiceLevelEventsBadEvents:ServiceLevelEventsBadEvents","description":"The definition of the bad responses. If you define an SLI from valid and bad events, you must leave the good events argument empty.\n"},"goodEvents":{"$ref":"#/types/newrelic:index/ServiceLevelEventsGoodEvents:ServiceLevelEventsGoodEvents","description":"The definition of good responses. If you define an SLI from valid and good events, you must leave the bad events argument empty.\n"},"validEvents":{"$ref":"#/types/newrelic:index/ServiceLevelEventsValidEvents:ServiceLevelEventsValidEvents","description":"The definition of valid requests.\n"}},"type":"object","required":["accountId","validEvents"]},"newrelic:index/ServiceLevelEventsBadEvents:ServiceLevelEventsBadEvents":{"properties":{"from":{"type":"string","description":"The event type where NRDB data will be fetched from.\n"},"select":{"$ref":"#/types/newrelic:index/ServiceLevelEventsBadEventsSelect:ServiceLevelEventsBadEventsSelect","description":"The NRQL SELECT clause to aggregate events.\n"},"where":{"type":"string","description":"A filter that narrows down the NRDB events just to those that are considered bad responses (e.g, those that refer to\na particular entity and returned an error).\n"}},"type":"object","required":["from"]},"newrelic:index/ServiceLevelEventsBadEventsSelect:ServiceLevelEventsBadEventsSelect":{"properties":{"attribute":{"type":"string","description":"The event attribute to use in the SELECT clause.\n"},"function":{"type":"string","description":"The function to use in the SELECT clause. Valid values are `COUNT`, `SUM`, `GET_FIELD`, and `GET_CDF_COUNT`.\n"},"threshold":{"type":"number","description":"Limit for values to be counter by `GET_CDF_COUNT` function.\n"}},"type":"object","required":["function"]},"newrelic:index/ServiceLevelEventsGoodEvents:ServiceLevelEventsGoodEvents":{"properties":{"from":{"type":"string","description":"The event type where NRDB data will be fetched from.\n"},"select":{"$ref":"#/types/newrelic:index/ServiceLevelEventsGoodEventsSelect:ServiceLevelEventsGoodEventsSelect","description":"The NRQL SELECT clause to aggregate events.\n"},"where":{"type":"string","description":"A filter that narrows down the NRDB events just to those that are considered good responses (e.g, those that refer to\na particular entity and were successful).\n"}},"type":"object","required":["from"]},"newrelic:index/ServiceLevelEventsGoodEventsSelect:ServiceLevelEventsGoodEventsSelect":{"properties":{"attribute":{"type":"string","description":"The event attribute to use in the SELECT clause.\n"},"function":{"type":"string","description":"The function to use in the SELECT clause. Valid values are `COUNT`, `SUM`, `GET_FIELD`, and `GET_CDF_COUNT`.\n"},"threshold":{"type":"number","description":"Limit for values to be counter by `GET_CDF_COUNT` function.\n"}},"type":"object","required":["function"]},"newrelic:index/ServiceLevelEventsValidEvents:ServiceLevelEventsValidEvents":{"properties":{"from":{"type":"string","description":"The event type where NRDB data will be fetched from.\n"},"select":{"$ref":"#/types/newrelic:index/ServiceLevelEventsValidEventsSelect:ServiceLevelEventsValidEventsSelect","description":"The NRQL SELECT clause to aggregate events.\n"},"where":{"type":"string","description":"A filter that specifies all the NRDB events that are considered in this SLI (e.g, those that refer to a particular entity).\n"}},"type":"object","required":["from"]},"newrelic:index/ServiceLevelEventsValidEventsSelect:ServiceLevelEventsValidEventsSelect":{"properties":{"attribute":{"type":"string","description":"The event attribute to use in the SELECT clause.\n"},"function":{"type":"string","description":"The function to use in the SELECT clause. Valid values are `COUNT`, `SUM`, `GET_FIELD`, and `GET_CDF_COUNT`.\n"},"threshold":{"type":"number","description":"Limit for values to be counter by `GET_CDF_COUNT` function.\n"}},"type":"object","required":["function"]},"newrelic:index/ServiceLevelObjective:ServiceLevelObjective":{"properties":{"description":{"type":"string","description":"The description of the SLI.\n"},"name":{"type":"string","description":"A short name for the SLI that will help anyone understand what it is about.\n"},"target":{"type":"number","description":"The target of the objective, valid values between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Up to 5 decimals accepted.\n"},"timeWindow":{"$ref":"#/types/newrelic:index/ServiceLevelObjectiveTimeWindow:ServiceLevelObjectiveTimeWindow","description":"Time window is the period of the objective.\n"}},"type":"object","required":["target","timeWindow"]},"newrelic:index/ServiceLevelObjectiveTimeWindow:ServiceLevelObjectiveTimeWindow":{"properties":{"rolling":{"$ref":"#/types/newrelic:index/ServiceLevelObjectiveTimeWindowRolling:ServiceLevelObjectiveTimeWindowRolling","description":"Rolling window.\n"}},"type":"object","required":["rolling"]},"newrelic:index/ServiceLevelObjectiveTimeWindowRolling:ServiceLevelObjectiveTimeWindowRolling":{"properties":{"count":{"type":"integer","description":"Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\"\u003e`28`\u003c/span\u003e.\n"},"unit":{"type":"string","description":"The only supported value is `DAY`.\n"}},"type":"object","required":["count","unit"]},"newrelic:index/WorkflowDestination:WorkflowDestination":{"properties":{"channelId":{"type":"string","description":"(Required) Destination's channel id.\n"},"name":{"type":"string","description":"The name of the workflow.\n"},"notificationTriggers":{"type":"array","items":{"type":"string"},"description":"List of triggers to notify about in this destination configuration.\n"},"type":{"type":"string","description":"(Required) The type of the destination. One of: (EMAIL, EVENT_BRIDGE, PAGERDUTY_ACCOUNT_INTEGRATION, PAGERDUTY_SERVICE_INTEGRATION, SERVICE_NOW, SERVICE_NOW_APP, WEBHOOK, MOBILE_PUSH, SLACK, JIRA, MICROSOFT_TEAMS, WORKFLOW_AUTOMATION).\n"},"updateOriginalMessage":{"type":"boolean","description":"Update original notification message (Slack channels only)\n"}},"type":"object","required":["channelId"],"language":{"nodejs":{"requiredOutputs":["channelId","name","notificationTriggers","type","updateOriginalMessage"]}}},"newrelic:index/WorkflowEnrichments:WorkflowEnrichments":{"properties":{"nrqls":{"type":"array","items":{"$ref":"#/types/newrelic:index/WorkflowEnrichmentsNrql:WorkflowEnrichmentsNrql"},"description":"(Required) Nrql type Enrichments.\n"}},"type":"object","required":["nrqls"]},"newrelic:index/WorkflowEnrichmentsNrql:WorkflowEnrichmentsNrql":{"properties":{"accountId":{"type":"string","description":"Determines the New Relic account in which the workflow is created. Defaults to the account defined in the provider section.\n"},"configurations":{"type":"array","items":{"$ref":"#/types/newrelic:index/WorkflowEnrichmentsNrqlConfiguration:WorkflowEnrichmentsNrqlConfiguration"},"description":"A set of key-value pairs to represent a enrichment configuration.\n"},"enrichmentId":{"type":"string","description":"Enrichment's id.\n"},"name":{"type":"string","description":"The name of the workflow.\n"},"type":{"type":"string","description":"The type of the enrichment. One of: (NRQL).\n"}},"type":"object","required":["configurations","name"],"language":{"nodejs":{"requiredOutputs":["accountId","configurations","enrichmentId","name","type"]}}},"newrelic:index/WorkflowEnrichmentsNrqlConfiguration:WorkflowEnrichmentsNrqlConfiguration":{"properties":{"query":{"type":"string","description":"enrichment's NRQL query\n"}},"type":"object","required":["query"]},"newrelic:index/WorkflowIssuesFilter:WorkflowIssuesFilter":{"properties":{"filterId":{"type":"string","description":"filter id.\n"},"name":{"type":"string","description":"The name of the filter. The name only serves a cosmetic purpose and can only be seen through Terraform and GraphQL API. It can't be empty.\n"},"predicates":{"type":"array","items":{"$ref":"#/types/newrelic:index/WorkflowIssuesFilterPredicate:WorkflowIssuesFilterPredicate"},"description":"A condition an issue event should satisfy to be processed by the workflow\n"},"type":{"type":"string","description":"Type of the filter. Please just set this field to `FILTER`. The field is likely to be deprecated/removed in the near future.\n"}},"type":"object","required":["name","type"],"language":{"nodejs":{"requiredOutputs":["filterId","name","type"]}}},"newrelic:index/WorkflowIssuesFilterPredicate:WorkflowIssuesFilterPredicate":{"properties":{"attribute":{"type":"string","description":"Issue event attribute to check\n"},"operator":{"type":"string","description":"An operator to use to compare the attribute with the provided \u003cspan pulumi-lang-nodejs=\"`values`\" pulumi-lang-dotnet=\"`Values`\" pulumi-lang-go=\"`values`\" pulumi-lang-python=\"`values`\" pulumi-lang-yaml=\"`values`\" pulumi-lang-java=\"`values`\"\u003e`values`\u003c/span\u003e, see supported operators below\n"},"values":{"type":"array","items":{"type":"string"},"description":"The \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\"\u003e`attribute`\u003c/span\u003e must match **any** of the values in this list\n"}},"type":"object","required":["attribute","operator","values"]},"newrelic:index/getAlertChannelConfig:getAlertChannelConfig":{"properties":{"apiKey":{"type":"string","secret":true},"authPassword":{"type":"string","secret":true},"authType":{"type":"string","secret":true},"authUsername":{"type":"string"},"baseUrl":{"type":"string","secret":true},"channel":{"type":"string"},"headers":{"type":"object","additionalProperties":{"type":"string"},"secret":true},"includeJsonAttachment":{"type":"string"},"key":{"type":"string","secret":true},"payload":{"type":"object","additionalProperties":{"type":"string"},"secret":true},"payloadString":{"type":"string","secret":true},"payloadType":{"type":"string"},"recipients":{"type":"string"},"region":{"type":"string"},"routeKey":{"type":"string","secret":true},"serviceKey":{"type":"string","secret":true},"tags":{"type":"string"},"teams":{"type":"string"},"url":{"type":"string","secret":true},"userId":{"type":"string"}},"type":"object"},"newrelic:index/getEntityTag:getEntityTag":{"properties":{"key":{"type":"string","description":"The tag key.\n"},"value":{"type":"string","description":"The tag value.\n"}},"type":"object","required":["key","value"]},"newrelic:index/getNotificationDestinationProperty:getNotificationDestinationProperty":{"properties":{"displayValue":{"type":"string","description":"Notification property display key.\n"},"key":{"type":"string","description":"Notification property key.\n"},"label":{"type":"string","description":"Notification property label.\n"},"value":{"type":"string","description":"Notification property value.\n"}},"type":"object","required":["key","value"],"language":{"nodejs":{"requiredInputs":[]}}},"newrelic:index/getNotificationDestinationSecureUrl:getNotificationDestinationSecureUrl":{"properties":{"prefix":{"type":"string"}},"type":"object","required":["prefix"]},"newrelic:index/getTestGrokPatternTestGrok:getTestGrokPatternTestGrok":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/newrelic:index/getTestGrokPatternTestGrokAttribute:getTestGrokPatternTestGrokAttribute"},"description":"Nested list containing information about any attributes that were extracted.\n"},"logLine":{"type":"string","description":"The log line that was tested against.\n"},"matched":{"type":"boolean","description":"Whether the Grok pattern matched.\n"}},"type":"object","required":["attributes","logLine","matched"],"language":{"nodejs":{"requiredInputs":[]}}},"newrelic:index/getTestGrokPatternTestGrokAttribute:getTestGrokPatternTestGrokAttribute":{"properties":{"name":{"type":"string","description":"The attribute name.\n"},"value":{"type":"string","description":"A string representation of the extracted value (which might not be a String).\n"}},"type":"object","required":["name","value"],"language":{"nodejs":{"requiredInputs":[]}}},"newrelic:insights/EventEvent:EventEvent":{"properties":{"attributes":{"type":"array","items":{"$ref":"#/types/newrelic:insights/EventEventAttribute:EventEventAttribute"},"description":"An attribute to include in your event payload. Multiple attribute blocks can be defined for an event.\n","willReplaceOnChanges":true},"timestamp":{"type":"integer","description":"Must be a Unix epoch timestamp. You can define timestamps either in seconds or in milliseconds.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The event's name. Can be a combination of alphanumeric characters, underscores, and colons.\n","willReplaceOnChanges":true}},"type":"object","required":["attributes","type"]},"newrelic:insights/EventEventAttribute:EventEventAttribute":{"properties":{"key":{"type":"string","description":"The name of the attribute.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"Specify the type for the attribute value. This is useful when passing integer or float values to Insights. Allowed values are string, int, or float. Defaults to string.\n","willReplaceOnChanges":true},"value":{"type":"string","description":"The value of the attribute.\n","willReplaceOnChanges":true}},"type":"object","required":["key","value"]},"newrelic:plugins/ApplicationSettingsErrorCollector:ApplicationSettingsErrorCollector":{"properties":{"expectedErrorClasses":{"type":"array","items":{"type":"string"},"description":"A list of expected error classes.\n"},"expectedErrorCodes":{"type":"array","items":{"type":"string"},"description":"A list of expected error codes(any status code between 100-900).\n"},"ignoredErrorClasses":{"type":"array","items":{"type":"string"},"description":"A list of ignored error classes.\n"},"ignoredErrorCodes":{"type":"array","items":{"type":"string"},"description":"A list of ignored error codes(any status code between 100-900).\n"}},"type":"object"},"newrelic:plugins/ApplicationSettingsTransactionTracer:ApplicationSettingsTransactionTracer":{"properties":{"explainQueryPlans":{"type":"array","items":{"$ref":"#/types/newrelic:plugins/ApplicationSettingsTransactionTracerExplainQueryPlan:ApplicationSettingsTransactionTracerExplainQueryPlan"},"description":"Configuration block for query plans. Including this block enables the capture of query plans. The following arguments are supported:\n"},"sql":{"$ref":"#/types/newrelic:plugins/ApplicationSettingsTransactionTracerSql:ApplicationSettingsTransactionTracerSql","description":"Configuration block for SQL logging.  Including this block enables SQL logging. The following arguments are supported:\n"},"stackTraceThresholdValue":{"type":"number","description":"The response time threshold for collecting stack traces.\n"},"transactionThresholdType":{"type":"string","description":"The type of threshold for transactions. Valid values are `VALUE`,`APDEX_F`(4 times your apdex target)\n"},"transactionThresholdValue":{"type":"number","description":"The threshold value for transactions(in seconds).\n"}},"type":"object"},"newrelic:plugins/ApplicationSettingsTransactionTracerExplainQueryPlan:ApplicationSettingsTransactionTracerExplainQueryPlan":{"properties":{"queryPlanThresholdType":{"type":"string","description":"The type of threshold for query plans. Valid values are `VALUE`,`APDEX_F`(4 times your apdex target)\n"},"queryPlanThresholdValue":{"type":"number","description":"The response time threshold for capturing query plans(in seconds).\n"}},"type":"object"},"newrelic:plugins/ApplicationSettingsTransactionTracerSql:ApplicationSettingsTransactionTracerSql":{"properties":{"recordSql":{"type":"string","description":"The level of SQL recording. Valid values ar `OBFUSCATED`,`OFF`,`RAW` (Mandatory attribute when \u003cspan pulumi-lang-nodejs=\"`sql`\" pulumi-lang-dotnet=\"`Sql`\" pulumi-lang-go=\"`sql`\" pulumi-lang-python=\"`sql`\" pulumi-lang-yaml=\"`sql`\" pulumi-lang-java=\"`sql`\"\u003e`sql`\u003c/span\u003e block is provided).\n"}},"type":"object","required":["recordSql"]},"newrelic:plugins/WorkloadEntitySearchQuery:WorkloadEntitySearchQuery":{"properties":{"query":{"type":"string","description":"A valid entity search query; empty, and null values are considered invalid.\n"}},"type":"object","required":["query"]},"newrelic:plugins/WorkloadStatusConfigAutomatic:WorkloadStatusConfigAutomatic":{"properties":{"enabled":{"type":"boolean","description":"Whether the automatic status configuration is enabled or not.\n"},"remainingEntitiesRule":{"$ref":"#/types/newrelic:plugins/WorkloadStatusConfigAutomaticRemainingEntitiesRule:WorkloadStatusConfigAutomaticRemainingEntitiesRule","description":"An additional meta-rule that can consider all entities that haven't been evaluated by any other rule.\n"},"rules":{"type":"array","items":{"$ref":"#/types/newrelic:plugins/WorkloadStatusConfigAutomaticRule:WorkloadStatusConfigAutomaticRule"},"description":"A list of rules.\n"}},"type":"object","required":["enabled"]},"newrelic:plugins/WorkloadStatusConfigAutomaticRemainingEntitiesRule:WorkloadStatusConfigAutomaticRemainingEntitiesRule":{"properties":{"remainingEntitiesRuleRollup":{"$ref":"#/types/newrelic:plugins/WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollup:WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollup","description":"The input object used to represent a rollup strategy.\n"}},"type":"object","required":["remainingEntitiesRuleRollup"]},"newrelic:plugins/WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollup:WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollup":{"properties":{"groupBy":{"type":"string","description":"The grouping to be applied to the remaining entities.\n"},"strategy":{"type":"string","description":"The rollup strategy that is applied to a group of entities.\n"},"thresholdType":{"type":"string","description":"Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.\n"},"thresholdValue":{"type":"integer","description":"Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.\n"}},"type":"object","required":["groupBy","strategy"]},"newrelic:plugins/WorkloadStatusConfigAutomaticRule:WorkloadStatusConfigAutomaticRule":{"properties":{"entityGuids":{"type":"array","items":{"type":"string"},"description":"A list of entity GUIDs composing the rule. At least one of \u003cspan pulumi-lang-nodejs=\"`entityGuids`\" pulumi-lang-dotnet=\"`EntityGuids`\" pulumi-lang-go=\"`entityGuids`\" pulumi-lang-python=\"`entity_guids`\" pulumi-lang-yaml=\"`entityGuids`\" pulumi-lang-java=\"`entityGuids`\"\u003e`entity_guids`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`nrqlQuery`\" pulumi-lang-dotnet=\"`NrqlQuery`\" pulumi-lang-go=\"`nrqlQuery`\" pulumi-lang-python=\"`nrql_query`\" pulumi-lang-yaml=\"`nrqlQuery`\" pulumi-lang-java=\"`nrqlQuery`\"\u003e`nrql_query`\u003c/span\u003e must be defined.\n"},"nrqlQueries":{"type":"array","items":{"$ref":"#/types/newrelic:plugins/WorkloadStatusConfigAutomaticRuleNrqlQuery:WorkloadStatusConfigAutomaticRuleNrqlQuery"},"description":"A list of entity search queries used to retrieve the entities that compose the rule. See Nested\u003cspan pulumi-lang-nodejs=\" nrqlQuery \" pulumi-lang-dotnet=\" NrqlQuery \" pulumi-lang-go=\" nrqlQuery \" pulumi-lang-python=\" nrql_query \" pulumi-lang-yaml=\" nrqlQuery \" pulumi-lang-java=\" nrqlQuery \"\u003e nrql_query \u003c/span\u003eblocks below for details. At least one of \u003cspan pulumi-lang-nodejs=\"`entityGuids`\" pulumi-lang-dotnet=\"`EntityGuids`\" pulumi-lang-go=\"`entityGuids`\" pulumi-lang-python=\"`entity_guids`\" pulumi-lang-yaml=\"`entityGuids`\" pulumi-lang-java=\"`entityGuids`\"\u003e`entity_guids`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`nrqlQuery`\" pulumi-lang-dotnet=\"`NrqlQuery`\" pulumi-lang-go=\"`nrqlQuery`\" pulumi-lang-python=\"`nrql_query`\" pulumi-lang-yaml=\"`nrqlQuery`\" pulumi-lang-java=\"`nrqlQuery`\"\u003e`nrql_query`\u003c/span\u003e must be defined.\n"},"rollup":{"$ref":"#/types/newrelic:plugins/WorkloadStatusConfigAutomaticRuleRollup:WorkloadStatusConfigAutomaticRuleRollup","description":"The input object used to represent a rollup strategy. See Nested rollup blocks below for details.\n"}},"type":"object","required":["rollup"],"language":{"nodejs":{"requiredOutputs":["entityGuids","rollup"]}}},"newrelic:plugins/WorkloadStatusConfigAutomaticRuleNrqlQuery:WorkloadStatusConfigAutomaticRuleNrqlQuery":{"properties":{"query":{"type":"string","description":"The entity search query that is used to perform the search of a group of entities.\n"}},"type":"object","required":["query"]},"newrelic:plugins/WorkloadStatusConfigAutomaticRuleRollup:WorkloadStatusConfigAutomaticRuleRollup":{"properties":{"strategy":{"type":"string","description":"The rollup strategy that is applied to a group of entities.\n"},"thresholdType":{"type":"string","description":"Type of threshold defined for the rule. This is an optional field that only applies when strategy is WORST_STATUS_WINS. Use a threshold to roll up the worst status only after a certain amount of entities are not operational.\n"},"thresholdValue":{"type":"integer","description":"Threshold value defined for the rule. This optional field is used in combination with thresholdType. If the threshold type is null, the threshold value will be ignored.\n"}},"type":"object","required":["strategy"]},"newrelic:plugins/WorkloadStatusConfigStatic:WorkloadStatusConfigStatic":{"properties":{"description":{"type":"string","description":"Relevant information about the workload.\n"},"enabled":{"type":"boolean","description":"Whether the static status configuration is enabled or not.\n"},"status":{"type":"string","description":"The status of the workload.\n"},"summary":{"type":"string","description":"A short description of the status of the workload.\n"}},"type":"object","required":["enabled","status"]},"newrelic:synthetics/BrokenLinksMonitorTag:BrokenLinksMonitorTag":{"properties":{"key":{"type":"string","description":"Name of the tag key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values associated with the tag key.\n"}},"type":"object","required":["key","values"]},"newrelic:synthetics/CertCheckMonitorTag:CertCheckMonitorTag":{"properties":{"key":{"type":"string","description":"Name of the tag key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values associated with the tag key.\n"}},"type":"object","required":["key","values"]},"newrelic:synthetics/MonitorCustomHeader:MonitorCustomHeader":{"properties":{"name":{"type":"string","description":"Header name.\n"},"value":{"type":"string","description":"Header Value.\n"}},"type":"object"},"newrelic:synthetics/MonitorTag:MonitorTag":{"properties":{"key":{"type":"string","description":"Name of the tag key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values associated with the tag key.\n"}},"type":"object","required":["key","values"]},"newrelic:synthetics/MultiLocationAlertConditionCritical:MultiLocationAlertConditionCritical":{"properties":{"threshold":{"type":"integer","description":"The minimum number of monitor locations that must be concurrently failing before an incident is opened.\n"}},"type":"object","required":["threshold"]},"newrelic:synthetics/MultiLocationAlertConditionWarning:MultiLocationAlertConditionWarning":{"properties":{"threshold":{"type":"integer","description":"The minimum number of monitor locations that must be concurrently failing before an incident is opened.\n"}},"type":"object","required":["threshold"]},"newrelic:synthetics/ScriptMonitorLocationPrivate:ScriptMonitorLocationPrivate":{"properties":{"guid":{"type":"string","description":"The unique identifier for the Synthetics private location in New Relic.\n"},"vsePassword":{"type":"string","description":"The location's Verified Script Execution password, Only necessary if Verified Script Execution is enabled for the location.\n","secret":true}},"type":"object","required":["guid"]},"newrelic:synthetics/ScriptMonitorTag:ScriptMonitorTag":{"properties":{"key":{"type":"string","description":"Name of the tag key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values associated with the tag key.\n"}},"type":"object","required":["key","values"]},"newrelic:synthetics/StepMonitorLocationPrivate:StepMonitorLocationPrivate":{"properties":{"guid":{"type":"string","description":"The unique identifier for the Synthetics private location in New Relic.\n"},"vsePassword":{"type":"string","description":"The location's Verified Script Execution password, only necessary if Verified Script Execution is enabled for the location.\n","secret":true}},"type":"object","required":["guid"]},"newrelic:synthetics/StepMonitorStep:StepMonitorStep":{"properties":{"ordinal":{"type":"integer","description":"The position of the step within the script ranging from 0-100.\n"},"type":{"type":"string","description":"Name of the tag key. Valid values are `ASSERT_ELEMENT`, `ASSERT_MODAL`, `ASSERT_TEXT`, `ASSERT_TITLE`, `CLICK_ELEMENT`, `DISMISS_MODAL`, `DOUBLE_CLICK_ELEMENT`, `HOVER_ELEMENT`, `NAVIGATE`, `SECURE_TEXT_ENTRY`, `SELECT_ELEMENT`, `TEXT_ENTRY`.\n"},"values":{"type":"array","items":{"type":"string"},"description":"The metadata values related to the step.\n"}},"type":"object","required":["ordinal","type"]},"newrelic:synthetics/StepMonitorTag:StepMonitorTag":{"properties":{"key":{"type":"string","description":"Name of the tag key.\n"},"values":{"type":"array","items":{"type":"string"},"description":"Values associated with the tag key.\n"}},"type":"object","required":["key","values"]}},"provider":{"description":"The provider type for the newrelic package. By default, resources use package-wide configuration\nsettings, however an explicit `Provider` instance may be created and passed during resource\nconstruction to achieve fine-grained programmatic control over provider settings. See the\n[documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.\n","properties":{"accountId":{"type":"string","secret":true},"adminApiKey":{"type":"string","secret":true},"apiKey":{"type":"string","secret":true},"apiUrl":{"type":"string","deprecationMessage":"New Relic internal use only. API URLs are now configured based on the configured region."},"cacertFile":{"type":"string"},"infrastructureApiUrl":{"type":"string","deprecationMessage":"New Relic internal use only. API URLs are now configured based on the configured region."},"insecureSkipVerify":{"type":"boolean"},"insightsInsertKey":{"type":"string","secret":true},"insightsInsertUrl":{"type":"string"},"insightsQueryUrl":{"type":"string"},"nerdgraphApiUrl":{"type":"string","deprecationMessage":"New Relic internal use only. API URLs are now configured based on the configured region."},"region":{"type":"string","description":"The data center for which your New Relic account is configured. Only one region per provider block is permitted."},"syntheticsApiUrl":{"type":"string","deprecationMessage":"New Relic internal use only. API URLs are now configured based on the configured region."}},"inputProperties":{"accountId":{"type":"string","defaultInfo":{"environment":["NEW_RELIC_ACCOUNT_ID"]},"secret":true},"adminApiKey":{"type":"string","secret":true},"apiKey":{"type":"string","secret":true},"apiUrl":{"type":"string","deprecationMessage":"New Relic internal use only. API URLs are now configured based on the configured region."},"cacertFile":{"type":"string"},"infrastructureApiUrl":{"type":"string","deprecationMessage":"New Relic internal use only. API URLs are now configured based on the configured region."},"insecureSkipVerify":{"type":"boolean"},"insightsInsertKey":{"type":"string","secret":true},"insightsInsertUrl":{"type":"string"},"insightsQueryUrl":{"type":"string"},"nerdgraphApiUrl":{"type":"string","deprecationMessage":"New Relic internal use only. API URLs are now configured based on the configured region."},"region":{"type":"string","description":"The data center for which your New Relic account is configured. Only one region per provider block is permitted.","default":"US","defaultInfo":{"environment":["NEW_RELIC_REGION"]}},"syntheticsApiUrl":{"type":"string","deprecationMessage":"New Relic internal use only. API URLs are now configured based on the configured region."}},"methods":{"terraformConfig":"pulumi:providers:newrelic/terraformConfig"}},"resources":{"newrelic:cloud/awsEuSovereignIntegrations:AwsEuSovereignIntegrations":{"description":"Use this resource to integrate AWS EU Sovereign services with New Relic.\n\n## Prerequisite\n\nSetup is required for this resource to work properly. This resource assumes you have linked an AWS EU Sovereign account to New Relic.\n\nThe New Relic AWS EU Sovereign integration relies on two mechanisms to get data into New Relic:\n\n* **CloudWatch Metric Streams (PUSH)**: This is the supported method for AWS EU Sovereign Cloud to get metrics into New Relic for the majority of AWS services. Follow the [steps outlined here](https://docs-preview.newrelic.com/docs/aws-eu-sovereign-cloud-integration) to set up a metric stream.\n\n* **API Polling (PULL)**: Required for services that are **not supported** by CloudWatch Metric Streams. The following three services must be integrated via API Polling: **Billing**, **CloudTrail** and **X-Ray**. Follow the [steps outlined here](https://docs-preview.newrelic.com/docs/aws-eu-sovereign-cloud-integration).\n\nThis resource is used to configure API Polling integrations for those three services that are not available through AWS CloudWatch Metric Streams.\n\n## Example Usage\n\nThe following example demonstrates the use of the \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.AwsEuSovereignIntegrations`\" pulumi-lang-dotnet=\"`newrelic.cloud.AwsEuSovereignIntegrations`\" pulumi-lang-go=\"`cloud.AwsEuSovereignIntegrations`\" pulumi-lang-python=\"`cloud.AwsEuSovereignIntegrations`\" pulumi-lang-yaml=\"`newrelic.cloud.AwsEuSovereignIntegrations`\" pulumi-lang-java=\"`newrelic.cloud.AwsEuSovereignIntegrations`\"\u003e`newrelic.cloud.AwsEuSovereignIntegrations`\u003c/span\u003e resource with multiple AWS EU Sovereign integrations supported by the resource.\n\nTo view a full example with all supported AWS EU Sovereign integrations, please see the Additional Examples section. Integration blocks used in the resource may also be left empty to use the default configuration of the integration.\n\nA full example, inclusive of setup of AWS resources (from the AWS Terraform Provider) associated with this resource, may be found in our AWS EU Sovereign cloud integration guide.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.cloud.AwsEuSovereignLinkAccount(\"foo\", {\n    arn: \"arn:aws-eusc:iam::123456789012:role/NewRelicInfrastructure-Integrations\",\n    metricCollectionMode: \"PULL\",\n    name: \"my-eu-sovereign-account\",\n});\nconst bar = new newrelic.cloud.AwsEuSovereignIntegrations(\"bar\", {\n    linkedAccountId: foo.id,\n    billing: {\n        metricsPollingInterval: 3600,\n    },\n    cloudtrail: {\n        metricsPollingInterval: 300,\n        awsRegions: [\"eusc-de-east-1\"],\n    },\n    xRay: {\n        metricsPollingInterval: 300,\n        awsRegions: [\"eusc-de-east-1\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.cloud.AwsEuSovereignLinkAccount(\"foo\",\n    arn=\"arn:aws-eusc:iam::123456789012:role/NewRelicInfrastructure-Integrations\",\n    metric_collection_mode=\"PULL\",\n    name=\"my-eu-sovereign-account\")\nbar = newrelic.cloud.AwsEuSovereignIntegrations(\"bar\",\n    linked_account_id=foo.id,\n    billing={\n        \"metrics_polling_interval\": 3600,\n    },\n    cloudtrail={\n        \"metrics_polling_interval\": 300,\n        \"aws_regions\": [\"eusc-de-east-1\"],\n    },\n    x_ray={\n        \"metrics_polling_interval\": 300,\n        \"aws_regions\": [\"eusc-de-east-1\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Cloud.AwsEuSovereignLinkAccount(\"foo\", new()\n    {\n        Arn = \"arn:aws-eusc:iam::123456789012:role/NewRelicInfrastructure-Integrations\",\n        MetricCollectionMode = \"PULL\",\n        Name = \"my-eu-sovereign-account\",\n    });\n\n    var bar = new NewRelic.Cloud.AwsEuSovereignIntegrations(\"bar\", new()\n    {\n        LinkedAccountId = foo.Id,\n        Billing = new NewRelic.Cloud.Inputs.AwsEuSovereignIntegrationsBillingArgs\n        {\n            MetricsPollingInterval = 3600,\n        },\n        Cloudtrail = new NewRelic.Cloud.Inputs.AwsEuSovereignIntegrationsCloudtrailArgs\n        {\n            MetricsPollingInterval = 300,\n            AwsRegions = new[]\n            {\n                \"eusc-de-east-1\",\n            },\n        },\n        XRay = new NewRelic.Cloud.Inputs.AwsEuSovereignIntegrationsXRayArgs\n        {\n            MetricsPollingInterval = 300,\n            AwsRegions = new[]\n            {\n                \"eusc-de-east-1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := cloud.NewAwsEuSovereignLinkAccount(ctx, \"foo\", \u0026cloud.AwsEuSovereignLinkAccountArgs{\n\t\t\tArn:                  pulumi.String(\"arn:aws-eusc:iam::123456789012:role/NewRelicInfrastructure-Integrations\"),\n\t\t\tMetricCollectionMode: pulumi.String(\"PULL\"),\n\t\t\tName:                 pulumi.String(\"my-eu-sovereign-account\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud.NewAwsEuSovereignIntegrations(ctx, \"bar\", \u0026cloud.AwsEuSovereignIntegrationsArgs{\n\t\t\tLinkedAccountId: foo.ID(),\n\t\t\tBilling: \u0026cloud.AwsEuSovereignIntegrationsBillingArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(3600),\n\t\t\t},\n\t\t\tCloudtrail: \u0026cloud.AwsEuSovereignIntegrationsCloudtrailArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"eusc-de-east-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tXRay: \u0026cloud.AwsEuSovereignIntegrationsXRayArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"eusc-de-east-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.AwsEuSovereignLinkAccount;\nimport com.pulumi.newrelic.cloud.AwsEuSovereignLinkAccountArgs;\nimport com.pulumi.newrelic.cloud.AwsEuSovereignIntegrations;\nimport com.pulumi.newrelic.cloud.AwsEuSovereignIntegrationsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsEuSovereignIntegrationsBillingArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsEuSovereignIntegrationsCloudtrailArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsEuSovereignIntegrationsXRayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AwsEuSovereignLinkAccount(\"foo\", AwsEuSovereignLinkAccountArgs.builder()\n            .arn(\"arn:aws-eusc:iam::123456789012:role/NewRelicInfrastructure-Integrations\")\n            .metricCollectionMode(\"PULL\")\n            .name(\"my-eu-sovereign-account\")\n            .build());\n\n        var bar = new AwsEuSovereignIntegrations(\"bar\", AwsEuSovereignIntegrationsArgs.builder()\n            .linkedAccountId(foo.id())\n            .billing(AwsEuSovereignIntegrationsBillingArgs.builder()\n                .metricsPollingInterval(3600)\n                .build())\n            .cloudtrail(AwsEuSovereignIntegrationsCloudtrailArgs.builder()\n                .metricsPollingInterval(300)\n                .awsRegions(\"eusc-de-east-1\")\n                .build())\n            .xRay(AwsEuSovereignIntegrationsXRayArgs.builder()\n                .metricsPollingInterval(300)\n                .awsRegions(\"eusc-de-east-1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:cloud:AwsEuSovereignLinkAccount\n    properties:\n      arn: arn:aws-eusc:iam::123456789012:role/NewRelicInfrastructure-Integrations\n      metricCollectionMode: PULL\n      name: my-eu-sovereign-account\n  bar:\n    type: newrelic:cloud:AwsEuSovereignIntegrations\n    properties:\n      linkedAccountId: ${foo.id}\n      billing:\n        metricsPollingInterval: 3600\n      cloudtrail:\n        metricsPollingInterval: 300\n        awsRegions:\n          - eusc-de-east-1\n      xRay:\n        metricsPollingInterval: 300\n        awsRegions:\n          - eusc-de-east-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Supported AWS EU Sovereign Integrations\n\n\u003e **NOTE:** CloudWatch Metric Streams is the only supported method for AWS EU Sovereign Cloud. The following three integrations are for services **not supported by CloudWatch Metric Streams** and must be configured via API Polling using this resource.\n\n\u003cdetails\u003e\n  \u003csummary\u003eExpand this section to view all supported AWS EU Sovereign services that may be integrated via this resource.\u003c/summary\u003e\n\n| Block                  | Description                   |\n|------------------------|-------------------------------|\n| \u003cspan pulumi-lang-nodejs=\"`billing`\" pulumi-lang-dotnet=\"`Billing`\" pulumi-lang-go=\"`billing`\" pulumi-lang-python=\"`billing`\" pulumi-lang-yaml=\"`billing`\" pulumi-lang-java=\"`billing`\"\u003e`billing`\u003c/span\u003e              | Billing Integration           |\n| \u003cspan pulumi-lang-nodejs=\"`cloudtrail`\" pulumi-lang-dotnet=\"`Cloudtrail`\" pulumi-lang-go=\"`cloudtrail`\" pulumi-lang-python=\"`cloudtrail`\" pulumi-lang-yaml=\"`cloudtrail`\" pulumi-lang-java=\"`cloudtrail`\"\u003e`cloudtrail`\u003c/span\u003e           | CloudTrail Integration        |\n| \u003cspan pulumi-lang-nodejs=\"`xRay`\" pulumi-lang-dotnet=\"`XRay`\" pulumi-lang-go=\"`xRay`\" pulumi-lang-python=\"`x_ray`\" pulumi-lang-yaml=\"`xRay`\" pulumi-lang-java=\"`xRay`\"\u003e`x_ray`\u003c/span\u003e                | X-Ray Integration             |\n\n\u003c/details\u003e\n\n## Additional Examples\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst bar = new newrelic.cloud.AwsEuSovereignIntegrations(\"bar\", {\n    linkedAccountId: foo.id,\n    billing: {\n        metricsPollingInterval: 300,\n    },\n    cloudtrail: {\n        metricsPollingInterval: 900,\n        awsRegions: [\"eusc-de-east-1\"],\n    },\n    xRay: {\n        metricsPollingInterval: 300,\n        awsRegions: [\"eusc-de-east-1\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nbar = newrelic.cloud.AwsEuSovereignIntegrations(\"bar\",\n    linked_account_id=foo[\"id\"],\n    billing={\n        \"metrics_polling_interval\": 300,\n    },\n    cloudtrail={\n        \"metrics_polling_interval\": 900,\n        \"aws_regions\": [\"eusc-de-east-1\"],\n    },\n    x_ray={\n        \"metrics_polling_interval\": 300,\n        \"aws_regions\": [\"eusc-de-east-1\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bar = new NewRelic.Cloud.AwsEuSovereignIntegrations(\"bar\", new()\n    {\n        LinkedAccountId = foo.Id,\n        Billing = new NewRelic.Cloud.Inputs.AwsEuSovereignIntegrationsBillingArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        Cloudtrail = new NewRelic.Cloud.Inputs.AwsEuSovereignIntegrationsCloudtrailArgs\n        {\n            MetricsPollingInterval = 900,\n            AwsRegions = new[]\n            {\n                \"eusc-de-east-1\",\n            },\n        },\n        XRay = new NewRelic.Cloud.Inputs.AwsEuSovereignIntegrationsXRayArgs\n        {\n            MetricsPollingInterval = 300,\n            AwsRegions = new[]\n            {\n                \"eusc-de-east-1\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud.NewAwsEuSovereignIntegrations(ctx, \"bar\", \u0026cloud.AwsEuSovereignIntegrationsArgs{\n\t\t\tLinkedAccountId: pulumi.Any(foo.Id),\n\t\t\tBilling: \u0026cloud.AwsEuSovereignIntegrationsBillingArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tCloudtrail: \u0026cloud.AwsEuSovereignIntegrationsCloudtrailArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(900),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"eusc-de-east-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tXRay: \u0026cloud.AwsEuSovereignIntegrationsXRayArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"eusc-de-east-1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.AwsEuSovereignIntegrations;\nimport com.pulumi.newrelic.cloud.AwsEuSovereignIntegrationsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsEuSovereignIntegrationsBillingArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsEuSovereignIntegrationsCloudtrailArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsEuSovereignIntegrationsXRayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var bar = new AwsEuSovereignIntegrations(\"bar\", AwsEuSovereignIntegrationsArgs.builder()\n            .linkedAccountId(foo.id())\n            .billing(AwsEuSovereignIntegrationsBillingArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .cloudtrail(AwsEuSovereignIntegrationsCloudtrailArgs.builder()\n                .metricsPollingInterval(900)\n                .awsRegions(\"eusc-de-east-1\")\n                .build())\n            .xRay(AwsEuSovereignIntegrationsXRayArgs.builder()\n                .metricsPollingInterval(300)\n                .awsRegions(\"eusc-de-east-1\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bar:\n    type: newrelic:cloud:AwsEuSovereignIntegrations\n    properties:\n      linkedAccountId: ${foo.id}\n      billing:\n        metricsPollingInterval: 300\n      cloudtrail:\n        metricsPollingInterval: 900\n        awsRegions:\n          - eusc-de-east-1\n      xRay:\n        metricsPollingInterval: 300\n        awsRegions:\n          - eusc-de-east-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinked AWS EU Sovereign account integrations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_cloud_aws_eu_sovereign_integrations.foo \u003cid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on. This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"billing":{"$ref":"#/types/newrelic:cloud/AwsEuSovereignIntegrationsBilling:AwsEuSovereignIntegrationsBilling","description":"Billing integration"},"cloudtrail":{"$ref":"#/types/newrelic:cloud/AwsEuSovereignIntegrationsCloudtrail:AwsEuSovereignIntegrationsCloudtrail","description":"CloudTrail integration"},"linkedAccountId":{"type":"string","description":"The ID of the linked AWS EU Sovereign account in New Relic.\n"},"xRay":{"$ref":"#/types/newrelic:cloud/AwsEuSovereignIntegrationsXRay:AwsEuSovereignIntegrationsXRay","description":"X-Ray integration"}},"required":["accountId","linkedAccountId"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on. This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n","willReplaceOnChanges":true},"billing":{"$ref":"#/types/newrelic:cloud/AwsEuSovereignIntegrationsBilling:AwsEuSovereignIntegrationsBilling","description":"Billing integration"},"cloudtrail":{"$ref":"#/types/newrelic:cloud/AwsEuSovereignIntegrationsCloudtrail:AwsEuSovereignIntegrationsCloudtrail","description":"CloudTrail integration"},"linkedAccountId":{"type":"string","description":"The ID of the linked AWS EU Sovereign account in New Relic.\n","willReplaceOnChanges":true},"xRay":{"$ref":"#/types/newrelic:cloud/AwsEuSovereignIntegrationsXRay:AwsEuSovereignIntegrationsXRay","description":"X-Ray integration"}},"requiredInputs":["linkedAccountId"],"stateInputs":{"description":"Input properties used for looking up and filtering AwsEuSovereignIntegrations resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on. This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n","willReplaceOnChanges":true},"billing":{"$ref":"#/types/newrelic:cloud/AwsEuSovereignIntegrationsBilling:AwsEuSovereignIntegrationsBilling","description":"Billing integration"},"cloudtrail":{"$ref":"#/types/newrelic:cloud/AwsEuSovereignIntegrationsCloudtrail:AwsEuSovereignIntegrationsCloudtrail","description":"CloudTrail integration"},"linkedAccountId":{"type":"string","description":"The ID of the linked AWS EU Sovereign account in New Relic.\n","willReplaceOnChanges":true},"xRay":{"$ref":"#/types/newrelic:cloud/AwsEuSovereignIntegrationsXRay:AwsEuSovereignIntegrationsXRay","description":"X-Ray integration"}},"type":"object"}},"newrelic:cloud/awsEuSovereignLinkAccount:AwsEuSovereignLinkAccount":{"description":"Use this resource to link an AWS EU Sovereign account to New Relic.\n\n## Prerequisite\n\nSetup is required in AWS EU Sovereign for this resource to work properly. To link an AWS EU Sovereign account to New Relic, you need an AWS EU Sovereign Cloud account.\n\nUsing a metric stream to New Relic is the only supported method for AWS EU Sovereign Cloud to get metrics into New Relic for the majority of AWS services. Follow the [steps outlined here](https://docs-preview.newrelic.com/docs/aws-eu-sovereign-cloud-integration) to set up a metric stream.\n\nTo pull data from AWS EU Sovereign for services not supported by CloudWatch Metric Streams (Billing, CloudTrail and X-Ray), complete the [steps outlined here](https://docs-preview.newrelic.com/docs/aws-eu-sovereign-cloud-integration).\n\n## Example Usage\n\nYou can also use the full example, including the AWS set up, found in our guides.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.cloud.AwsEuSovereignLinkAccount(\"foo\", {\n    accountId: \"1234567\",\n    name: \"My New Relic - AWS EU Sovereign Linked Account\",\n    metricCollectionMode: \"PUSH\",\n    arn: \"arn:aws-eusc:iam::123456789012:role/NewRelicInfrastructure-Integrations\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.cloud.AwsEuSovereignLinkAccount(\"foo\",\n    account_id=\"1234567\",\n    name=\"My New Relic - AWS EU Sovereign Linked Account\",\n    metric_collection_mode=\"PUSH\",\n    arn=\"arn:aws-eusc:iam::123456789012:role/NewRelicInfrastructure-Integrations\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Cloud.AwsEuSovereignLinkAccount(\"foo\", new()\n    {\n        AccountId = \"1234567\",\n        Name = \"My New Relic - AWS EU Sovereign Linked Account\",\n        MetricCollectionMode = \"PUSH\",\n        Arn = \"arn:aws-eusc:iam::123456789012:role/NewRelicInfrastructure-Integrations\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud.NewAwsEuSovereignLinkAccount(ctx, \"foo\", \u0026cloud.AwsEuSovereignLinkAccountArgs{\n\t\t\tAccountId:            pulumi.String(\"1234567\"),\n\t\t\tName:                 pulumi.String(\"My New Relic - AWS EU Sovereign Linked Account\"),\n\t\t\tMetricCollectionMode: pulumi.String(\"PUSH\"),\n\t\t\tArn:                  pulumi.String(\"arn:aws-eusc:iam::123456789012:role/NewRelicInfrastructure-Integrations\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.AwsEuSovereignLinkAccount;\nimport com.pulumi.newrelic.cloud.AwsEuSovereignLinkAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AwsEuSovereignLinkAccount(\"foo\", AwsEuSovereignLinkAccountArgs.builder()\n            .accountId(\"1234567\")\n            .name(\"My New Relic - AWS EU Sovereign Linked Account\")\n            .metricCollectionMode(\"PUSH\")\n            .arn(\"arn:aws-eusc:iam::123456789012:role/NewRelicInfrastructure-Integrations\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:cloud:AwsEuSovereignLinkAccount\n    properties:\n      accountId: 1.234567e+06\n      name: My New Relic - AWS EU Sovereign Linked Account\n      metricCollectionMode: PUSH\n      arn: arn:aws-eusc:iam::123456789012:role/NewRelicInfrastructure-Integrations\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinked AWS EU Sovereign accounts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_cloud_aws_eu_sovereign_link_account.foo \u003cid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on. This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`, if not specified in the configuration.\n"},"arn":{"type":"string","description":"The Amazon Resource Name (ARN) of the IAM role.\n"},"metricCollectionMode":{"type":"string","description":"How metrics will be collected. Use `PUSH` for metric stream, `PULL` for API polling of the 3 services not supported by metric streams (Billing, CloudTrail and X-Ray), or `BOTH` for both methods. Defaults to `PUSH`, if not specified in the configuration.\n"},"name":{"type":"string","description":"The name/identifier of the AWS EU Sovereign - New Relic 'linked' account.\n\n\u003e **WARNING:** Updating any of the aforementioned attributes (except \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e) of a \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-go=\"`cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-python=\"`cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.AwsEuSovereignLinkAccount`\"\u003e`newrelic.cloud.AwsEuSovereignLinkAccount`\u003c/span\u003e resource that has been applied would **force a replacement** of the resource (destruction of the resource, followed by the creation of a new resource). Please carefully review the output of `pulumi preview`, which would clearly indicate a replacement of this resource, before performing a `pulumi up`.\n\n\u003e **NOTE:** This resource requires the New Relic provider to be configured with `region = \"EU\"` or the `NEW_RELIC_REGION=EU` environment variable.\n"}},"required":["accountId","arn","name"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on. This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`, if not specified in the configuration.\n","willReplaceOnChanges":true},"arn":{"type":"string","description":"The Amazon Resource Name (ARN) of the IAM role.\n","willReplaceOnChanges":true},"metricCollectionMode":{"type":"string","description":"How metrics will be collected. Use `PUSH` for metric stream, `PULL` for API polling of the 3 services not supported by metric streams (Billing, CloudTrail and X-Ray), or `BOTH` for both methods. Defaults to `PUSH`, if not specified in the configuration.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name/identifier of the AWS EU Sovereign - New Relic 'linked' account.\n\n\u003e **WARNING:** Updating any of the aforementioned attributes (except \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e) of a \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-go=\"`cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-python=\"`cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.AwsEuSovereignLinkAccount`\"\u003e`newrelic.cloud.AwsEuSovereignLinkAccount`\u003c/span\u003e resource that has been applied would **force a replacement** of the resource (destruction of the resource, followed by the creation of a new resource). Please carefully review the output of `pulumi preview`, which would clearly indicate a replacement of this resource, before performing a `pulumi up`.\n\n\u003e **NOTE:** This resource requires the New Relic provider to be configured with `region = \"EU\"` or the `NEW_RELIC_REGION=EU` environment variable.\n"}},"requiredInputs":["arn"],"stateInputs":{"description":"Input properties used for looking up and filtering AwsEuSovereignLinkAccount resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on. This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`, if not specified in the configuration.\n","willReplaceOnChanges":true},"arn":{"type":"string","description":"The Amazon Resource Name (ARN) of the IAM role.\n","willReplaceOnChanges":true},"metricCollectionMode":{"type":"string","description":"How metrics will be collected. Use `PUSH` for metric stream, `PULL` for API polling of the 3 services not supported by metric streams (Billing, CloudTrail and X-Ray), or `BOTH` for both methods. Defaults to `PUSH`, if not specified in the configuration.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name/identifier of the AWS EU Sovereign - New Relic 'linked' account.\n\n\u003e **WARNING:** Updating any of the aforementioned attributes (except \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e) of a \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-go=\"`cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-python=\"`cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.AwsEuSovereignLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.AwsEuSovereignLinkAccount`\"\u003e`newrelic.cloud.AwsEuSovereignLinkAccount`\u003c/span\u003e resource that has been applied would **force a replacement** of the resource (destruction of the resource, followed by the creation of a new resource). Please carefully review the output of `pulumi preview`, which would clearly indicate a replacement of this resource, before performing a `pulumi up`.\n\n\u003e **NOTE:** This resource requires the New Relic provider to be configured with `region = \"EU\"` or the `NEW_RELIC_REGION=EU` environment variable.\n"}},"type":"object"}},"newrelic:cloud/awsGovcloudIntegrations:AwsGovcloudIntegrations":{"description":"\u003e **IMPORTANT!** This resource is in alpha state, and could still contain issues and missing functionality. If you encounter any issue please create a ticket on Github with all the required information.\n\nUse this resource to integrate an AWSGovCloud account to New Relic.\n\n## Prerequisite\n\nObtain the AwsGovCloud account designed to address the specific regulatory needs of United States (federal, state, and local agencies), education institutions, and the supporting ecosystem.\n\nIt is an isolated AWS region designed to host sensitive data and regulated workloads in the cloud, helping customers support their US government compliance requirements.\n\nTo pull data from AWSGovCloud, complete the [steps outlined here](https://docs.newrelic.com/docs/infrastructure/amazon-integrations/connect/connect-aws-govcloud-new-relic).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n  account:\n    type: newrelic:CloudAwsGovcloudLinkAccount\n    properties:\n      accessKeyId: '%[1]s'\n      awsAccountId: '%[2]s'\n      metricCollectionMode: PULL\n      name: '%[4]s'\n      secretAccessKey: '%[3]s'\n  foo:\n    type: newrelic:cloud:AwsGovcloudIntegrations\n    properties:\n      accountId: 3.806526e+06\n      linkedAccountId: ${account.id}\n      alb:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - us-east-1\n        fetchExtendedInventory: true\n        fetchTags: true\n        loadBalancerPrefixes:\n          - \"\"\n        tagKey: \"\"\n        tagValue: \"\"\n      apiGateway:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n        stagePrefixes:\n          - \"\"\n        tagKey: \"\"\n        tagValue: \"\"\n      autoScaling:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n      awsDirectConnect:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n      awsStates:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n      cloudtrail:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n      dynamoDb:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n        fetchExtendedInventory: true\n        fetchTags: true\n        tagKey: \"\"\n        tagValue: \"\"\n      ebs:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n        fetchExtendedInventory: true\n        tagKey: \"\"\n        tagValue: \"\"\n      ec2:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n        fetchIpAddresses: true\n        tagKey: \"\"\n        tagValue: \"\"\n      elasticSearch:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n        fetchNodes: true\n        tagKey: \"\"\n        tagValue: \"\"\n      elb:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n        fetchExtendedInventory: true\n        fetchTags: true\n      emr:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n        fetchTags: true\n        tagKey: \"\"\n        tagValue: \"\"\n      iam:\n        metricsPollingInterval: 1000\n        tagKey: \"\"\n        tagValue: \"\"\n      lambda:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n        fetchTags: true\n        tagKey: \"\"\n        tagValue: \"\"\n      rds:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n        fetchTags: true\n        tagKey: \"\"\n        tagValue: \"\"\n      redShift:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n        tagKey: \"\"\n        tagValue: \"\"\n      route53:\n        metricsPollingInterval: 1000\n        fetchExtendedInventory: true\n      s3:\n        metricsPollingInterval: 1000\n        fetchExtendedInventory: true\n        fetchTags: true\n        tagKey: \"\"\n        tagValue: \"\"\n      sns:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n        fetchExtendedInventory: true\n      sqs:\n        metricsPollingInterval: 1000\n        awsRegions:\n          - \"\"\n        fetchExtendedInventory: true\n        fetchTags: true\n        queuePrefixes:\n          - \"\"\n        tagKey: \"\"\n        tagValue: \"\"\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nIntegrate AWSGovCloud accounts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_cloud_aws_govcloud_integrations.foo \u003cid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on. This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"alb":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsAlb:AwsGovcloudIntegrationsAlb","description":"Application load balancer AwsGovCloud integration.See Integration blocks below for details.\n"},"apiGateway":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsApiGateway:AwsGovcloudIntegrationsApiGateway","description":"Api Gateway AwsGovCloud integration.See Integration blocks below for details.\n"},"autoScaling":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsAutoScaling:AwsGovcloudIntegrationsAutoScaling","description":"Autoscaling AwsGovCloud integration.See Integration blocks below for details.\n"},"awsDirectConnect":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsAwsDirectConnect:AwsGovcloudIntegrationsAwsDirectConnect","description":"Aws Direct Connect AwsGovCloud integration.See Integration blocks below for details.\n"},"awsStates":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsAwsStates:AwsGovcloudIntegrationsAwsStates","description":"Aws States AwsGovCloud integration.See Integration blocks below for details.\n"},"cloudtrail":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsCloudtrail:AwsGovcloudIntegrationsCloudtrail","description":"Cloudtrail AwsGovCloud integration.See Integration blocks below for details.\n"},"dynamoDb":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsDynamoDb:AwsGovcloudIntegrationsDynamoDb","description":"Dynamo DB AwsGovCloud integration.See Integration blocks below for details.\n"},"ebs":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsEbs:AwsGovcloudIntegrationsEbs","description":"Elastic Beanstalk AwsGovCloud integration.See Integration blocks below for details.\n"},"ec2":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsEc2:AwsGovcloudIntegrationsEc2","description":"EC2 AwsGovCloud integration.See Integration blocks below for details.\n"},"elasticSearch":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsElasticSearch:AwsGovcloudIntegrationsElasticSearch","description":"Elastic search AwsGovCloud integration.See Integration blocks below for details.\n"},"elb":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsElb:AwsGovcloudIntegrationsElb","description":"Elb AwsGovCloud integration.See Integration blocks below for details.\n"},"emr":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsEmr:AwsGovcloudIntegrationsEmr","description":"Emr AwsGovCloud integration.See Integration blocks below for details.\n"},"iam":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsIam:AwsGovcloudIntegrationsIam","description":"IAM AwsGovCloud integration.See Integration blocks below for details.\n"},"lambda":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsLambda:AwsGovcloudIntegrationsLambda","description":"Lambda AwsGovCloud integration.See Integration blocks below for details.\n"},"linkedAccountId":{"type":"string","description":"The access key of the AwsGovCloud.\n"},"rds":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsRds:AwsGovcloudIntegrationsRds","description":"RDS AwsGovCloud integration.See Integration blocks below for details.\n"},"redShift":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsRedShift:AwsGovcloudIntegrationsRedShift","description":"Redshift AwsGovCloud integration.See Integration blocks below for details.\n"},"route53":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsRoute53:AwsGovcloudIntegrationsRoute53","description":"Route53 AwsGovCloud integration.See Integration blocks below for details.\n"},"s3":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsS3:AwsGovcloudIntegrationsS3","description":"The s3 integration"},"sns":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsSns:AwsGovcloudIntegrationsSns","description":"SNS AwsGovCloud integration.See Integration blocks below for details.\n"},"sqs":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsSqs:AwsGovcloudIntegrationsSqs","description":"SQS AwsGovCloud integration.See Integration blocks below for details.\n"}},"required":["accountId","linkedAccountId"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on. This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"alb":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsAlb:AwsGovcloudIntegrationsAlb","description":"Application load balancer AwsGovCloud integration.See Integration blocks below for details.\n"},"apiGateway":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsApiGateway:AwsGovcloudIntegrationsApiGateway","description":"Api Gateway AwsGovCloud integration.See Integration blocks below for details.\n"},"autoScaling":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsAutoScaling:AwsGovcloudIntegrationsAutoScaling","description":"Autoscaling AwsGovCloud integration.See Integration blocks below for details.\n"},"awsDirectConnect":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsAwsDirectConnect:AwsGovcloudIntegrationsAwsDirectConnect","description":"Aws Direct Connect AwsGovCloud integration.See Integration blocks below for details.\n"},"awsStates":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsAwsStates:AwsGovcloudIntegrationsAwsStates","description":"Aws States AwsGovCloud integration.See Integration blocks below for details.\n"},"cloudtrail":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsCloudtrail:AwsGovcloudIntegrationsCloudtrail","description":"Cloudtrail AwsGovCloud integration.See Integration blocks below for details.\n"},"dynamoDb":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsDynamoDb:AwsGovcloudIntegrationsDynamoDb","description":"Dynamo DB AwsGovCloud integration.See Integration blocks below for details.\n"},"ebs":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsEbs:AwsGovcloudIntegrationsEbs","description":"Elastic Beanstalk AwsGovCloud integration.See Integration blocks below for details.\n"},"ec2":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsEc2:AwsGovcloudIntegrationsEc2","description":"EC2 AwsGovCloud integration.See Integration blocks below for details.\n"},"elasticSearch":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsElasticSearch:AwsGovcloudIntegrationsElasticSearch","description":"Elastic search AwsGovCloud integration.See Integration blocks below for details.\n"},"elb":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsElb:AwsGovcloudIntegrationsElb","description":"Elb AwsGovCloud integration.See Integration blocks below for details.\n"},"emr":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsEmr:AwsGovcloudIntegrationsEmr","description":"Emr AwsGovCloud integration.See Integration blocks below for details.\n"},"iam":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsIam:AwsGovcloudIntegrationsIam","description":"IAM AwsGovCloud integration.See Integration blocks below for details.\n"},"lambda":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsLambda:AwsGovcloudIntegrationsLambda","description":"Lambda AwsGovCloud integration.See Integration blocks below for details.\n"},"linkedAccountId":{"type":"string","description":"The access key of the AwsGovCloud.\n"},"rds":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsRds:AwsGovcloudIntegrationsRds","description":"RDS AwsGovCloud integration.See Integration blocks below for details.\n"},"redShift":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsRedShift:AwsGovcloudIntegrationsRedShift","description":"Redshift AwsGovCloud integration.See Integration blocks below for details.\n"},"route53":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsRoute53:AwsGovcloudIntegrationsRoute53","description":"Route53 AwsGovCloud integration.See Integration blocks below for details.\n"},"s3":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsS3:AwsGovcloudIntegrationsS3","description":"The s3 integration"},"sns":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsSns:AwsGovcloudIntegrationsSns","description":"SNS AwsGovCloud integration.See Integration blocks below for details.\n"},"sqs":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsSqs:AwsGovcloudIntegrationsSqs","description":"SQS AwsGovCloud integration.See Integration blocks below for details.\n"}},"requiredInputs":["linkedAccountId"],"stateInputs":{"description":"Input properties used for looking up and filtering AwsGovcloudIntegrations resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on. This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"alb":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsAlb:AwsGovcloudIntegrationsAlb","description":"Application load balancer AwsGovCloud integration.See Integration blocks below for details.\n"},"apiGateway":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsApiGateway:AwsGovcloudIntegrationsApiGateway","description":"Api Gateway AwsGovCloud integration.See Integration blocks below for details.\n"},"autoScaling":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsAutoScaling:AwsGovcloudIntegrationsAutoScaling","description":"Autoscaling AwsGovCloud integration.See Integration blocks below for details.\n"},"awsDirectConnect":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsAwsDirectConnect:AwsGovcloudIntegrationsAwsDirectConnect","description":"Aws Direct Connect AwsGovCloud integration.See Integration blocks below for details.\n"},"awsStates":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsAwsStates:AwsGovcloudIntegrationsAwsStates","description":"Aws States AwsGovCloud integration.See Integration blocks below for details.\n"},"cloudtrail":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsCloudtrail:AwsGovcloudIntegrationsCloudtrail","description":"Cloudtrail AwsGovCloud integration.See Integration blocks below for details.\n"},"dynamoDb":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsDynamoDb:AwsGovcloudIntegrationsDynamoDb","description":"Dynamo DB AwsGovCloud integration.See Integration blocks below for details.\n"},"ebs":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsEbs:AwsGovcloudIntegrationsEbs","description":"Elastic Beanstalk AwsGovCloud integration.See Integration blocks below for details.\n"},"ec2":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsEc2:AwsGovcloudIntegrationsEc2","description":"EC2 AwsGovCloud integration.See Integration blocks below for details.\n"},"elasticSearch":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsElasticSearch:AwsGovcloudIntegrationsElasticSearch","description":"Elastic search AwsGovCloud integration.See Integration blocks below for details.\n"},"elb":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsElb:AwsGovcloudIntegrationsElb","description":"Elb AwsGovCloud integration.See Integration blocks below for details.\n"},"emr":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsEmr:AwsGovcloudIntegrationsEmr","description":"Emr AwsGovCloud integration.See Integration blocks below for details.\n"},"iam":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsIam:AwsGovcloudIntegrationsIam","description":"IAM AwsGovCloud integration.See Integration blocks below for details.\n"},"lambda":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsLambda:AwsGovcloudIntegrationsLambda","description":"Lambda AwsGovCloud integration.See Integration blocks below for details.\n"},"linkedAccountId":{"type":"string","description":"The access key of the AwsGovCloud.\n"},"rds":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsRds:AwsGovcloudIntegrationsRds","description":"RDS AwsGovCloud integration.See Integration blocks below for details.\n"},"redShift":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsRedShift:AwsGovcloudIntegrationsRedShift","description":"Redshift AwsGovCloud integration.See Integration blocks below for details.\n"},"route53":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsRoute53:AwsGovcloudIntegrationsRoute53","description":"Route53 AwsGovCloud integration.See Integration blocks below for details.\n"},"s3":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsS3:AwsGovcloudIntegrationsS3","description":"The s3 integration"},"sns":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsSns:AwsGovcloudIntegrationsSns","description":"SNS AwsGovCloud integration.See Integration blocks below for details.\n"},"sqs":{"$ref":"#/types/newrelic:cloud/AwsGovcloudIntegrationsSqs:AwsGovcloudIntegrationsSqs","description":"SQS AwsGovCloud integration.See Integration blocks below for details.\n"}},"type":"object"}},"newrelic:cloud/awsGovcloudLinkAccount:AwsGovcloudLinkAccount":{"description":"Use this resource to link an AWS GovCloud account to New Relic.\n\n## Prerequisite\n\nTo link an AWS GovCloud account to New Relic, you need an AWS GovCloud account. AWS GovCloud is designed to address the specific regulatory needs of United States federal, state, and local agencies, educational institutions, and their supporting ecosystem. It is an isolated AWS region designed to host sensitive data and regulated workloads in the cloud, helping customers support their US government compliance requirements.\n\nTo pull data from AWS GovCloud, follow the [steps outlined here](https://docs.newrelic.com/docs/infrastructure/amazon-integrations/get-started/connect-aws-govcloud-new-relic).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.cloud.AwsGovcloudLinkAccount(\"foo\", {\n    accountId: \"1234567\",\n    name: \"My New Relic - AWS GovCloud Linked Account\",\n    metricCollectionMode: \"PUSH\",\n    arn: \"arn:aws:service:region:account-id:resource-id\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.cloud.AwsGovcloudLinkAccount(\"foo\",\n    account_id=\"1234567\",\n    name=\"My New Relic - AWS GovCloud Linked Account\",\n    metric_collection_mode=\"PUSH\",\n    arn=\"arn:aws:service:region:account-id:resource-id\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Cloud.AwsGovcloudLinkAccount(\"foo\", new()\n    {\n        AccountId = \"1234567\",\n        Name = \"My New Relic - AWS GovCloud Linked Account\",\n        MetricCollectionMode = \"PUSH\",\n        Arn = \"arn:aws:service:region:account-id:resource-id\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud.NewAwsGovcloudLinkAccount(ctx, \"foo\", \u0026cloud.AwsGovcloudLinkAccountArgs{\n\t\t\tAccountId:            pulumi.String(\"1234567\"),\n\t\t\tName:                 pulumi.String(\"My New Relic - AWS GovCloud Linked Account\"),\n\t\t\tMetricCollectionMode: pulumi.String(\"PUSH\"),\n\t\t\tArn:                  pulumi.String(\"arn:aws:service:region:account-id:resource-id\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.AwsGovcloudLinkAccount;\nimport com.pulumi.newrelic.cloud.AwsGovcloudLinkAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AwsGovcloudLinkAccount(\"foo\", AwsGovcloudLinkAccountArgs.builder()\n            .accountId(\"1234567\")\n            .name(\"My New Relic - AWS GovCloud Linked Account\")\n            .metricCollectionMode(\"PUSH\")\n            .arn(\"arn:aws:service:region:account-id:resource-id\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:cloud:AwsGovcloudLinkAccount\n    properties:\n      accountId: 1.234567e+06\n      name: My New Relic - AWS GovCloud Linked Account\n      metricCollectionMode: PUSH\n      arn: arn:aws:service:region:account-id:resource-id\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinked AWS GovCloud accounts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_cloud_aws_govcloud_link_account.foo \u003cid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on. This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`, if not specified in the configuration.\n"},"arn":{"type":"string","description":"The Amazon Resource Name (ARN) of the IAM role.\n\n\u003e **NOTE:** Altering the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e (or) \u003cspan pulumi-lang-nodejs=\"`metricCollectionMode`\" pulumi-lang-dotnet=\"`MetricCollectionMode`\" pulumi-lang-go=\"`metricCollectionMode`\" pulumi-lang-python=\"`metric_collection_mode`\" pulumi-lang-yaml=\"`metricCollectionMode`\" pulumi-lang-java=\"`metricCollectionMode`\"\u003e`metric_collection_mode`\u003c/span\u003e of an already applied \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.AwsGovcloudLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.AwsGovcloudLinkAccount`\" pulumi-lang-go=\"`cloud.AwsGovcloudLinkAccount`\" pulumi-lang-python=\"`cloud.AwsGovcloudLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.AwsGovcloudLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.AwsGovcloudLinkAccount`\"\u003e`newrelic.cloud.AwsGovcloudLinkAccount`\u003c/span\u003e resource shall trigger a recreation of the resource, instead of an update.\n"},"metricCollectionMode":{"type":"string","description":"The mode by which metric data is to be collected from the linked AWS GovCloud account. Defaults to `PULL`, if not specified in the configuration.\n- Use `PUSH` for Metric Streams and `PULL` for API Polling based metric collection respectively.\n"},"name":{"type":"string","description":"The name/identifier of the AWS GovCloud - New Relic 'linked' account.\n"}},"required":["accountId","arn","name"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on. This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`, if not specified in the configuration.\n","willReplaceOnChanges":true},"arn":{"type":"string","description":"The Amazon Resource Name (ARN) of the IAM role.\n\n\u003e **NOTE:** Altering the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e (or) \u003cspan pulumi-lang-nodejs=\"`metricCollectionMode`\" pulumi-lang-dotnet=\"`MetricCollectionMode`\" pulumi-lang-go=\"`metricCollectionMode`\" pulumi-lang-python=\"`metric_collection_mode`\" pulumi-lang-yaml=\"`metricCollectionMode`\" pulumi-lang-java=\"`metricCollectionMode`\"\u003e`metric_collection_mode`\u003c/span\u003e of an already applied \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.AwsGovcloudLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.AwsGovcloudLinkAccount`\" pulumi-lang-go=\"`cloud.AwsGovcloudLinkAccount`\" pulumi-lang-python=\"`cloud.AwsGovcloudLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.AwsGovcloudLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.AwsGovcloudLinkAccount`\"\u003e`newrelic.cloud.AwsGovcloudLinkAccount`\u003c/span\u003e resource shall trigger a recreation of the resource, instead of an update.\n"},"metricCollectionMode":{"type":"string","description":"The mode by which metric data is to be collected from the linked AWS GovCloud account. Defaults to `PULL`, if not specified in the configuration.\n- Use `PUSH` for Metric Streams and `PULL` for API Polling based metric collection respectively.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name/identifier of the AWS GovCloud - New Relic 'linked' account.\n"}},"requiredInputs":["arn"],"stateInputs":{"description":"Input properties used for looking up and filtering AwsGovcloudLinkAccount resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on. This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`, if not specified in the configuration.\n","willReplaceOnChanges":true},"arn":{"type":"string","description":"The Amazon Resource Name (ARN) of the IAM role.\n\n\u003e **NOTE:** Altering the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e (or) \u003cspan pulumi-lang-nodejs=\"`metricCollectionMode`\" pulumi-lang-dotnet=\"`MetricCollectionMode`\" pulumi-lang-go=\"`metricCollectionMode`\" pulumi-lang-python=\"`metric_collection_mode`\" pulumi-lang-yaml=\"`metricCollectionMode`\" pulumi-lang-java=\"`metricCollectionMode`\"\u003e`metric_collection_mode`\u003c/span\u003e of an already applied \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.AwsGovcloudLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.AwsGovcloudLinkAccount`\" pulumi-lang-go=\"`cloud.AwsGovcloudLinkAccount`\" pulumi-lang-python=\"`cloud.AwsGovcloudLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.AwsGovcloudLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.AwsGovcloudLinkAccount`\"\u003e`newrelic.cloud.AwsGovcloudLinkAccount`\u003c/span\u003e resource shall trigger a recreation of the resource, instead of an update.\n"},"metricCollectionMode":{"type":"string","description":"The mode by which metric data is to be collected from the linked AWS GovCloud account. Defaults to `PULL`, if not specified in the configuration.\n- Use `PUSH` for Metric Streams and `PULL` for API Polling based metric collection respectively.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name/identifier of the AWS GovCloud - New Relic 'linked' account.\n"}},"type":"object"}},"newrelic:cloud/awsIntegrations:AwsIntegrations":{"description":"Use this resource to integrate AWS services with New Relic.\n\n## Prerequisite\n\nSetup is required for this resource to work properly. This resource assumes you have linked an AWS account to New Relic and configured it to push metrics using CloudWatch Metric Streams.\n\nNew Relic doesn't automatically receive metrics from AWS for some services so this resource can be used to configure integrations to those services.\n\nUsing a metric stream to New Relic is the preferred way to integrate with AWS. Follow the [steps outlined here](https://docs.newrelic.com/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-metric-stream/#set-up-metric-stream) to set up a metric stream. This resource supports any integration that's not available through AWS metric stream.\n\n## Example Usage\n\nThe following example demonstrates the use of the \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.AwsIntegrations`\" pulumi-lang-dotnet=\"`newrelic.cloud.AwsIntegrations`\" pulumi-lang-go=\"`cloud.AwsIntegrations`\" pulumi-lang-python=\"`cloud.AwsIntegrations`\" pulumi-lang-yaml=\"`newrelic.cloud.AwsIntegrations`\" pulumi-lang-java=\"`newrelic.cloud.AwsIntegrations`\"\u003e`newrelic.cloud.AwsIntegrations`\u003c/span\u003e resource with multiple AWS integrations supported by the resource.\n\nTo view a full example with all supported AWS integrations, please see the Additional Examples section. Integration blocks used in the resource may also be left empty to use the default configuration of the integration.\n\nA full example, inclusive of setup of AWS resources (from the AWS Terraform Provider) associated with this resource, may be found in our AWS cloud integration guide.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.cloud.AwsLinkAccount(\"foo\", {\n    arn: newrelicAwsRole.arn,\n    metricCollectionMode: \"PULL\",\n    name: \"foo\",\n});\nconst bar = new newrelic.cloud.AwsIntegrations(\"bar\", {\n    linkedAccountId: foo.id,\n    cloudtrail: {\n        metricsPollingInterval: 300,\n        awsRegions: [\n            \"us-east-1\",\n            \"us-east-2\",\n        ],\n    },\n    vpc: {\n        metricsPollingInterval: 900,\n        awsRegions: [\n            \"us-east-1\",\n            \"us-east-2\",\n        ],\n        fetchNatGateway: true,\n        fetchVpn: false,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    sqs: {\n        fetchExtendedInventory: true,\n        fetchTags: true,\n        queuePrefixes: [\"queue prefix\"],\n        metricsPollingInterval: 300,\n        awsRegions: [\"us-east-1\"],\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    apiGateway: {\n        metricsPollingInterval: 300,\n        awsRegions: [\"us-east-1\"],\n        stagePrefixes: [\"stage prefix\"],\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    cloudfront: {\n        fetchLambdasAtEdge: true,\n        fetchTags: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    ec2: {\n        awsRegions: [\"us-east-1\"],\n        duplicateEc2Tags: true,\n        fetchIpAddresses: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    elasticsearch: {\n        awsRegions: [\"us-east-1\"],\n        fetchNodes: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    kinesis: {\n        awsRegions: [\"us-east-1\"],\n        fetchShards: true,\n        fetchTags: true,\n        metricsPollingInterval: 900,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.cloud.AwsLinkAccount(\"foo\",\n    arn=newrelic_aws_role[\"arn\"],\n    metric_collection_mode=\"PULL\",\n    name=\"foo\")\nbar = newrelic.cloud.AwsIntegrations(\"bar\",\n    linked_account_id=foo.id,\n    cloudtrail={\n        \"metrics_polling_interval\": 300,\n        \"aws_regions\": [\n            \"us-east-1\",\n            \"us-east-2\",\n        ],\n    },\n    vpc={\n        \"metrics_polling_interval\": 900,\n        \"aws_regions\": [\n            \"us-east-1\",\n            \"us-east-2\",\n        ],\n        \"fetch_nat_gateway\": True,\n        \"fetch_vpn\": False,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    sqs={\n        \"fetch_extended_inventory\": True,\n        \"fetch_tags\": True,\n        \"queue_prefixes\": [\"queue prefix\"],\n        \"metrics_polling_interval\": 300,\n        \"aws_regions\": [\"us-east-1\"],\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    api_gateway={\n        \"metrics_polling_interval\": 300,\n        \"aws_regions\": [\"us-east-1\"],\n        \"stage_prefixes\": [\"stage prefix\"],\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    cloudfront={\n        \"fetch_lambdas_at_edge\": True,\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    ec2={\n        \"aws_regions\": [\"us-east-1\"],\n        \"duplicate_ec2_tags\": True,\n        \"fetch_ip_addresses\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    elasticsearch={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_nodes\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    kinesis={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_shards\": True,\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 900,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Cloud.AwsLinkAccount(\"foo\", new()\n    {\n        Arn = newrelicAwsRole.Arn,\n        MetricCollectionMode = \"PULL\",\n        Name = \"foo\",\n    });\n\n    var bar = new NewRelic.Cloud.AwsIntegrations(\"bar\", new()\n    {\n        LinkedAccountId = foo.Id,\n        Cloudtrail = new NewRelic.Cloud.Inputs.AwsIntegrationsCloudtrailArgs\n        {\n            MetricsPollingInterval = 300,\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n                \"us-east-2\",\n            },\n        },\n        Vpc = new NewRelic.Cloud.Inputs.AwsIntegrationsVpcArgs\n        {\n            MetricsPollingInterval = 900,\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n                \"us-east-2\",\n            },\n            FetchNatGateway = true,\n            FetchVpn = false,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Sqs = new NewRelic.Cloud.Inputs.AwsIntegrationsSqsArgs\n        {\n            FetchExtendedInventory = true,\n            FetchTags = true,\n            QueuePrefixes = new[]\n            {\n                \"queue prefix\",\n            },\n            MetricsPollingInterval = 300,\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        ApiGateway = new NewRelic.Cloud.Inputs.AwsIntegrationsApiGatewayArgs\n        {\n            MetricsPollingInterval = 300,\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            StagePrefixes = new[]\n            {\n                \"stage prefix\",\n            },\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Cloudfront = new NewRelic.Cloud.Inputs.AwsIntegrationsCloudfrontArgs\n        {\n            FetchLambdasAtEdge = true,\n            FetchTags = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Ec2 = new NewRelic.Cloud.Inputs.AwsIntegrationsEc2Args\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            DuplicateEc2Tags = true,\n            FetchIpAddresses = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Elasticsearch = new NewRelic.Cloud.Inputs.AwsIntegrationsElasticsearchArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchNodes = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Kinesis = new NewRelic.Cloud.Inputs.AwsIntegrationsKinesisArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchShards = true,\n            FetchTags = true,\n            MetricsPollingInterval = 900,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := cloud.NewAwsLinkAccount(ctx, \"foo\", \u0026cloud.AwsLinkAccountArgs{\n\t\t\tArn:                  pulumi.Any(newrelicAwsRole.Arn),\n\t\t\tMetricCollectionMode: pulumi.String(\"PULL\"),\n\t\t\tName:                 pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud.NewAwsIntegrations(ctx, \"bar\", \u0026cloud.AwsIntegrationsArgs{\n\t\t\tLinkedAccountId: foo.ID(),\n\t\t\tCloudtrail: \u0026cloud.AwsIntegrationsCloudtrailArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t\tpulumi.String(\"us-east-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpc: \u0026cloud.AwsIntegrationsVpcArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(900),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t\tpulumi.String(\"us-east-2\"),\n\t\t\t\t},\n\t\t\t\tFetchNatGateway: pulumi.Bool(true),\n\t\t\t\tFetchVpn:        pulumi.Bool(false),\n\t\t\t\tTagKey:          pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:        pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tSqs: \u0026cloud.AwsIntegrationsSqsArgs{\n\t\t\t\tFetchExtendedInventory: pulumi.Bool(true),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tQueuePrefixes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"queue prefix\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tTagKey:   pulumi.String(\"tag key\"),\n\t\t\t\tTagValue: pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tApiGateway: \u0026cloud.AwsIntegrationsApiGatewayArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tStagePrefixes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"stage prefix\"),\n\t\t\t\t},\n\t\t\t\tTagKey:   pulumi.String(\"tag key\"),\n\t\t\t\tTagValue: pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tCloudfront: \u0026cloud.AwsIntegrationsCloudfrontArgs{\n\t\t\t\tFetchLambdasAtEdge:     pulumi.Bool(true),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tEc2: \u0026cloud.AwsIntegrationsEc2Args{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tDuplicateEc2Tags:       pulumi.Bool(true),\n\t\t\t\tFetchIpAddresses:       pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tElasticsearch: \u0026cloud.AwsIntegrationsElasticsearchArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchNodes:             pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tKinesis: \u0026cloud.AwsIntegrationsKinesisArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchShards:            pulumi.Bool(true),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(900),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.AwsLinkAccount;\nimport com.pulumi.newrelic.cloud.AwsLinkAccountArgs;\nimport com.pulumi.newrelic.cloud.AwsIntegrations;\nimport com.pulumi.newrelic.cloud.AwsIntegrationsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsCloudtrailArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsVpcArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsSqsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsApiGatewayArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsCloudfrontArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsEc2Args;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsElasticsearchArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsKinesisArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AwsLinkAccount(\"foo\", AwsLinkAccountArgs.builder()\n            .arn(newrelicAwsRole.arn())\n            .metricCollectionMode(\"PULL\")\n            .name(\"foo\")\n            .build());\n\n        var bar = new AwsIntegrations(\"bar\", AwsIntegrationsArgs.builder()\n            .linkedAccountId(foo.id())\n            .cloudtrail(AwsIntegrationsCloudtrailArgs.builder()\n                .metricsPollingInterval(300)\n                .awsRegions(                \n                    \"us-east-1\",\n                    \"us-east-2\")\n                .build())\n            .vpc(AwsIntegrationsVpcArgs.builder()\n                .metricsPollingInterval(900)\n                .awsRegions(                \n                    \"us-east-1\",\n                    \"us-east-2\")\n                .fetchNatGateway(true)\n                .fetchVpn(false)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .sqs(AwsIntegrationsSqsArgs.builder()\n                .fetchExtendedInventory(true)\n                .fetchTags(true)\n                .queuePrefixes(\"queue prefix\")\n                .metricsPollingInterval(300)\n                .awsRegions(\"us-east-1\")\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .apiGateway(AwsIntegrationsApiGatewayArgs.builder()\n                .metricsPollingInterval(300)\n                .awsRegions(\"us-east-1\")\n                .stagePrefixes(\"stage prefix\")\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .cloudfront(AwsIntegrationsCloudfrontArgs.builder()\n                .fetchLambdasAtEdge(true)\n                .fetchTags(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .ec2(AwsIntegrationsEc2Args.builder()\n                .awsRegions(\"us-east-1\")\n                .duplicateEc2Tags(true)\n                .fetchIpAddresses(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .elasticsearch(AwsIntegrationsElasticsearchArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchNodes(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .kinesis(AwsIntegrationsKinesisArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchShards(true)\n                .fetchTags(true)\n                .metricsPollingInterval(900)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:cloud:AwsLinkAccount\n    properties:\n      arn: ${newrelicAwsRole.arn}\n      metricCollectionMode: PULL\n      name: foo\n  bar:\n    type: newrelic:cloud:AwsIntegrations\n    properties:\n      linkedAccountId: ${foo.id}\n      cloudtrail:\n        metricsPollingInterval: 300\n        awsRegions:\n          - us-east-1\n          - us-east-2\n      vpc:\n        metricsPollingInterval: 900\n        awsRegions:\n          - us-east-1\n          - us-east-2\n        fetchNatGateway: true\n        fetchVpn: false\n        tagKey: tag key\n        tagValue: tag value\n      sqs:\n        fetchExtendedInventory: true\n        fetchTags: true\n        queuePrefixes:\n          - queue prefix\n        metricsPollingInterval: 300\n        awsRegions:\n          - us-east-1\n        tagKey: tag key\n        tagValue: tag value\n      apiGateway:\n        metricsPollingInterval: 300\n        awsRegions:\n          - us-east-1\n        stagePrefixes:\n          - stage prefix\n        tagKey: tag key\n        tagValue: tag value\n      cloudfront:\n        fetchLambdasAtEdge: true\n        fetchTags: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      ec2:\n        awsRegions:\n          - us-east-1\n        duplicateEc2Tags: true\n        fetchIpAddresses: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      elasticsearch:\n        awsRegions:\n          - us-east-1\n        fetchNodes: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      kinesis:\n        awsRegions:\n          - us-east-1\n        fetchShards: true\n        fetchTags: true\n        metricsPollingInterval: 900\n        tagKey: tag key\n        tagValue: tag value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Supported AWS Integrations\n\n\u003cdetails\u003e\n  \u003csummary\u003eExpand this section to view all supported AWS services supported, that may be integrated via this resource.\u003c/summary\u003e\n\n| Block                   | Description                   |\n|-------------------------|-------------------------------|\n| \u003cspan pulumi-lang-nodejs=\"`alb`\" pulumi-lang-dotnet=\"`Alb`\" pulumi-lang-go=\"`alb`\" pulumi-lang-python=\"`alb`\" pulumi-lang-yaml=\"`alb`\" pulumi-lang-java=\"`alb`\"\u003e`alb`\u003c/span\u003e                   | ALB Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`apiGateway`\" pulumi-lang-dotnet=\"`ApiGateway`\" pulumi-lang-go=\"`apiGateway`\" pulumi-lang-python=\"`api_gateway`\" pulumi-lang-yaml=\"`apiGateway`\" pulumi-lang-java=\"`apiGateway`\"\u003e`api_gateway`\u003c/span\u003e           | API Gateway Integration       |\n| \u003cspan pulumi-lang-nodejs=\"`autoScaling`\" pulumi-lang-dotnet=\"`AutoScaling`\" pulumi-lang-go=\"`autoScaling`\" pulumi-lang-python=\"`auto_scaling`\" pulumi-lang-yaml=\"`autoScaling`\" pulumi-lang-java=\"`autoScaling`\"\u003e`auto_scaling`\u003c/span\u003e          | Auto Scaling Integration      |\n| \u003cspan pulumi-lang-nodejs=\"`awsAppSync`\" pulumi-lang-dotnet=\"`AwsAppSync`\" pulumi-lang-go=\"`awsAppSync`\" pulumi-lang-python=\"`aws_app_sync`\" pulumi-lang-yaml=\"`awsAppSync`\" pulumi-lang-java=\"`awsAppSync`\"\u003e`aws_app_sync`\u003c/span\u003e          | AppSync Integration           |\n| \u003cspan pulumi-lang-nodejs=\"`awsAthena`\" pulumi-lang-dotnet=\"`AwsAthena`\" pulumi-lang-go=\"`awsAthena`\" pulumi-lang-python=\"`aws_athena`\" pulumi-lang-yaml=\"`awsAthena`\" pulumi-lang-java=\"`awsAthena`\"\u003e`aws_athena`\u003c/span\u003e            | Athena Integration            |\n| \u003cspan pulumi-lang-nodejs=\"`awsCognito`\" pulumi-lang-dotnet=\"`AwsCognito`\" pulumi-lang-go=\"`awsCognito`\" pulumi-lang-python=\"`aws_cognito`\" pulumi-lang-yaml=\"`awsCognito`\" pulumi-lang-java=\"`awsCognito`\"\u003e`aws_cognito`\u003c/span\u003e           | Cognito Integration           |\n| \u003cspan pulumi-lang-nodejs=\"`awsConnect`\" pulumi-lang-dotnet=\"`AwsConnect`\" pulumi-lang-go=\"`awsConnect`\" pulumi-lang-python=\"`aws_connect`\" pulumi-lang-yaml=\"`awsConnect`\" pulumi-lang-java=\"`awsConnect`\"\u003e`aws_connect`\u003c/span\u003e           | Connect Integration           |\n| \u003cspan pulumi-lang-nodejs=\"`awsDirectConnect`\" pulumi-lang-dotnet=\"`AwsDirectConnect`\" pulumi-lang-go=\"`awsDirectConnect`\" pulumi-lang-python=\"`aws_direct_connect`\" pulumi-lang-yaml=\"`awsDirectConnect`\" pulumi-lang-java=\"`awsDirectConnect`\"\u003e`aws_direct_connect`\u003c/span\u003e    | Direct Connect Integration    |\n| \u003cspan pulumi-lang-nodejs=\"`awsFsx`\" pulumi-lang-dotnet=\"`AwsFsx`\" pulumi-lang-go=\"`awsFsx`\" pulumi-lang-python=\"`aws_fsx`\" pulumi-lang-yaml=\"`awsFsx`\" pulumi-lang-java=\"`awsFsx`\"\u003e`aws_fsx`\u003c/span\u003e               | FSx Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`awsGlue`\" pulumi-lang-dotnet=\"`AwsGlue`\" pulumi-lang-go=\"`awsGlue`\" pulumi-lang-python=\"`aws_glue`\" pulumi-lang-yaml=\"`awsGlue`\" pulumi-lang-java=\"`awsGlue`\"\u003e`aws_glue`\u003c/span\u003e              | Glue Integration              |\n| \u003cspan pulumi-lang-nodejs=\"`awsKinesisAnalytics`\" pulumi-lang-dotnet=\"`AwsKinesisAnalytics`\" pulumi-lang-go=\"`awsKinesisAnalytics`\" pulumi-lang-python=\"`aws_kinesis_analytics`\" pulumi-lang-yaml=\"`awsKinesisAnalytics`\" pulumi-lang-java=\"`awsKinesisAnalytics`\"\u003e`aws_kinesis_analytics`\u003c/span\u003e | Kinesis Analytics Integration |\n| \u003cspan pulumi-lang-nodejs=\"`awsMediaConvert`\" pulumi-lang-dotnet=\"`AwsMediaConvert`\" pulumi-lang-go=\"`awsMediaConvert`\" pulumi-lang-python=\"`aws_media_convert`\" pulumi-lang-yaml=\"`awsMediaConvert`\" pulumi-lang-java=\"`awsMediaConvert`\"\u003e`aws_media_convert`\u003c/span\u003e     | MediaConvert Integration      |\n| \u003cspan pulumi-lang-nodejs=\"`awsMediaPackageVod`\" pulumi-lang-dotnet=\"`AwsMediaPackageVod`\" pulumi-lang-go=\"`awsMediaPackageVod`\" pulumi-lang-python=\"`aws_media_package_vod`\" pulumi-lang-yaml=\"`awsMediaPackageVod`\" pulumi-lang-java=\"`awsMediaPackageVod`\"\u003e`aws_media_package_vod`\u003c/span\u003e | Media Package VOD Integration |\n| \u003cspan pulumi-lang-nodejs=\"`awsMq`\" pulumi-lang-dotnet=\"`AwsMq`\" pulumi-lang-go=\"`awsMq`\" pulumi-lang-python=\"`aws_mq`\" pulumi-lang-yaml=\"`awsMq`\" pulumi-lang-java=\"`awsMq`\"\u003e`aws_mq`\u003c/span\u003e                | MQ Integration                |\n| \u003cspan pulumi-lang-nodejs=\"`awsMsk`\" pulumi-lang-dotnet=\"`AwsMsk`\" pulumi-lang-go=\"`awsMsk`\" pulumi-lang-python=\"`aws_msk`\" pulumi-lang-yaml=\"`awsMsk`\" pulumi-lang-java=\"`awsMsk`\"\u003e`aws_msk`\u003c/span\u003e               | MSK Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`awsNeptune`\" pulumi-lang-dotnet=\"`AwsNeptune`\" pulumi-lang-go=\"`awsNeptune`\" pulumi-lang-python=\"`aws_neptune`\" pulumi-lang-yaml=\"`awsNeptune`\" pulumi-lang-java=\"`awsNeptune`\"\u003e`aws_neptune`\u003c/span\u003e           | Neptune Integration           |\n| \u003cspan pulumi-lang-nodejs=\"`awsQldb`\" pulumi-lang-dotnet=\"`AwsQldb`\" pulumi-lang-go=\"`awsQldb`\" pulumi-lang-python=\"`aws_qldb`\" pulumi-lang-yaml=\"`awsQldb`\" pulumi-lang-java=\"`awsQldb`\"\u003e`aws_qldb`\u003c/span\u003e              | QLDB Integration              |\n| \u003cspan pulumi-lang-nodejs=\"`awsRoute53resolver`\" pulumi-lang-dotnet=\"`AwsRoute53resolver`\" pulumi-lang-go=\"`awsRoute53resolver`\" pulumi-lang-python=\"`aws_route53resolver`\" pulumi-lang-yaml=\"`awsRoute53resolver`\" pulumi-lang-java=\"`awsRoute53resolver`\"\u003e`aws_route53resolver`\u003c/span\u003e   | Route53 Resolver Integration  |\n| \u003cspan pulumi-lang-nodejs=\"`awsStates`\" pulumi-lang-dotnet=\"`AwsStates`\" pulumi-lang-go=\"`awsStates`\" pulumi-lang-python=\"`aws_states`\" pulumi-lang-yaml=\"`awsStates`\" pulumi-lang-java=\"`awsStates`\"\u003e`aws_states`\u003c/span\u003e            | States Integration            |\n| \u003cspan pulumi-lang-nodejs=\"`awsTransitGateway`\" pulumi-lang-dotnet=\"`AwsTransitGateway`\" pulumi-lang-go=\"`awsTransitGateway`\" pulumi-lang-python=\"`aws_transit_gateway`\" pulumi-lang-yaml=\"`awsTransitGateway`\" pulumi-lang-java=\"`awsTransitGateway`\"\u003e`aws_transit_gateway`\u003c/span\u003e   | Transit Gateway Integration   |\n| \u003cspan pulumi-lang-nodejs=\"`awsWaf`\" pulumi-lang-dotnet=\"`AwsWaf`\" pulumi-lang-go=\"`awsWaf`\" pulumi-lang-python=\"`aws_waf`\" pulumi-lang-yaml=\"`awsWaf`\" pulumi-lang-java=\"`awsWaf`\"\u003e`aws_waf`\u003c/span\u003e               | WAF Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`awsWafv2`\" pulumi-lang-dotnet=\"`AwsWafv2`\" pulumi-lang-go=\"`awsWafv2`\" pulumi-lang-python=\"`aws_wafv2`\" pulumi-lang-yaml=\"`awsWafv2`\" pulumi-lang-java=\"`awsWafv2`\"\u003e`aws_wafv2`\u003c/span\u003e             | WAFv2 Integration             |\n| \u003cspan pulumi-lang-nodejs=\"`billing`\" pulumi-lang-dotnet=\"`Billing`\" pulumi-lang-go=\"`billing`\" pulumi-lang-python=\"`billing`\" pulumi-lang-yaml=\"`billing`\" pulumi-lang-java=\"`billing`\"\u003e`billing`\u003c/span\u003e               | Billing Integration           |\n| \u003cspan pulumi-lang-nodejs=\"`cloudfront`\" pulumi-lang-dotnet=\"`Cloudfront`\" pulumi-lang-go=\"`cloudfront`\" pulumi-lang-python=\"`cloudfront`\" pulumi-lang-yaml=\"`cloudfront`\" pulumi-lang-java=\"`cloudfront`\"\u003e`cloudfront`\u003c/span\u003e            | CloudFront Integration        |\n| \u003cspan pulumi-lang-nodejs=\"`cloudtrail`\" pulumi-lang-dotnet=\"`Cloudtrail`\" pulumi-lang-go=\"`cloudtrail`\" pulumi-lang-python=\"`cloudtrail`\" pulumi-lang-yaml=\"`cloudtrail`\" pulumi-lang-java=\"`cloudtrail`\"\u003e`cloudtrail`\u003c/span\u003e            | CloudTrail Integration        |\n| \u003cspan pulumi-lang-nodejs=\"`docDb`\" pulumi-lang-dotnet=\"`DocDb`\" pulumi-lang-go=\"`docDb`\" pulumi-lang-python=\"`doc_db`\" pulumi-lang-yaml=\"`docDb`\" pulumi-lang-java=\"`docDb`\"\u003e`doc_db`\u003c/span\u003e                | DocumentDB Integration        |\n| \u003cspan pulumi-lang-nodejs=\"`dynamodb`\" pulumi-lang-dotnet=\"`Dynamodb`\" pulumi-lang-go=\"`dynamodb`\" pulumi-lang-python=\"`dynamodb`\" pulumi-lang-yaml=\"`dynamodb`\" pulumi-lang-java=\"`dynamodb`\"\u003e`dynamodb`\u003c/span\u003e              | DynamoDB Integration          |\n| \u003cspan pulumi-lang-nodejs=\"`ebs`\" pulumi-lang-dotnet=\"`Ebs`\" pulumi-lang-go=\"`ebs`\" pulumi-lang-python=\"`ebs`\" pulumi-lang-yaml=\"`ebs`\" pulumi-lang-java=\"`ebs`\"\u003e`ebs`\u003c/span\u003e                   | EBS Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`ec2`\" pulumi-lang-dotnet=\"`Ec2`\" pulumi-lang-go=\"`ec2`\" pulumi-lang-python=\"`ec2`\" pulumi-lang-yaml=\"`ec2`\" pulumi-lang-java=\"`ec2`\"\u003e`ec2`\u003c/span\u003e                   | EC2 Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`ecs`\" pulumi-lang-dotnet=\"`Ecs`\" pulumi-lang-go=\"`ecs`\" pulumi-lang-python=\"`ecs`\" pulumi-lang-yaml=\"`ecs`\" pulumi-lang-java=\"`ecs`\"\u003e`ecs`\u003c/span\u003e                   | ECS Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`efs`\" pulumi-lang-dotnet=\"`Efs`\" pulumi-lang-go=\"`efs`\" pulumi-lang-python=\"`efs`\" pulumi-lang-yaml=\"`efs`\" pulumi-lang-java=\"`efs`\"\u003e`efs`\u003c/span\u003e                   | EFS Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`elasticache`\" pulumi-lang-dotnet=\"`Elasticache`\" pulumi-lang-go=\"`elasticache`\" pulumi-lang-python=\"`elasticache`\" pulumi-lang-yaml=\"`elasticache`\" pulumi-lang-java=\"`elasticache`\"\u003e`elasticache`\u003c/span\u003e           | ElastiCache Integration       |\n| \u003cspan pulumi-lang-nodejs=\"`elasticbeanstalk`\" pulumi-lang-dotnet=\"`Elasticbeanstalk`\" pulumi-lang-go=\"`elasticbeanstalk`\" pulumi-lang-python=\"`elasticbeanstalk`\" pulumi-lang-yaml=\"`elasticbeanstalk`\" pulumi-lang-java=\"`elasticbeanstalk`\"\u003e`elasticbeanstalk`\u003c/span\u003e      | Elastic Beanstalk Integration |\n| \u003cspan pulumi-lang-nodejs=\"`elasticsearch`\" pulumi-lang-dotnet=\"`Elasticsearch`\" pulumi-lang-go=\"`elasticsearch`\" pulumi-lang-python=\"`elasticsearch`\" pulumi-lang-yaml=\"`elasticsearch`\" pulumi-lang-java=\"`elasticsearch`\"\u003e`elasticsearch`\u003c/span\u003e         | Elasticsearch Integration     |\n| \u003cspan pulumi-lang-nodejs=\"`elb`\" pulumi-lang-dotnet=\"`Elb`\" pulumi-lang-go=\"`elb`\" pulumi-lang-python=\"`elb`\" pulumi-lang-yaml=\"`elb`\" pulumi-lang-java=\"`elb`\"\u003e`elb`\u003c/span\u003e                   | ELB Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`emr`\" pulumi-lang-dotnet=\"`Emr`\" pulumi-lang-go=\"`emr`\" pulumi-lang-python=\"`emr`\" pulumi-lang-yaml=\"`emr`\" pulumi-lang-java=\"`emr`\"\u003e`emr`\u003c/span\u003e                   | EMR Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`health`\" pulumi-lang-dotnet=\"`Health`\" pulumi-lang-go=\"`health`\" pulumi-lang-python=\"`health`\" pulumi-lang-yaml=\"`health`\" pulumi-lang-java=\"`health`\"\u003e`health`\u003c/span\u003e                | Health Integration            |\n| \u003cspan pulumi-lang-nodejs=\"`iam`\" pulumi-lang-dotnet=\"`Iam`\" pulumi-lang-go=\"`iam`\" pulumi-lang-python=\"`iam`\" pulumi-lang-yaml=\"`iam`\" pulumi-lang-java=\"`iam`\"\u003e`iam`\u003c/span\u003e                   | IAM Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`iot`\" pulumi-lang-dotnet=\"`Iot`\" pulumi-lang-go=\"`iot`\" pulumi-lang-python=\"`iot`\" pulumi-lang-yaml=\"`iot`\" pulumi-lang-java=\"`iot`\"\u003e`iot`\u003c/span\u003e                   | IoT Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`kinesis`\" pulumi-lang-dotnet=\"`Kinesis`\" pulumi-lang-go=\"`kinesis`\" pulumi-lang-python=\"`kinesis`\" pulumi-lang-yaml=\"`kinesis`\" pulumi-lang-java=\"`kinesis`\"\u003e`kinesis`\u003c/span\u003e               | Kinesis Integration           |\n| \u003cspan pulumi-lang-nodejs=\"`kinesisFirehose`\" pulumi-lang-dotnet=\"`KinesisFirehose`\" pulumi-lang-go=\"`kinesisFirehose`\" pulumi-lang-python=\"`kinesis_firehose`\" pulumi-lang-yaml=\"`kinesisFirehose`\" pulumi-lang-java=\"`kinesisFirehose`\"\u003e`kinesis_firehose`\u003c/span\u003e      | Kinesis Firehose Integration  |\n| \u003cspan pulumi-lang-nodejs=\"`lambda`\" pulumi-lang-dotnet=\"`Lambda`\" pulumi-lang-go=\"`lambda`\" pulumi-lang-python=\"`lambda`\" pulumi-lang-yaml=\"`lambda`\" pulumi-lang-java=\"`lambda`\"\u003e`lambda`\u003c/span\u003e                | Lambda Integration            |\n| \u003cspan pulumi-lang-nodejs=\"`rds`\" pulumi-lang-dotnet=\"`Rds`\" pulumi-lang-go=\"`rds`\" pulumi-lang-python=\"`rds`\" pulumi-lang-yaml=\"`rds`\" pulumi-lang-java=\"`rds`\"\u003e`rds`\u003c/span\u003e                   | RDS Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`redshift`\" pulumi-lang-dotnet=\"`Redshift`\" pulumi-lang-go=\"`redshift`\" pulumi-lang-python=\"`redshift`\" pulumi-lang-yaml=\"`redshift`\" pulumi-lang-java=\"`redshift`\"\u003e`redshift`\u003c/span\u003e              | Redshift Integration          |\n| \u003cspan pulumi-lang-nodejs=\"`route53`\" pulumi-lang-dotnet=\"`Route53`\" pulumi-lang-go=\"`route53`\" pulumi-lang-python=\"`route53`\" pulumi-lang-yaml=\"`route53`\" pulumi-lang-java=\"`route53`\"\u003e`route53`\u003c/span\u003e               | Route53 Integration           |\n| \u003cspan pulumi-lang-nodejs=\"`s3`\" pulumi-lang-dotnet=\"`S3`\" pulumi-lang-go=\"`s3`\" pulumi-lang-python=\"`s3`\" pulumi-lang-yaml=\"`s3`\" pulumi-lang-java=\"`s3`\"\u003e`s3`\u003c/span\u003e                    | S3 Integration                |\n| \u003cspan pulumi-lang-nodejs=\"`ses`\" pulumi-lang-dotnet=\"`Ses`\" pulumi-lang-go=\"`ses`\" pulumi-lang-python=\"`ses`\" pulumi-lang-yaml=\"`ses`\" pulumi-lang-java=\"`ses`\"\u003e`ses`\u003c/span\u003e                   | SES Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`securityHub`\" pulumi-lang-dotnet=\"`SecurityHub`\" pulumi-lang-go=\"`securityHub`\" pulumi-lang-python=\"`security_hub`\" pulumi-lang-yaml=\"`securityHub`\" pulumi-lang-java=\"`securityHub`\"\u003e`security_hub`\u003c/span\u003e          | Security Hub Integration      |\n| \u003cspan pulumi-lang-nodejs=\"`sns`\" pulumi-lang-dotnet=\"`Sns`\" pulumi-lang-go=\"`sns`\" pulumi-lang-python=\"`sns`\" pulumi-lang-yaml=\"`sns`\" pulumi-lang-java=\"`sns`\"\u003e`sns`\u003c/span\u003e                   | SNS Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`sqs`\" pulumi-lang-dotnet=\"`Sqs`\" pulumi-lang-go=\"`sqs`\" pulumi-lang-python=\"`sqs`\" pulumi-lang-yaml=\"`sqs`\" pulumi-lang-java=\"`sqs`\"\u003e`sqs`\u003c/span\u003e                   | SQS Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`trustedAdvisor`\" pulumi-lang-dotnet=\"`TrustedAdvisor`\" pulumi-lang-go=\"`trustedAdvisor`\" pulumi-lang-python=\"`trusted_advisor`\" pulumi-lang-yaml=\"`trustedAdvisor`\" pulumi-lang-java=\"`trustedAdvisor`\"\u003e`trusted_advisor`\u003c/span\u003e       | Trusted Advisor Integration   |\n| \u003cspan pulumi-lang-nodejs=\"`vpc`\" pulumi-lang-dotnet=\"`Vpc`\" pulumi-lang-go=\"`vpc`\" pulumi-lang-python=\"`vpc`\" pulumi-lang-yaml=\"`vpc`\" pulumi-lang-java=\"`vpc`\"\u003e`vpc`\u003c/span\u003e                   | VPC Integration               |\n| \u003cspan pulumi-lang-nodejs=\"`xRay`\" pulumi-lang-dotnet=\"`XRay`\" pulumi-lang-go=\"`xRay`\" pulumi-lang-python=\"`x_ray`\" pulumi-lang-yaml=\"`xRay`\" pulumi-lang-java=\"`xRay`\"\u003e`x_ray`\u003c/span\u003e                 | X-Ray Integration             |\n\n\u003c/details\u003e\n\n## Integration Blocks\n\nThe following section lists out arguments which may be used with each AWS integration supported by this resource. \n\nAs specified above in the Arguments to be Specified with Integration Blocks section, except for \u003cspan pulumi-lang-nodejs=\"`linkedAccountId`\" pulumi-lang-dotnet=\"`LinkedAccountId`\" pulumi-lang-go=\"`linkedAccountId`\" pulumi-lang-python=\"`linked_account_id`\" pulumi-lang-yaml=\"`linkedAccountId`\" pulumi-lang-java=\"`linkedAccountId`\"\u003e`linked_account_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e, all aforementioned arguments are to be specified within an integration block as they are supported by a specific set of integrations each; the following list of integration blocks elucidates the same with samples of what each integration block would look like.\n\n\u003cdetails\u003e\n  \u003csummary\u003e Expand this list to see a list of all integration blocks supported by this resource, the arguments which go with them and a sample of what the block would look like with these arguments. \u003c/summary\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003ecloudtrail\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n     cloudtrail {\n        metrics_polling_interval = 300\n        aws_regions              = [\"us-east-1\", \"us-east-2\"]\n     }\n``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003evpc\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchNatGateway`\" pulumi-lang-dotnet=\"`FetchNatGateway`\" pulumi-lang-go=\"`fetchNatGateway`\" pulumi-lang-python=\"`fetch_nat_gateway`\" pulumi-lang-yaml=\"`fetchNatGateway`\" pulumi-lang-java=\"`fetchNatGateway`\"\u003e`fetch_nat_gateway`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchVpn`\" pulumi-lang-dotnet=\"`FetchVpn`\" pulumi-lang-go=\"`fetchVpn`\" pulumi-lang-python=\"`fetch_vpn`\" pulumi-lang-yaml=\"`fetchVpn`\" pulumi-lang-java=\"`fetchVpn`\"\u003e`fetch_vpn`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n     vpc {\n      metrics_polling_interval = 900\n      aws_regions              = [\"us-east-1\", \"us-east-2\"]\n      fetch_nat_gateway        = true\n      fetch_vpn                = false\n      tag_key                  = \"tag key\"\n      tag_value                = \"tag value\"\n    }\n```\n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003ex_ray\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 60,300, 900, 1800, 3600 (seconds)\n```hcl \n     x_ray {\n      metrics_polling_interval = 300\n      aws_regions              = [\"us-east-1\", \"us-east-2\"]\n    }\n```\n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003es3\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`fetchExtendedInventory`\" pulumi-lang-dotnet=\"`FetchExtendedInventory`\" pulumi-lang-go=\"`fetchExtendedInventory`\" pulumi-lang-python=\"`fetch_extended_inventory`\" pulumi-lang-yaml=\"`fetchExtendedInventory`\" pulumi-lang-java=\"`fetchExtendedInventory`\"\u003e`fetch_extended_inventory`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n     s3 { \n        metrics_polling_interval = 3600\n        fetch_extended_inventory = true\n        fetch_tags               = true\n        tag_key                  = \"tag key\"\n        tag_value                = \"tag value\"\n     }\n```\n\u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003edoc_db\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n       doc_db {\n          metrics_polling_interval = 300\n          aws_regions              = [\"us-east-1\", \"us-east-2\"]\n       }\n```\n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003esqs\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchExtendedInventory`\" pulumi-lang-dotnet=\"`FetchExtendedInventory`\" pulumi-lang-go=\"`fetchExtendedInventory`\" pulumi-lang-python=\"`fetch_extended_inventory`\" pulumi-lang-yaml=\"`fetchExtendedInventory`\" pulumi-lang-java=\"`fetchExtendedInventory`\"\u003e`fetch_extended_inventory`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`queuePrefixes`\" pulumi-lang-dotnet=\"`QueuePrefixes`\" pulumi-lang-go=\"`queuePrefixes`\" pulumi-lang-python=\"`queue_prefixes`\" pulumi-lang-yaml=\"`queuePrefixes`\" pulumi-lang-java=\"`queuePrefixes`\"\u003e`queue_prefixes`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n       sqs {\n          fetch_extended_inventory = true\n          fetch_tags               = true\n          queue_prefixes           = [\"queue prefix\"]\n          metrics_polling_interval = 300\n          aws_regions              = [\"us-east-1\"]\n          tag_key                  = \"tag key\"\n          tag_value                = \"tag value\"\n        }\n```\n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eebs\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchExtendedInventory`\" pulumi-lang-dotnet=\"`FetchExtendedInventory`\" pulumi-lang-go=\"`fetchExtendedInventory`\" pulumi-lang-python=\"`fetch_extended_inventory`\" pulumi-lang-yaml=\"`fetchExtendedInventory`\" pulumi-lang-java=\"`fetchExtendedInventory`\"\u003e`fetch_extended_inventory`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 900, 1800, 3600 (seconds)\n```hcl  \n       ebs {\n        metrics_polling_interval = 900\n        fetch_extended_inventory = true\n        aws_regions              = [\"us-east-1\"]\n        tag_key                  = \"tag key\"\n        tag_value                = \"tag value\"\n      }\n```\n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003ealb\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchExtendedInventory`\" pulumi-lang-dotnet=\"`FetchExtendedInventory`\" pulumi-lang-go=\"`fetchExtendedInventory`\" pulumi-lang-python=\"`fetch_extended_inventory`\" pulumi-lang-yaml=\"`fetchExtendedInventory`\" pulumi-lang-java=\"`fetchExtendedInventory`\"\u003e`fetch_extended_inventory`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`loadBalancerPrefixes`\" pulumi-lang-dotnet=\"`LoadBalancerPrefixes`\" pulumi-lang-go=\"`loadBalancerPrefixes`\" pulumi-lang-python=\"`load_balancer_prefixes`\" pulumi-lang-yaml=\"`loadBalancerPrefixes`\" pulumi-lang-java=\"`loadBalancerPrefixes`\"\u003e`load_balancer_prefixes`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n        alb {\n          fetch_extended_inventory = true\n          fetch_tags               = true\n          load_balancer_prefixes   = [\"load balancer prefix\"]\n          metrics_polling_interval = 300\n          aws_regions              = [\"us-east-1\"]\n          tag_key                  = \"tag key\"\n          tag_value                = \"tag value\"\n        }\n``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eelasticache\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n       elasticache {\n        aws_regions              = [\"us-east-1\"]\n        fetch_tags               = true\n        metrics_polling_interval = 300\n        tag_key                  = \"tag key\"\n        tag_value                = \"tag value\"\n      }\n```\n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eapi_gateway\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`stagePrefixes`\" pulumi-lang-dotnet=\"`StagePrefixes`\" pulumi-lang-go=\"`stagePrefixes`\" pulumi-lang-python=\"`stage_prefixes`\" pulumi-lang-yaml=\"`stagePrefixes`\" pulumi-lang-java=\"`stagePrefixes`\"\u003e`stage_prefixes`\u003c/span\u003e\n```hcl \n       api_gateway {\n        metrics_polling_interval = 300\n        aws_regions              = [\"us-east-1\"]\n        stage_prefixes           = [\"stage prefix\"]\n        tag_key                  = \"tag key\"\n        tag_value                = \"tag value\"\n      }\n```\n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003ecloudfront\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`fetchLambdasAtEdge`\" pulumi-lang-dotnet=\"`FetchLambdasAtEdge`\" pulumi-lang-go=\"`fetchLambdasAtEdge`\" pulumi-lang-python=\"`fetch_lambdas_at_edge`\" pulumi-lang-yaml=\"`fetchLambdasAtEdge`\" pulumi-lang-java=\"`fetchLambdasAtEdge`\"\u003e`fetch_lambdas_at_edge`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n       cloudfront {\n        fetch_lambdas_at_edge    = true\n        fetch_tags               = true\n        metrics_polling_interval = 300\n        tag_key                  = \"tag key\"\n        tag_value                = \"tag value\"\n      }\n```\n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003edynamodb\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchExtendedInventory`\" pulumi-lang-dotnet=\"`FetchExtendedInventory`\" pulumi-lang-go=\"`fetchExtendedInventory`\" pulumi-lang-python=\"`fetch_extended_inventory`\" pulumi-lang-yaml=\"`fetchExtendedInventory`\" pulumi-lang-java=\"`fetchExtendedInventory`\"\u003e`fetch_extended_inventory`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n        dynamodb {\n          aws_regions              = [\"us-east-1\"]\n          fetch_extended_inventory = true\n          fetch_tags               = true\n          metrics_polling_interval = 300\n          tag_key                  = \"tag key\"\n          tag_value                = \"tag value\"\n        }\n``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eec2\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`duplicateEc2Tags`\" pulumi-lang-dotnet=\"`DuplicateEc2Tags`\" pulumi-lang-go=\"`duplicateEc2Tags`\" pulumi-lang-python=\"`duplicate_ec2_tags`\" pulumi-lang-yaml=\"`duplicateEc2Tags`\" pulumi-lang-java=\"`duplicateEc2Tags`\"\u003e`duplicate_ec2_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchIpAddresses`\" pulumi-lang-dotnet=\"`FetchIpAddresses`\" pulumi-lang-go=\"`fetchIpAddresses`\" pulumi-lang-python=\"`fetch_ip_addresses`\" pulumi-lang-yaml=\"`fetchIpAddresses`\" pulumi-lang-java=\"`fetchIpAddresses`\"\u003e`fetch_ip_addresses`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n       ec2 {\n        aws_regions              = [\"us-east-1\"]\n        duplicate_ec2_tags       = true\n        fetch_ip_addresses       = true\n        metrics_polling_interval = 300\n        tag_key                  = \"tag key\"\n        tag_value                = \"tag value\"\n      }\n```\n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eecs\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl\n        ecs {\n          aws_regions              = [\"us-east-1\"]\n          fetch_tags               = true\n          metrics_polling_interval = 300\n          tag_key                  = \"tag key\"\n          tag_value                = \"tag value\"\n        }\n``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eefs\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n        efs {\n          aws_regions              = [\"us-east-1\"]\n          fetch_tags               = true\n          metrics_polling_interval = 300\n          tag_key                  = \"tag key\"\n          tag_value                = \"tag value\"\n        }\n``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eelasticbeanstalk\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchExtendedInventory`\" pulumi-lang-dotnet=\"`FetchExtendedInventory`\" pulumi-lang-go=\"`fetchExtendedInventory`\" pulumi-lang-python=\"`fetch_extended_inventory`\" pulumi-lang-yaml=\"`fetchExtendedInventory`\" pulumi-lang-java=\"`fetchExtendedInventory`\"\u003e`fetch_extended_inventory`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n       elasticbeanstalk {\n        aws_regions              = [\"us-east-1\"]\n        fetch_extended_inventory = true\n        fetch_tags               = true\n        metrics_polling_interval = 300\n        tag_key                  = \"tag key\"\n        tag_value                = \"tag value\"\n      }\n``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eelasticsearch\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchNodes`\" pulumi-lang-dotnet=\"`FetchNodes`\" pulumi-lang-go=\"`fetchNodes`\" pulumi-lang-python=\"`fetch_nodes`\" pulumi-lang-yaml=\"`fetchNodes`\" pulumi-lang-java=\"`fetchNodes`\"\u003e`fetch_nodes`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n       elasticsearch {\n        aws_regions              = [\"us-east-1\"]\n        fetch_nodes              = true\n        metrics_polling_interval = 300\n        tag_key                  = \"tag key\"\n        tag_value                = \"tag value\"\n      }\n``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eelb\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchExtendedInventory`\" pulumi-lang-dotnet=\"`FetchExtendedInventory`\" pulumi-lang-go=\"`fetchExtendedInventory`\" pulumi-lang-python=\"`fetch_extended_inventory`\" pulumi-lang-yaml=\"`fetchExtendedInventory`\" pulumi-lang-java=\"`fetchExtendedInventory`\"\u003e`fetch_extended_inventory`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n        elb {\n          aws_regions              = [\"us-east-1\"]\n          fetch_extended_inventory = true\n          fetch_tags               = true\n          metrics_polling_interval = 300\n        }\n ```\n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eemr\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl \n        emr {\n          aws_regions              = [\"us-east-1\"]\n          fetch_tags               = true\n          metrics_polling_interval = 300\n          tag_key                  = \"tag key\"\n          tag_value                = \"tag value\"\n        }\n``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eiam\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n```hcl  \n        iam {\n          metrics_polling_interval = 300\n          tag_key                  = \"tag key\"\n          tag_value                = \"tag value\"\n        }\n``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003e kinesis \u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchShards`\" pulumi-lang-dotnet=\"`FetchShards`\" pulumi-lang-go=\"`fetchShards`\" pulumi-lang-python=\"`fetch_shards`\" pulumi-lang-yaml=\"`fetchShards`\" pulumi-lang-java=\"`fetchShards`\"\u003e`fetch_shards`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 900, 1800, 3600 (seconds)\n```hcl\n        kinesis {\n          aws_regions              = [\"us-east-1\"]\n          fetch_shards             = true\n          fetch_tags               = true\n          metrics_polling_interval = 900\n          tag_key                  = \"tag key\"\n          tag_value                = \"tag value\"\n        }\n ``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003elambda\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl  \n        lambda {\n          aws_regions              = [\"us-east-1\"]\n          fetch_tags               = true\n          metrics_polling_interval = 300\n          tag_key                  = \"tag key\"\n          tag_value                = \"tag value\"\n        }\n ``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003erds\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchTags`\" pulumi-lang-dotnet=\"`FetchTags`\" pulumi-lang-go=\"`fetchTags`\" pulumi-lang-python=\"`fetch_tags`\" pulumi-lang-yaml=\"`fetchTags`\" pulumi-lang-java=\"`fetchTags`\"\u003e`fetch_tags`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl  \n        rds {\n          aws_regions              = [\"us-east-1\"]\n          fetch_tags               = true\n          metrics_polling_interval = 300\n          tag_key                  = \"tag key\"\n          tag_value                = \"tag value\"\n        }\n``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eredshift\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagKey`\" pulumi-lang-dotnet=\"`TagKey`\" pulumi-lang-go=\"`tagKey`\" pulumi-lang-python=\"`tag_key`\" pulumi-lang-yaml=\"`tagKey`\" pulumi-lang-java=\"`tagKey`\"\u003e`tag_key`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`tagValue`\" pulumi-lang-dotnet=\"`TagValue`\" pulumi-lang-go=\"`tagValue`\" pulumi-lang-python=\"`tag_value`\" pulumi-lang-yaml=\"`tagValue`\" pulumi-lang-java=\"`tagValue`\"\u003e`tag_value`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl\n        redshift {\n          aws_regions              = [\"us-east-1\"]\n          metrics_polling_interval = 300\n          tag_key                  = \"tag key\"\n          tag_value                = \"tag value\"\n        }\n``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003eroute53\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`fetchExtendedInventory`\" pulumi-lang-dotnet=\"`FetchExtendedInventory`\" pulumi-lang-go=\"`fetchExtendedInventory`\" pulumi-lang-python=\"`fetch_extended_inventory`\" pulumi-lang-yaml=\"`fetchExtendedInventory`\" pulumi-lang-java=\"`fetchExtendedInventory`\"\u003e`fetch_extended_inventory`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl\n        route53 {\n          fetch_extended_inventory = true\n          metrics_polling_interval = 300\n        }\n``` \n  \u003c/details\u003e\n  \u003cdetails\u003e\n    \u003csummary\u003esns\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`fetchExtendedInventory`\" pulumi-lang-dotnet=\"`FetchExtendedInventory`\" pulumi-lang-go=\"`fetchExtendedInventory`\" pulumi-lang-python=\"`fetch_extended_inventory`\" pulumi-lang-yaml=\"`fetchExtendedInventory`\" pulumi-lang-java=\"`fetchExtendedInventory`\"\u003e`fetch_extended_inventory`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 300, 900, 1800, 3600 (seconds)\n```hcl  \n        sns {\n          aws_regions              = [\"us-east-1\"]\n          fetch_extended_inventory = true\n          metrics_polling_interval = 300\n        }\n``` \n  \u003c/details\u003e\n    \u003cdetails\u003e\n    \u003csummary\u003esecurity hub\u003c/summary\u003e\n*  Supported Arguments: \u003cspan pulumi-lang-nodejs=\"`awsRegions`\" pulumi-lang-dotnet=\"`AwsRegions`\" pulumi-lang-go=\"`awsRegions`\" pulumi-lang-python=\"`aws_regions`\" pulumi-lang-yaml=\"`awsRegions`\" pulumi-lang-java=\"`awsRegions`\"\u003e`aws_regions`\u003c/span\u003e \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e\n*  Valid \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e values: 21600, 43200, 86400 (seconds)\n```hcl  \n        security_hub {\n          aws_regions              = [\"us-east-1\"]\n          metrics_polling_interval = 86400\n        }\n``` \n  \u003c/details\u003e\n\u003c/details\u003e\n\n\n## Additional Examples\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst bar = new newrelic.cloud.AwsIntegrations(\"bar\", {\n    linkedAccountId: foo.id,\n    billing: {\n        metricsPollingInterval: 3600,\n    },\n    cloudtrail: {\n        metricsPollingInterval: 300,\n        awsRegions: [\n            \"us-east-1\",\n            \"us-east-2\",\n        ],\n    },\n    health: {\n        metricsPollingInterval: 300,\n    },\n    trustedAdvisor: {\n        metricsPollingInterval: 3600,\n    },\n    vpc: {\n        metricsPollingInterval: 900,\n        awsRegions: [\n            \"us-east-1\",\n            \"us-east-2\",\n        ],\n        fetchNatGateway: true,\n        fetchVpn: false,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    xRay: {\n        metricsPollingInterval: 300,\n        awsRegions: [\n            \"us-east-1\",\n            \"us-east-2\",\n        ],\n    },\n    s3: {\n        metricsPollingInterval: 3600,\n    },\n    docDb: {\n        metricsPollingInterval: 300,\n    },\n    sqs: {\n        fetchExtendedInventory: true,\n        fetchTags: true,\n        queuePrefixes: [\"queue prefix\"],\n        metricsPollingInterval: 300,\n        awsRegions: [\"us-east-1\"],\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    ebs: {\n        metricsPollingInterval: 900,\n        fetchExtendedInventory: true,\n        awsRegions: [\"us-east-1\"],\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    alb: {\n        fetchExtendedInventory: true,\n        fetchTags: true,\n        loadBalancerPrefixes: [\"load balancer prefix\"],\n        metricsPollingInterval: 300,\n        awsRegions: [\"us-east-1\"],\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    elasticache: {\n        awsRegions: [\"us-east-1\"],\n        fetchTags: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    apiGateway: {\n        metricsPollingInterval: 300,\n        awsRegions: [\"us-east-1\"],\n        stagePrefixes: [\"stage prefix\"],\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    autoScaling: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsAppSync: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsAthena: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsCognito: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsConnect: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsDirectConnect: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsFsx: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsGlue: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsKinesisAnalytics: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsMediaConvert: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsMediaPackageVod: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsMq: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsMsk: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsNeptune: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsQldb: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsRoute53resolver: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsStates: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsTransitGateway: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsWaf: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    awsWafv2: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    cloudfront: {\n        fetchLambdasAtEdge: true,\n        fetchTags: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    dynamodb: {\n        awsRegions: [\"us-east-1\"],\n        fetchExtendedInventory: true,\n        fetchTags: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    ec2: {\n        awsRegions: [\"us-east-1\"],\n        duplicateEc2Tags: true,\n        fetchIpAddresses: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    ecs: {\n        awsRegions: [\"us-east-1\"],\n        fetchTags: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    efs: {\n        awsRegions: [\"us-east-1\"],\n        fetchTags: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    elasticbeanstalk: {\n        awsRegions: [\"us-east-1\"],\n        fetchExtendedInventory: true,\n        fetchTags: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    elasticsearch: {\n        awsRegions: [\"us-east-1\"],\n        fetchNodes: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    elb: {\n        awsRegions: [\"us-east-1\"],\n        fetchExtendedInventory: true,\n        fetchTags: true,\n        metricsPollingInterval: 300,\n    },\n    emr: {\n        awsRegions: [\"us-east-1\"],\n        fetchTags: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    iam: {\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    iot: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    kinesis: {\n        awsRegions: [\"us-east-1\"],\n        fetchShards: true,\n        fetchTags: true,\n        metricsPollingInterval: 900,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    kinesisFirehose: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    lambda: {\n        awsRegions: [\"us-east-1\"],\n        fetchTags: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    rds: {\n        awsRegions: [\"us-east-1\"],\n        fetchTags: true,\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    redshift: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n        tagKey: \"tag key\",\n        tagValue: \"tag value\",\n    },\n    route53: {\n        fetchExtendedInventory: true,\n        metricsPollingInterval: 300,\n    },\n    ses: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 300,\n    },\n    sns: {\n        awsRegions: [\"us-east-1\"],\n        fetchExtendedInventory: true,\n        metricsPollingInterval: 300,\n    },\n    securityHub: {\n        awsRegions: [\"us-east-1\"],\n        metricsPollingInterval: 86400,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nbar = newrelic.cloud.AwsIntegrations(\"bar\",\n    linked_account_id=foo[\"id\"],\n    billing={\n        \"metrics_polling_interval\": 3600,\n    },\n    cloudtrail={\n        \"metrics_polling_interval\": 300,\n        \"aws_regions\": [\n            \"us-east-1\",\n            \"us-east-2\",\n        ],\n    },\n    health={\n        \"metrics_polling_interval\": 300,\n    },\n    trusted_advisor={\n        \"metrics_polling_interval\": 3600,\n    },\n    vpc={\n        \"metrics_polling_interval\": 900,\n        \"aws_regions\": [\n            \"us-east-1\",\n            \"us-east-2\",\n        ],\n        \"fetch_nat_gateway\": True,\n        \"fetch_vpn\": False,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    x_ray={\n        \"metrics_polling_interval\": 300,\n        \"aws_regions\": [\n            \"us-east-1\",\n            \"us-east-2\",\n        ],\n    },\n    s3={\n        \"metrics_polling_interval\": 3600,\n    },\n    doc_db={\n        \"metrics_polling_interval\": 300,\n    },\n    sqs={\n        \"fetch_extended_inventory\": True,\n        \"fetch_tags\": True,\n        \"queue_prefixes\": [\"queue prefix\"],\n        \"metrics_polling_interval\": 300,\n        \"aws_regions\": [\"us-east-1\"],\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    ebs={\n        \"metrics_polling_interval\": 900,\n        \"fetch_extended_inventory\": True,\n        \"aws_regions\": [\"us-east-1\"],\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    alb={\n        \"fetch_extended_inventory\": True,\n        \"fetch_tags\": True,\n        \"load_balancer_prefixes\": [\"load balancer prefix\"],\n        \"metrics_polling_interval\": 300,\n        \"aws_regions\": [\"us-east-1\"],\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    elasticache={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    api_gateway={\n        \"metrics_polling_interval\": 300,\n        \"aws_regions\": [\"us-east-1\"],\n        \"stage_prefixes\": [\"stage prefix\"],\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    auto_scaling={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_app_sync={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_athena={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_cognito={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_connect={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_direct_connect={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_fsx={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_glue={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_kinesis_analytics={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_media_convert={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_media_package_vod={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_mq={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_msk={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_neptune={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_qldb={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_route53resolver={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_states={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_transit_gateway={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_waf={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    aws_wafv2={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    cloudfront={\n        \"fetch_lambdas_at_edge\": True,\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    dynamodb={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_extended_inventory\": True,\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    ec2={\n        \"aws_regions\": [\"us-east-1\"],\n        \"duplicate_ec2_tags\": True,\n        \"fetch_ip_addresses\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    ecs={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    efs={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    elasticbeanstalk={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_extended_inventory\": True,\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    elasticsearch={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_nodes\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    elb={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_extended_inventory\": True,\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 300,\n    },\n    emr={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    iam={\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    iot={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    kinesis={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_shards\": True,\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 900,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    kinesis_firehose={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    lambda_={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    rds={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_tags\": True,\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    redshift={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n        \"tag_key\": \"tag key\",\n        \"tag_value\": \"tag value\",\n    },\n    route53={\n        \"fetch_extended_inventory\": True,\n        \"metrics_polling_interval\": 300,\n    },\n    ses={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 300,\n    },\n    sns={\n        \"aws_regions\": [\"us-east-1\"],\n        \"fetch_extended_inventory\": True,\n        \"metrics_polling_interval\": 300,\n    },\n    security_hub={\n        \"aws_regions\": [\"us-east-1\"],\n        \"metrics_polling_interval\": 86400,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bar = new NewRelic.Cloud.AwsIntegrations(\"bar\", new()\n    {\n        LinkedAccountId = foo.Id,\n        Billing = new NewRelic.Cloud.Inputs.AwsIntegrationsBillingArgs\n        {\n            MetricsPollingInterval = 3600,\n        },\n        Cloudtrail = new NewRelic.Cloud.Inputs.AwsIntegrationsCloudtrailArgs\n        {\n            MetricsPollingInterval = 300,\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n                \"us-east-2\",\n            },\n        },\n        Health = new NewRelic.Cloud.Inputs.AwsIntegrationsHealthArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        TrustedAdvisor = new NewRelic.Cloud.Inputs.AwsIntegrationsTrustedAdvisorArgs\n        {\n            MetricsPollingInterval = 3600,\n        },\n        Vpc = new NewRelic.Cloud.Inputs.AwsIntegrationsVpcArgs\n        {\n            MetricsPollingInterval = 900,\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n                \"us-east-2\",\n            },\n            FetchNatGateway = true,\n            FetchVpn = false,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        XRay = new NewRelic.Cloud.Inputs.AwsIntegrationsXRayArgs\n        {\n            MetricsPollingInterval = 300,\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n                \"us-east-2\",\n            },\n        },\n        S3 = new NewRelic.Cloud.Inputs.AwsIntegrationsS3Args\n        {\n            MetricsPollingInterval = 3600,\n        },\n        DocDb = new NewRelic.Cloud.Inputs.AwsIntegrationsDocDbArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        Sqs = new NewRelic.Cloud.Inputs.AwsIntegrationsSqsArgs\n        {\n            FetchExtendedInventory = true,\n            FetchTags = true,\n            QueuePrefixes = new[]\n            {\n                \"queue prefix\",\n            },\n            MetricsPollingInterval = 300,\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Ebs = new NewRelic.Cloud.Inputs.AwsIntegrationsEbsArgs\n        {\n            MetricsPollingInterval = 900,\n            FetchExtendedInventory = true,\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Alb = new NewRelic.Cloud.Inputs.AwsIntegrationsAlbArgs\n        {\n            FetchExtendedInventory = true,\n            FetchTags = true,\n            LoadBalancerPrefixes = new[]\n            {\n                \"load balancer prefix\",\n            },\n            MetricsPollingInterval = 300,\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Elasticache = new NewRelic.Cloud.Inputs.AwsIntegrationsElasticacheArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchTags = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        ApiGateway = new NewRelic.Cloud.Inputs.AwsIntegrationsApiGatewayArgs\n        {\n            MetricsPollingInterval = 300,\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            StagePrefixes = new[]\n            {\n                \"stage prefix\",\n            },\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        AutoScaling = new NewRelic.Cloud.Inputs.AwsIntegrationsAutoScalingArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsAppSync = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsAppSyncArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsAthena = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsAthenaArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsCognito = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsCognitoArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsConnect = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsConnectArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsDirectConnect = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsDirectConnectArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsFsx = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsFsxArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsGlue = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsGlueArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsKinesisAnalytics = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsKinesisAnalyticsArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsMediaConvert = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsMediaConvertArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsMediaPackageVod = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsMediaPackageVodArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsMq = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsMqArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsMsk = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsMskArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsNeptune = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsNeptuneArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsQldb = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsQldbArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsRoute53resolver = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsRoute53resolverArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsStates = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsStatesArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsTransitGateway = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsTransitGatewayArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsWaf = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsWafArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        AwsWafv2 = new NewRelic.Cloud.Inputs.AwsIntegrationsAwsWafv2Args\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        Cloudfront = new NewRelic.Cloud.Inputs.AwsIntegrationsCloudfrontArgs\n        {\n            FetchLambdasAtEdge = true,\n            FetchTags = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Dynamodb = new NewRelic.Cloud.Inputs.AwsIntegrationsDynamodbArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchExtendedInventory = true,\n            FetchTags = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Ec2 = new NewRelic.Cloud.Inputs.AwsIntegrationsEc2Args\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            DuplicateEc2Tags = true,\n            FetchIpAddresses = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Ecs = new NewRelic.Cloud.Inputs.AwsIntegrationsEcsArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchTags = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Efs = new NewRelic.Cloud.Inputs.AwsIntegrationsEfsArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchTags = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Elasticbeanstalk = new NewRelic.Cloud.Inputs.AwsIntegrationsElasticbeanstalkArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchExtendedInventory = true,\n            FetchTags = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Elasticsearch = new NewRelic.Cloud.Inputs.AwsIntegrationsElasticsearchArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchNodes = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Elb = new NewRelic.Cloud.Inputs.AwsIntegrationsElbArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchExtendedInventory = true,\n            FetchTags = true,\n            MetricsPollingInterval = 300,\n        },\n        Emr = new NewRelic.Cloud.Inputs.AwsIntegrationsEmrArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchTags = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Iam = new NewRelic.Cloud.Inputs.AwsIntegrationsIamArgs\n        {\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Iot = new NewRelic.Cloud.Inputs.AwsIntegrationsIotArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        Kinesis = new NewRelic.Cloud.Inputs.AwsIntegrationsKinesisArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchShards = true,\n            FetchTags = true,\n            MetricsPollingInterval = 900,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        KinesisFirehose = new NewRelic.Cloud.Inputs.AwsIntegrationsKinesisFirehoseArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        Lambda = new NewRelic.Cloud.Inputs.AwsIntegrationsLambdaArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchTags = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Rds = new NewRelic.Cloud.Inputs.AwsIntegrationsRdsArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchTags = true,\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Redshift = new NewRelic.Cloud.Inputs.AwsIntegrationsRedshiftArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n            TagKey = \"tag key\",\n            TagValue = \"tag value\",\n        },\n        Route53 = new NewRelic.Cloud.Inputs.AwsIntegrationsRoute53Args\n        {\n            FetchExtendedInventory = true,\n            MetricsPollingInterval = 300,\n        },\n        Ses = new NewRelic.Cloud.Inputs.AwsIntegrationsSesArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 300,\n        },\n        Sns = new NewRelic.Cloud.Inputs.AwsIntegrationsSnsArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            FetchExtendedInventory = true,\n            MetricsPollingInterval = 300,\n        },\n        SecurityHub = new NewRelic.Cloud.Inputs.AwsIntegrationsSecurityHubArgs\n        {\n            AwsRegions = new[]\n            {\n                \"us-east-1\",\n            },\n            MetricsPollingInterval = 86400,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud.NewAwsIntegrations(ctx, \"bar\", \u0026cloud.AwsIntegrationsArgs{\n\t\t\tLinkedAccountId: pulumi.Any(foo.Id),\n\t\t\tBilling: \u0026cloud.AwsIntegrationsBillingArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(3600),\n\t\t\t},\n\t\t\tCloudtrail: \u0026cloud.AwsIntegrationsCloudtrailArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t\tpulumi.String(\"us-east-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tHealth: \u0026cloud.AwsIntegrationsHealthArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tTrustedAdvisor: \u0026cloud.AwsIntegrationsTrustedAdvisorArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(3600),\n\t\t\t},\n\t\t\tVpc: \u0026cloud.AwsIntegrationsVpcArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(900),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t\tpulumi.String(\"us-east-2\"),\n\t\t\t\t},\n\t\t\t\tFetchNatGateway: pulumi.Bool(true),\n\t\t\t\tFetchVpn:        pulumi.Bool(false),\n\t\t\t\tTagKey:          pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:        pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tXRay: \u0026cloud.AwsIntegrationsXRayArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t\tpulumi.String(\"us-east-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tS3: \u0026cloud.AwsIntegrationsS3Args{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(3600),\n\t\t\t},\n\t\t\tDocDb: \u0026cloud.AwsIntegrationsDocDbArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tSqs: \u0026cloud.AwsIntegrationsSqsArgs{\n\t\t\t\tFetchExtendedInventory: pulumi.Bool(true),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tQueuePrefixes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"queue prefix\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tTagKey:   pulumi.String(\"tag key\"),\n\t\t\t\tTagValue: pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tEbs: \u0026cloud.AwsIntegrationsEbsArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(900),\n\t\t\t\tFetchExtendedInventory: pulumi.Bool(true),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tTagKey:   pulumi.String(\"tag key\"),\n\t\t\t\tTagValue: pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tAlb: \u0026cloud.AwsIntegrationsAlbArgs{\n\t\t\t\tFetchExtendedInventory: pulumi.Bool(true),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tLoadBalancerPrefixes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"load balancer prefix\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tTagKey:   pulumi.String(\"tag key\"),\n\t\t\t\tTagValue: pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tElasticache: \u0026cloud.AwsIntegrationsElasticacheArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tApiGateway: \u0026cloud.AwsIntegrationsApiGatewayArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tStagePrefixes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"stage prefix\"),\n\t\t\t\t},\n\t\t\t\tTagKey:   pulumi.String(\"tag key\"),\n\t\t\t\tTagValue: pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tAutoScaling: \u0026cloud.AwsIntegrationsAutoScalingArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsAppSync: \u0026cloud.AwsIntegrationsAwsAppSyncArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsAthena: \u0026cloud.AwsIntegrationsAwsAthenaArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsCognito: \u0026cloud.AwsIntegrationsAwsCognitoArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsConnect: \u0026cloud.AwsIntegrationsAwsConnectArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsDirectConnect: \u0026cloud.AwsIntegrationsAwsDirectConnectArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsFsx: \u0026cloud.AwsIntegrationsAwsFsxArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsGlue: \u0026cloud.AwsIntegrationsAwsGlueArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsKinesisAnalytics: \u0026cloud.AwsIntegrationsAwsKinesisAnalyticsArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsMediaConvert: \u0026cloud.AwsIntegrationsAwsMediaConvertArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsMediaPackageVod: \u0026cloud.AwsIntegrationsAwsMediaPackageVodArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsMq: \u0026cloud.AwsIntegrationsAwsMqArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsMsk: \u0026cloud.AwsIntegrationsAwsMskArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsNeptune: \u0026cloud.AwsIntegrationsAwsNeptuneArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsQldb: \u0026cloud.AwsIntegrationsAwsQldbArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsRoute53resolver: \u0026cloud.AwsIntegrationsAwsRoute53resolverArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsStates: \u0026cloud.AwsIntegrationsAwsStatesArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsTransitGateway: \u0026cloud.AwsIntegrationsAwsTransitGatewayArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsWaf: \u0026cloud.AwsIntegrationsAwsWafArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tAwsWafv2: \u0026cloud.AwsIntegrationsAwsWafv2Args{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tCloudfront: \u0026cloud.AwsIntegrationsCloudfrontArgs{\n\t\t\t\tFetchLambdasAtEdge:     pulumi.Bool(true),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tDynamodb: \u0026cloud.AwsIntegrationsDynamodbArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchExtendedInventory: pulumi.Bool(true),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tEc2: \u0026cloud.AwsIntegrationsEc2Args{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tDuplicateEc2Tags:       pulumi.Bool(true),\n\t\t\t\tFetchIpAddresses:       pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tEcs: \u0026cloud.AwsIntegrationsEcsArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tEfs: \u0026cloud.AwsIntegrationsEfsArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tElasticbeanstalk: \u0026cloud.AwsIntegrationsElasticbeanstalkArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchExtendedInventory: pulumi.Bool(true),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tElasticsearch: \u0026cloud.AwsIntegrationsElasticsearchArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchNodes:             pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tElb: \u0026cloud.AwsIntegrationsElbArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchExtendedInventory: pulumi.Bool(true),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tEmr: \u0026cloud.AwsIntegrationsEmrArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tIam: \u0026cloud.AwsIntegrationsIamArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tIot: \u0026cloud.AwsIntegrationsIotArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tKinesis: \u0026cloud.AwsIntegrationsKinesisArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchShards:            pulumi.Bool(true),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(900),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tKinesisFirehose: \u0026cloud.AwsIntegrationsKinesisFirehoseArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tLambda: \u0026cloud.AwsIntegrationsLambdaArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tRds: \u0026cloud.AwsIntegrationsRdsArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tRedshift: \u0026cloud.AwsIntegrationsRedshiftArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tTagKey:                 pulumi.String(\"tag key\"),\n\t\t\t\tTagValue:               pulumi.String(\"tag value\"),\n\t\t\t},\n\t\t\tRoute53: \u0026cloud.AwsIntegrationsRoute53Args{\n\t\t\t\tFetchExtendedInventory: pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tSes: \u0026cloud.AwsIntegrationsSesArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tSns: \u0026cloud.AwsIntegrationsSnsArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tFetchExtendedInventory: pulumi.Bool(true),\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tSecurityHub: \u0026cloud.AwsIntegrationsSecurityHubArgs{\n\t\t\t\tAwsRegions: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"us-east-1\"),\n\t\t\t\t},\n\t\t\t\tMetricsPollingInterval: pulumi.Int(86400),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.AwsIntegrations;\nimport com.pulumi.newrelic.cloud.AwsIntegrationsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsBillingArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsCloudtrailArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsHealthArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsTrustedAdvisorArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsVpcArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsXRayArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsS3Args;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsDocDbArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsSqsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsEbsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAlbArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsElasticacheArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsApiGatewayArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAutoScalingArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsAppSyncArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsAthenaArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsCognitoArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsConnectArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsDirectConnectArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsFsxArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsGlueArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsKinesisAnalyticsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsMediaConvertArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsMediaPackageVodArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsMqArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsMskArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsNeptuneArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsQldbArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsRoute53resolverArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsStatesArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsTransitGatewayArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsWafArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsAwsWafv2Args;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsCloudfrontArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsDynamodbArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsEc2Args;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsEcsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsEfsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsElasticbeanstalkArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsElasticsearchArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsElbArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsEmrArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsIamArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsIotArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsKinesisArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsKinesisFirehoseArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsLambdaArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsRdsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsRedshiftArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsRoute53Args;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsSesArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsSnsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AwsIntegrationsSecurityHubArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var bar = new AwsIntegrations(\"bar\", AwsIntegrationsArgs.builder()\n            .linkedAccountId(foo.id())\n            .billing(AwsIntegrationsBillingArgs.builder()\n                .metricsPollingInterval(3600)\n                .build())\n            .cloudtrail(AwsIntegrationsCloudtrailArgs.builder()\n                .metricsPollingInterval(300)\n                .awsRegions(                \n                    \"us-east-1\",\n                    \"us-east-2\")\n                .build())\n            .health(AwsIntegrationsHealthArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .trustedAdvisor(AwsIntegrationsTrustedAdvisorArgs.builder()\n                .metricsPollingInterval(3600)\n                .build())\n            .vpc(AwsIntegrationsVpcArgs.builder()\n                .metricsPollingInterval(900)\n                .awsRegions(                \n                    \"us-east-1\",\n                    \"us-east-2\")\n                .fetchNatGateway(true)\n                .fetchVpn(false)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .xRay(AwsIntegrationsXRayArgs.builder()\n                .metricsPollingInterval(300)\n                .awsRegions(                \n                    \"us-east-1\",\n                    \"us-east-2\")\n                .build())\n            .s3(AwsIntegrationsS3Args.builder()\n                .metricsPollingInterval(3600)\n                .build())\n            .docDb(AwsIntegrationsDocDbArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .sqs(AwsIntegrationsSqsArgs.builder()\n                .fetchExtendedInventory(true)\n                .fetchTags(true)\n                .queuePrefixes(\"queue prefix\")\n                .metricsPollingInterval(300)\n                .awsRegions(\"us-east-1\")\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .ebs(AwsIntegrationsEbsArgs.builder()\n                .metricsPollingInterval(900)\n                .fetchExtendedInventory(true)\n                .awsRegions(\"us-east-1\")\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .alb(AwsIntegrationsAlbArgs.builder()\n                .fetchExtendedInventory(true)\n                .fetchTags(true)\n                .loadBalancerPrefixes(\"load balancer prefix\")\n                .metricsPollingInterval(300)\n                .awsRegions(\"us-east-1\")\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .elasticache(AwsIntegrationsElasticacheArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchTags(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .apiGateway(AwsIntegrationsApiGatewayArgs.builder()\n                .metricsPollingInterval(300)\n                .awsRegions(\"us-east-1\")\n                .stagePrefixes(\"stage prefix\")\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .autoScaling(AwsIntegrationsAutoScalingArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsAppSync(AwsIntegrationsAwsAppSyncArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsAthena(AwsIntegrationsAwsAthenaArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsCognito(AwsIntegrationsAwsCognitoArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsConnect(AwsIntegrationsAwsConnectArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsDirectConnect(AwsIntegrationsAwsDirectConnectArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsFsx(AwsIntegrationsAwsFsxArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsGlue(AwsIntegrationsAwsGlueArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsKinesisAnalytics(AwsIntegrationsAwsKinesisAnalyticsArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsMediaConvert(AwsIntegrationsAwsMediaConvertArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsMediaPackageVod(AwsIntegrationsAwsMediaPackageVodArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsMq(AwsIntegrationsAwsMqArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsMsk(AwsIntegrationsAwsMskArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsNeptune(AwsIntegrationsAwsNeptuneArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsQldb(AwsIntegrationsAwsQldbArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsRoute53resolver(AwsIntegrationsAwsRoute53resolverArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsStates(AwsIntegrationsAwsStatesArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsTransitGateway(AwsIntegrationsAwsTransitGatewayArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsWaf(AwsIntegrationsAwsWafArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .awsWafv2(AwsIntegrationsAwsWafv2Args.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .cloudfront(AwsIntegrationsCloudfrontArgs.builder()\n                .fetchLambdasAtEdge(true)\n                .fetchTags(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .dynamodb(AwsIntegrationsDynamodbArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchExtendedInventory(true)\n                .fetchTags(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .ec2(AwsIntegrationsEc2Args.builder()\n                .awsRegions(\"us-east-1\")\n                .duplicateEc2Tags(true)\n                .fetchIpAddresses(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .ecs(AwsIntegrationsEcsArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchTags(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .efs(AwsIntegrationsEfsArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchTags(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .elasticbeanstalk(AwsIntegrationsElasticbeanstalkArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchExtendedInventory(true)\n                .fetchTags(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .elasticsearch(AwsIntegrationsElasticsearchArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchNodes(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .elb(AwsIntegrationsElbArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchExtendedInventory(true)\n                .fetchTags(true)\n                .metricsPollingInterval(300)\n                .build())\n            .emr(AwsIntegrationsEmrArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchTags(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .iam(AwsIntegrationsIamArgs.builder()\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .iot(AwsIntegrationsIotArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .kinesis(AwsIntegrationsKinesisArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchShards(true)\n                .fetchTags(true)\n                .metricsPollingInterval(900)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .kinesisFirehose(AwsIntegrationsKinesisFirehoseArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .lambda(AwsIntegrationsLambdaArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchTags(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .rds(AwsIntegrationsRdsArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchTags(true)\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .redshift(AwsIntegrationsRedshiftArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .tagKey(\"tag key\")\n                .tagValue(\"tag value\")\n                .build())\n            .route53(AwsIntegrationsRoute53Args.builder()\n                .fetchExtendedInventory(true)\n                .metricsPollingInterval(300)\n                .build())\n            .ses(AwsIntegrationsSesArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(300)\n                .build())\n            .sns(AwsIntegrationsSnsArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .fetchExtendedInventory(true)\n                .metricsPollingInterval(300)\n                .build())\n            .securityHub(AwsIntegrationsSecurityHubArgs.builder()\n                .awsRegions(\"us-east-1\")\n                .metricsPollingInterval(86400)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bar:\n    type: newrelic:cloud:AwsIntegrations\n    properties:\n      linkedAccountId: ${foo.id}\n      billing:\n        metricsPollingInterval: 3600\n      cloudtrail:\n        metricsPollingInterval: 300\n        awsRegions:\n          - us-east-1\n          - us-east-2\n      health:\n        metricsPollingInterval: 300\n      trustedAdvisor:\n        metricsPollingInterval: 3600\n      vpc:\n        metricsPollingInterval: 900\n        awsRegions:\n          - us-east-1\n          - us-east-2\n        fetchNatGateway: true\n        fetchVpn: false\n        tagKey: tag key\n        tagValue: tag value\n      xRay:\n        metricsPollingInterval: 300\n        awsRegions:\n          - us-east-1\n          - us-east-2\n      s3:\n        metricsPollingInterval: 3600\n      docDb:\n        metricsPollingInterval: 300\n      sqs:\n        fetchExtendedInventory: true\n        fetchTags: true\n        queuePrefixes:\n          - queue prefix\n        metricsPollingInterval: 300\n        awsRegions:\n          - us-east-1\n        tagKey: tag key\n        tagValue: tag value\n      ebs:\n        metricsPollingInterval: 900\n        fetchExtendedInventory: true\n        awsRegions:\n          - us-east-1\n        tagKey: tag key\n        tagValue: tag value\n      alb:\n        fetchExtendedInventory: true\n        fetchTags: true\n        loadBalancerPrefixes:\n          - load balancer prefix\n        metricsPollingInterval: 300\n        awsRegions:\n          - us-east-1\n        tagKey: tag key\n        tagValue: tag value\n      elasticache:\n        awsRegions:\n          - us-east-1\n        fetchTags: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      apiGateway:\n        metricsPollingInterval: 300\n        awsRegions:\n          - us-east-1\n        stagePrefixes:\n          - stage prefix\n        tagKey: tag key\n        tagValue: tag value\n      autoScaling:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsAppSync:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsAthena:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsCognito:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsConnect:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsDirectConnect:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsFsx:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsGlue:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsKinesisAnalytics:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsMediaConvert:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsMediaPackageVod:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsMq:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsMsk:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsNeptune:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsQldb:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsRoute53resolver:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsStates:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsTransitGateway:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsWaf:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      awsWafv2:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      cloudfront:\n        fetchLambdasAtEdge: true\n        fetchTags: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      dynamodb:\n        awsRegions:\n          - us-east-1\n        fetchExtendedInventory: true\n        fetchTags: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      ec2:\n        awsRegions:\n          - us-east-1\n        duplicateEc2Tags: true\n        fetchIpAddresses: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      ecs:\n        awsRegions:\n          - us-east-1\n        fetchTags: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      efs:\n        awsRegions:\n          - us-east-1\n        fetchTags: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      elasticbeanstalk:\n        awsRegions:\n          - us-east-1\n        fetchExtendedInventory: true\n        fetchTags: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      elasticsearch:\n        awsRegions:\n          - us-east-1\n        fetchNodes: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      elb:\n        awsRegions:\n          - us-east-1\n        fetchExtendedInventory: true\n        fetchTags: true\n        metricsPollingInterval: 300\n      emr:\n        awsRegions:\n          - us-east-1\n        fetchTags: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      iam:\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      iot:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      kinesis:\n        awsRegions:\n          - us-east-1\n        fetchShards: true\n        fetchTags: true\n        metricsPollingInterval: 900\n        tagKey: tag key\n        tagValue: tag value\n      kinesisFirehose:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      lambda:\n        awsRegions:\n          - us-east-1\n        fetchTags: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      rds:\n        awsRegions:\n          - us-east-1\n        fetchTags: true\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      redshift:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n        tagKey: tag key\n        tagValue: tag value\n      route53:\n        fetchExtendedInventory: true\n        metricsPollingInterval: 300\n      ses:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 300\n      sns:\n        awsRegions:\n          - us-east-1\n        fetchExtendedInventory: true\n        metricsPollingInterval: 300\n      securityHub:\n        awsRegions:\n          - us-east-1\n        metricsPollingInterval: 86400\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinked AWS account integrations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_cloud_aws_integrations.foo \u003cid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"alb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAlb:AwsIntegrationsAlb","description":"ALB integration"},"apiGateway":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsApiGateway:AwsIntegrationsApiGateway","description":"API Gateway integration"},"autoScaling":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAutoScaling:AwsIntegrationsAutoScaling","description":"AutoScaling integration"},"awsAppSync":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsAppSync:AwsIntegrationsAwsAppSync","description":"Aws Appsync integration"},"awsAthena":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsAthena:AwsIntegrationsAwsAthena","description":"Aws Athena integration"},"awsAutoDiscovery":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsAutoDiscovery:AwsIntegrationsAwsAutoDiscovery","description":"Aws Auto Discovery Integration"},"awsCognito":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsCognito:AwsIntegrationsAwsCognito","description":"Aws Cognito integration"},"awsConnect":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsConnect:AwsIntegrationsAwsConnect","description":"Aws Connect integration"},"awsDirectConnect":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsDirectConnect:AwsIntegrationsAwsDirectConnect","description":"Aws Direct Connect integration"},"awsFsx":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsFsx:AwsIntegrationsAwsFsx","description":"Aws Fsx integration"},"awsGlue":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsGlue:AwsIntegrationsAwsGlue","description":"Aws Glue integration"},"awsKinesisAnalytics":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsKinesisAnalytics:AwsIntegrationsAwsKinesisAnalytics","description":"Aws Kinesis Analytics integration"},"awsMediaConvert":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsMediaConvert:AwsIntegrationsAwsMediaConvert","description":"Aws Media Convert integration"},"awsMediaPackageVod":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsMediaPackageVod:AwsIntegrationsAwsMediaPackageVod","description":"Aws Media PackageVod integration"},"awsMq":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsMq:AwsIntegrationsAwsMq","description":"Aws Mq integration"},"awsMsk":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsMsk:AwsIntegrationsAwsMsk","description":"Aws Msk integration"},"awsNeptune":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsNeptune:AwsIntegrationsAwsNeptune","description":"Aws Neptune integration"},"awsQldb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsQldb:AwsIntegrationsAwsQldb","description":"Aws Qldb integration"},"awsRoute53resolver":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsRoute53resolver:AwsIntegrationsAwsRoute53resolver","description":"Aws Route53resolver integration"},"awsStates":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsStates:AwsIntegrationsAwsStates","description":"Aws states integration"},"awsTransitGateway":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsTransitGateway:AwsIntegrationsAwsTransitGateway","description":"Aws Transit Gateway integration"},"awsWaf":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsWaf:AwsIntegrationsAwsWaf","description":"Aws Waf integration"},"awsWafv2":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsWafv2:AwsIntegrationsAwsWafv2","description":"Aws Wafv2 integration"},"billing":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsBilling:AwsIntegrationsBilling","description":"Billing integration"},"cloudfront":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsCloudfront:AwsIntegrationsCloudfront","description":"Cloudfront integration"},"cloudtrail":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsCloudtrail:AwsIntegrationsCloudtrail","description":"CloudTrail integration"},"docDb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsDocDb:AwsIntegrationsDocDb","description":"Doc DB integration"},"dynamodb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsDynamodb:AwsIntegrationsDynamodb","description":"Dynamo DB integration"},"ebs":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEbs:AwsIntegrationsEbs","description":"EBS integration"},"ec2":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEc2:AwsIntegrationsEc2","description":"Ec2 integration"},"ecs":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEcs:AwsIntegrationsEcs","description":"Ecs integration"},"efs":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEfs:AwsIntegrationsEfs","description":"Efs integration"},"elasticache":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsElasticache:AwsIntegrationsElasticache","description":"Elasticache integration"},"elasticbeanstalk":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsElasticbeanstalk:AwsIntegrationsElasticbeanstalk","description":"Elastic Bean Stalk integration"},"elasticsearch":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsElasticsearch:AwsIntegrationsElasticsearch","description":"Elastic Search integration"},"elb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsElb:AwsIntegrationsElb","description":"Elb integration"},"emr":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEmr:AwsIntegrationsEmr","description":"Emr integration"},"health":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsHealth:AwsIntegrationsHealth","description":"Health integration"},"iam":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsIam:AwsIntegrationsIam","description":"Iam integration"},"iot":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsIot:AwsIntegrationsIot","description":"Iot integration"},"kinesis":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsKinesis:AwsIntegrationsKinesis","description":"Kinesis integration"},"kinesisFirehose":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsKinesisFirehose:AwsIntegrationsKinesisFirehose","description":"Kinesis Firehose integration"},"lambda":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsLambda:AwsIntegrationsLambda","description":"Lambda integration"},"linkedAccountId":{"type":"string","description":"The ID of the linked AWS account in New Relic.\n"},"rds":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsRds:AwsIntegrationsRds","description":"Rds integration"},"redshift":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsRedshift:AwsIntegrationsRedshift","description":"Redshift integration"},"route53":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsRoute53:AwsIntegrationsRoute53","description":"Route53 integration"},"s3":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsS3:AwsIntegrationsS3","description":"S3 integration"},"securityHub":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsSecurityHub:AwsIntegrationsSecurityHub","description":"Security Hub integration"},"ses":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsSes:AwsIntegrationsSes","description":"Ses integration"},"sns":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsSns:AwsIntegrationsSns","description":"Sns integration"},"sqs":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsSqs:AwsIntegrationsSqs","description":"SQS integration"},"trustedAdvisor":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsTrustedAdvisor:AwsIntegrationsTrustedAdvisor","description":"Trusted Advisor integration"},"vpc":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsVpc:AwsIntegrationsVpc","description":"VPC integration"},"xRay":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsXRay:AwsIntegrationsXRay","description":"X-Ray integration"}},"required":["accountId","linkedAccountId"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"alb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAlb:AwsIntegrationsAlb","description":"ALB integration"},"apiGateway":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsApiGateway:AwsIntegrationsApiGateway","description":"API Gateway integration"},"autoScaling":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAutoScaling:AwsIntegrationsAutoScaling","description":"AutoScaling integration"},"awsAppSync":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsAppSync:AwsIntegrationsAwsAppSync","description":"Aws Appsync integration"},"awsAthena":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsAthena:AwsIntegrationsAwsAthena","description":"Aws Athena integration"},"awsAutoDiscovery":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsAutoDiscovery:AwsIntegrationsAwsAutoDiscovery","description":"Aws Auto Discovery Integration"},"awsCognito":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsCognito:AwsIntegrationsAwsCognito","description":"Aws Cognito integration"},"awsConnect":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsConnect:AwsIntegrationsAwsConnect","description":"Aws Connect integration"},"awsDirectConnect":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsDirectConnect:AwsIntegrationsAwsDirectConnect","description":"Aws Direct Connect integration"},"awsFsx":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsFsx:AwsIntegrationsAwsFsx","description":"Aws Fsx integration"},"awsGlue":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsGlue:AwsIntegrationsAwsGlue","description":"Aws Glue integration"},"awsKinesisAnalytics":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsKinesisAnalytics:AwsIntegrationsAwsKinesisAnalytics","description":"Aws Kinesis Analytics integration"},"awsMediaConvert":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsMediaConvert:AwsIntegrationsAwsMediaConvert","description":"Aws Media Convert integration"},"awsMediaPackageVod":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsMediaPackageVod:AwsIntegrationsAwsMediaPackageVod","description":"Aws Media PackageVod integration"},"awsMq":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsMq:AwsIntegrationsAwsMq","description":"Aws Mq integration"},"awsMsk":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsMsk:AwsIntegrationsAwsMsk","description":"Aws Msk integration"},"awsNeptune":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsNeptune:AwsIntegrationsAwsNeptune","description":"Aws Neptune integration"},"awsQldb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsQldb:AwsIntegrationsAwsQldb","description":"Aws Qldb integration"},"awsRoute53resolver":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsRoute53resolver:AwsIntegrationsAwsRoute53resolver","description":"Aws Route53resolver integration"},"awsStates":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsStates:AwsIntegrationsAwsStates","description":"Aws states integration"},"awsTransitGateway":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsTransitGateway:AwsIntegrationsAwsTransitGateway","description":"Aws Transit Gateway integration"},"awsWaf":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsWaf:AwsIntegrationsAwsWaf","description":"Aws Waf integration"},"awsWafv2":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsWafv2:AwsIntegrationsAwsWafv2","description":"Aws Wafv2 integration"},"billing":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsBilling:AwsIntegrationsBilling","description":"Billing integration"},"cloudfront":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsCloudfront:AwsIntegrationsCloudfront","description":"Cloudfront integration"},"cloudtrail":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsCloudtrail:AwsIntegrationsCloudtrail","description":"CloudTrail integration"},"docDb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsDocDb:AwsIntegrationsDocDb","description":"Doc DB integration"},"dynamodb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsDynamodb:AwsIntegrationsDynamodb","description":"Dynamo DB integration"},"ebs":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEbs:AwsIntegrationsEbs","description":"EBS integration"},"ec2":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEc2:AwsIntegrationsEc2","description":"Ec2 integration"},"ecs":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEcs:AwsIntegrationsEcs","description":"Ecs integration"},"efs":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEfs:AwsIntegrationsEfs","description":"Efs integration"},"elasticache":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsElasticache:AwsIntegrationsElasticache","description":"Elasticache integration"},"elasticbeanstalk":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsElasticbeanstalk:AwsIntegrationsElasticbeanstalk","description":"Elastic Bean Stalk integration"},"elasticsearch":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsElasticsearch:AwsIntegrationsElasticsearch","description":"Elastic Search integration"},"elb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsElb:AwsIntegrationsElb","description":"Elb integration"},"emr":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEmr:AwsIntegrationsEmr","description":"Emr integration"},"health":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsHealth:AwsIntegrationsHealth","description":"Health integration"},"iam":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsIam:AwsIntegrationsIam","description":"Iam integration"},"iot":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsIot:AwsIntegrationsIot","description":"Iot integration"},"kinesis":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsKinesis:AwsIntegrationsKinesis","description":"Kinesis integration"},"kinesisFirehose":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsKinesisFirehose:AwsIntegrationsKinesisFirehose","description":"Kinesis Firehose integration"},"lambda":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsLambda:AwsIntegrationsLambda","description":"Lambda integration"},"linkedAccountId":{"type":"string","description":"The ID of the linked AWS account in New Relic.\n","willReplaceOnChanges":true},"rds":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsRds:AwsIntegrationsRds","description":"Rds integration"},"redshift":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsRedshift:AwsIntegrationsRedshift","description":"Redshift integration"},"route53":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsRoute53:AwsIntegrationsRoute53","description":"Route53 integration"},"s3":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsS3:AwsIntegrationsS3","description":"S3 integration"},"securityHub":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsSecurityHub:AwsIntegrationsSecurityHub","description":"Security Hub integration"},"ses":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsSes:AwsIntegrationsSes","description":"Ses integration"},"sns":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsSns:AwsIntegrationsSns","description":"Sns integration"},"sqs":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsSqs:AwsIntegrationsSqs","description":"SQS integration"},"trustedAdvisor":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsTrustedAdvisor:AwsIntegrationsTrustedAdvisor","description":"Trusted Advisor integration"},"vpc":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsVpc:AwsIntegrationsVpc","description":"VPC integration"},"xRay":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsXRay:AwsIntegrationsXRay","description":"X-Ray integration"}},"requiredInputs":["linkedAccountId"],"stateInputs":{"description":"Input properties used for looking up and filtering AwsIntegrations resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"alb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAlb:AwsIntegrationsAlb","description":"ALB integration"},"apiGateway":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsApiGateway:AwsIntegrationsApiGateway","description":"API Gateway integration"},"autoScaling":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAutoScaling:AwsIntegrationsAutoScaling","description":"AutoScaling integration"},"awsAppSync":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsAppSync:AwsIntegrationsAwsAppSync","description":"Aws Appsync integration"},"awsAthena":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsAthena:AwsIntegrationsAwsAthena","description":"Aws Athena integration"},"awsAutoDiscovery":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsAutoDiscovery:AwsIntegrationsAwsAutoDiscovery","description":"Aws Auto Discovery Integration"},"awsCognito":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsCognito:AwsIntegrationsAwsCognito","description":"Aws Cognito integration"},"awsConnect":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsConnect:AwsIntegrationsAwsConnect","description":"Aws Connect integration"},"awsDirectConnect":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsDirectConnect:AwsIntegrationsAwsDirectConnect","description":"Aws Direct Connect integration"},"awsFsx":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsFsx:AwsIntegrationsAwsFsx","description":"Aws Fsx integration"},"awsGlue":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsGlue:AwsIntegrationsAwsGlue","description":"Aws Glue integration"},"awsKinesisAnalytics":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsKinesisAnalytics:AwsIntegrationsAwsKinesisAnalytics","description":"Aws Kinesis Analytics integration"},"awsMediaConvert":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsMediaConvert:AwsIntegrationsAwsMediaConvert","description":"Aws Media Convert integration"},"awsMediaPackageVod":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsMediaPackageVod:AwsIntegrationsAwsMediaPackageVod","description":"Aws Media PackageVod integration"},"awsMq":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsMq:AwsIntegrationsAwsMq","description":"Aws Mq integration"},"awsMsk":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsMsk:AwsIntegrationsAwsMsk","description":"Aws Msk integration"},"awsNeptune":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsNeptune:AwsIntegrationsAwsNeptune","description":"Aws Neptune integration"},"awsQldb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsQldb:AwsIntegrationsAwsQldb","description":"Aws Qldb integration"},"awsRoute53resolver":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsRoute53resolver:AwsIntegrationsAwsRoute53resolver","description":"Aws Route53resolver integration"},"awsStates":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsStates:AwsIntegrationsAwsStates","description":"Aws states integration"},"awsTransitGateway":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsTransitGateway:AwsIntegrationsAwsTransitGateway","description":"Aws Transit Gateway integration"},"awsWaf":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsWaf:AwsIntegrationsAwsWaf","description":"Aws Waf integration"},"awsWafv2":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsAwsWafv2:AwsIntegrationsAwsWafv2","description":"Aws Wafv2 integration"},"billing":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsBilling:AwsIntegrationsBilling","description":"Billing integration"},"cloudfront":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsCloudfront:AwsIntegrationsCloudfront","description":"Cloudfront integration"},"cloudtrail":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsCloudtrail:AwsIntegrationsCloudtrail","description":"CloudTrail integration"},"docDb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsDocDb:AwsIntegrationsDocDb","description":"Doc DB integration"},"dynamodb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsDynamodb:AwsIntegrationsDynamodb","description":"Dynamo DB integration"},"ebs":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEbs:AwsIntegrationsEbs","description":"EBS integration"},"ec2":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEc2:AwsIntegrationsEc2","description":"Ec2 integration"},"ecs":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEcs:AwsIntegrationsEcs","description":"Ecs integration"},"efs":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEfs:AwsIntegrationsEfs","description":"Efs integration"},"elasticache":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsElasticache:AwsIntegrationsElasticache","description":"Elasticache integration"},"elasticbeanstalk":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsElasticbeanstalk:AwsIntegrationsElasticbeanstalk","description":"Elastic Bean Stalk integration"},"elasticsearch":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsElasticsearch:AwsIntegrationsElasticsearch","description":"Elastic Search integration"},"elb":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsElb:AwsIntegrationsElb","description":"Elb integration"},"emr":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsEmr:AwsIntegrationsEmr","description":"Emr integration"},"health":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsHealth:AwsIntegrationsHealth","description":"Health integration"},"iam":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsIam:AwsIntegrationsIam","description":"Iam integration"},"iot":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsIot:AwsIntegrationsIot","description":"Iot integration"},"kinesis":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsKinesis:AwsIntegrationsKinesis","description":"Kinesis integration"},"kinesisFirehose":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsKinesisFirehose:AwsIntegrationsKinesisFirehose","description":"Kinesis Firehose integration"},"lambda":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsLambda:AwsIntegrationsLambda","description":"Lambda integration"},"linkedAccountId":{"type":"string","description":"The ID of the linked AWS account in New Relic.\n","willReplaceOnChanges":true},"rds":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsRds:AwsIntegrationsRds","description":"Rds integration"},"redshift":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsRedshift:AwsIntegrationsRedshift","description":"Redshift integration"},"route53":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsRoute53:AwsIntegrationsRoute53","description":"Route53 integration"},"s3":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsS3:AwsIntegrationsS3","description":"S3 integration"},"securityHub":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsSecurityHub:AwsIntegrationsSecurityHub","description":"Security Hub integration"},"ses":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsSes:AwsIntegrationsSes","description":"Ses integration"},"sns":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsSns:AwsIntegrationsSns","description":"Sns integration"},"sqs":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsSqs:AwsIntegrationsSqs","description":"SQS integration"},"trustedAdvisor":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsTrustedAdvisor:AwsIntegrationsTrustedAdvisor","description":"Trusted Advisor integration"},"vpc":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsVpc:AwsIntegrationsVpc","description":"VPC integration"},"xRay":{"$ref":"#/types/newrelic:cloud/AwsIntegrationsXRay:AwsIntegrationsXRay","description":"X-Ray integration"}},"type":"object"}},"newrelic:cloud/awsLinkAccount:AwsLinkAccount":{"description":"Use this resource to link an AWS account to New Relic.\n\n## Prerequisite\n\nSetup is required in AWS for this resource to work properly. The New Relic AWS integration can be set up to pull metrics from AWS services or AWS can push metrics to New Relic using CloudWatch Metric Streams.\n\nUsing a metric stream to New Relic is the preferred way to integrate with AWS. Follow the [steps outlined here](https://docs.newrelic.com/docs/infrastructure/amazon-integrations/aws-integrations-list/aws-metric-stream/#set-up-metric-stream) to set up a metric stream.\n\nTo pull data from AWS instead, complete the [steps outlined here](https://docs.newrelic.com/docs/infrastructure/amazon-integrations/get-started/connect-aws-new-relic-infrastructure-monitoring#connect).\n\n## Example Usage\n\nYou can also use the full example, including the AWS set up, found in our guides.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.cloud.AwsLinkAccount(\"foo\", {\n    arn: \"arn:aws:service:region:account-id:resource-id\",\n    metricCollectionMode: \"PUSH\",\n    name: \"account name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.cloud.AwsLinkAccount(\"foo\",\n    arn=\"arn:aws:service:region:account-id:resource-id\",\n    metric_collection_mode=\"PUSH\",\n    name=\"account name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Cloud.AwsLinkAccount(\"foo\", new()\n    {\n        Arn = \"arn:aws:service:region:account-id:resource-id\",\n        MetricCollectionMode = \"PUSH\",\n        Name = \"account name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud.NewAwsLinkAccount(ctx, \"foo\", \u0026cloud.AwsLinkAccountArgs{\n\t\t\tArn:                  pulumi.String(\"arn:aws:service:region:account-id:resource-id\"),\n\t\t\tMetricCollectionMode: pulumi.String(\"PUSH\"),\n\t\t\tName:                 pulumi.String(\"account name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.AwsLinkAccount;\nimport com.pulumi.newrelic.cloud.AwsLinkAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AwsLinkAccount(\"foo\", AwsLinkAccountArgs.builder()\n            .arn(\"arn:aws:service:region:account-id:resource-id\")\n            .metricCollectionMode(\"PUSH\")\n            .name(\"account name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:cloud:AwsLinkAccount\n    properties:\n      arn: arn:aws:service:region:account-id:resource-id\n      metricCollectionMode: PUSH\n      name: account name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinked AWS accounts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_cloud_aws_link_account.foo \u003cid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"arn":{"type":"string","description":"The Amazon Resource Name (ARN) of the IAM role.\n"},"metricCollectionMode":{"type":"string","description":"How metrics will be collected. Use `PUSH` for a metric stream or `PULL` to integrate with individual services.\n"},"name":{"type":"string","description":"The linked account name\n\n\u003e **WARNING:** Starting with v3.27.2 of the New Relic Terraform Provider, updating any of the aforementioned attributes (except \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e) of a \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.AwsLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.AwsLinkAccount`\" pulumi-lang-go=\"`cloud.AwsLinkAccount`\" pulumi-lang-python=\"`cloud.AwsLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.AwsLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.AwsLinkAccount`\"\u003e`newrelic.cloud.AwsLinkAccount`\u003c/span\u003e resource that has been applied would **force a replacement** of the resource (destruction of the resource, followed by the creation of a new resource). Please carefully review the output of `pulumi preview`, which would clearly indicate a replacement of this resource, before performing a `pulumi up`.\n"}},"required":["accountId","arn","name"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n","willReplaceOnChanges":true},"arn":{"type":"string","description":"The Amazon Resource Name (ARN) of the IAM role.\n","willReplaceOnChanges":true},"metricCollectionMode":{"type":"string","description":"How metrics will be collected. Use `PUSH` for a metric stream or `PULL` to integrate with individual services.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The linked account name\n\n\u003e **WARNING:** Starting with v3.27.2 of the New Relic Terraform Provider, updating any of the aforementioned attributes (except \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e) of a \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.AwsLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.AwsLinkAccount`\" pulumi-lang-go=\"`cloud.AwsLinkAccount`\" pulumi-lang-python=\"`cloud.AwsLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.AwsLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.AwsLinkAccount`\"\u003e`newrelic.cloud.AwsLinkAccount`\u003c/span\u003e resource that has been applied would **force a replacement** of the resource (destruction of the resource, followed by the creation of a new resource). Please carefully review the output of `pulumi preview`, which would clearly indicate a replacement of this resource, before performing a `pulumi up`.\n"}},"requiredInputs":["arn"],"stateInputs":{"description":"Input properties used for looking up and filtering AwsLinkAccount resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n","willReplaceOnChanges":true},"arn":{"type":"string","description":"The Amazon Resource Name (ARN) of the IAM role.\n","willReplaceOnChanges":true},"metricCollectionMode":{"type":"string","description":"How metrics will be collected. Use `PUSH` for a metric stream or `PULL` to integrate with individual services.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The linked account name\n\n\u003e **WARNING:** Starting with v3.27.2 of the New Relic Terraform Provider, updating any of the aforementioned attributes (except \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e) of a \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.AwsLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.AwsLinkAccount`\" pulumi-lang-go=\"`cloud.AwsLinkAccount`\" pulumi-lang-python=\"`cloud.AwsLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.AwsLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.AwsLinkAccount`\"\u003e`newrelic.cloud.AwsLinkAccount`\u003c/span\u003e resource that has been applied would **force a replacement** of the resource (destruction of the resource, followed by the creation of a new resource). Please carefully review the output of `pulumi preview`, which would clearly indicate a replacement of this resource, before performing a `pulumi up`.\n"}},"type":"object"}},"newrelic:cloud/azureIntegrations:AzureIntegrations":{"description":"Use this resource to integrate Azure services with New Relic.\n\n## Prerequisite\n\nTo start receiving Azure data with New Relic Azure integrations, connect your Azure account to New Relic infrastructure monitoring. If you don't have one already, create a New Relic account. It's free, forever.\n\nSetup is required for this resource to work properly. This resource assumes you have linked an Azure account to New Relic.\n\nYou can find instructions on how to set up Azure on [our documentation](https://docs.newrelic.com/docs/infrastructure/microsoft-azure-integrations/get-started/activate-azure-integrations/).\n\n## Example Usage\n\nLeave an integration block empty to use its default configuration. You can also use the full example, including the Azure set up, found in our guides.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.cloud.AzureLinkAccount(\"foo\", {\n    accountId: \"The New Relic account ID where you want to link the Azure account\",\n    applicationId: \"ID of the application\",\n    clientSecret: \"Secret value of client's Azure account\",\n    subscriptionId: \"Subscription ID of Azure\",\n    tenantId: \"Tenant ID of the Azure\",\n    name: \"Name of the linked account\",\n});\nconst fooAzureIntegrations = new newrelic.cloud.AzureIntegrations(\"foo\", {\n    linkedAccountId: foo.id,\n    accountId: \"The New Relic account ID\",\n    apiManagement: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    appGateway: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    appService: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    containers: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    cosmosDb: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    costManagement: {\n        metricsPollingInterval: 3600,\n        tagKeys: [\"tag_keys\"],\n    },\n    dataFactory: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    eventHub: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    expressRoute: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    firewalls: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    frontDoor: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    functions: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    keyVault: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    loadBalancer: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    logicApps: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    machineLearning: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    mariaDb: {\n        metricsPollingInterval: 3600,\n        resourceGroups: [\"resource_groups\"],\n    },\n    monitor: {\n        metricsPollingInterval: 60,\n        resourceGroups: [\"resource_groups\"],\n        includeTags: [\"env:production\"],\n        excludeTags: [\n            \"env:staging\",\n            \"env:testing\",\n        ],\n        enabled: true,\n        resourceTypes: [\"microsoft.datashare/accounts\"],\n    },\n    mysql: {\n        metricsPollingInterval: 3600,\n        resourceGroups: [\"resource_groups\"],\n    },\n    mysqlFlexible: {\n        metricsPollingInterval: 3600,\n        resourceGroups: [\"resource_groups\"],\n    },\n    postgresql: {\n        metricsPollingInterval: 3600,\n        resourceGroups: [\"resource_groups\"],\n    },\n    postgresqlFlexible: {\n        metricsPollingInterval: 3600,\n        resourceGroups: [\"resource_groups\"],\n    },\n    powerBiDedicated: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    redisCache: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    serviceBus: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    sql: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    sqlManaged: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    storage: {\n        metricsPollingInterval: 1800,\n        resourceGroups: [\"resource_groups\"],\n    },\n    virtualMachine: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    virtualNetworks: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    vms: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n    vpnGateway: {\n        metricsPollingInterval: 300,\n        resourceGroups: [\"resource_groups\"],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.cloud.AzureLinkAccount(\"foo\",\n    account_id=\"The New Relic account ID where you want to link the Azure account\",\n    application_id=\"ID of the application\",\n    client_secret=\"Secret value of client's Azure account\",\n    subscription_id=\"Subscription ID of Azure\",\n    tenant_id=\"Tenant ID of the Azure\",\n    name=\"Name of the linked account\")\nfoo_azure_integrations = newrelic.cloud.AzureIntegrations(\"foo\",\n    linked_account_id=foo.id,\n    account_id=\"The New Relic account ID\",\n    api_management={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    app_gateway={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    app_service={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    containers={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    cosmos_db={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    cost_management={\n        \"metrics_polling_interval\": 3600,\n        \"tag_keys\": [\"tag_keys\"],\n    },\n    data_factory={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    event_hub={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    express_route={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    firewalls={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    front_door={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    functions={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    key_vault={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    load_balancer={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    logic_apps={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    machine_learning={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    maria_db={\n        \"metrics_polling_interval\": 3600,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    monitor={\n        \"metrics_polling_interval\": 60,\n        \"resource_groups\": [\"resource_groups\"],\n        \"include_tags\": [\"env:production\"],\n        \"exclude_tags\": [\n            \"env:staging\",\n            \"env:testing\",\n        ],\n        \"enabled\": True,\n        \"resource_types\": [\"microsoft.datashare/accounts\"],\n    },\n    mysql={\n        \"metrics_polling_interval\": 3600,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    mysql_flexible={\n        \"metrics_polling_interval\": 3600,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    postgresql={\n        \"metrics_polling_interval\": 3600,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    postgresql_flexible={\n        \"metrics_polling_interval\": 3600,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    power_bi_dedicated={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    redis_cache={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    service_bus={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    sql={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    sql_managed={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    storage={\n        \"metrics_polling_interval\": 1800,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    virtual_machine={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    virtual_networks={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    vms={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    },\n    vpn_gateway={\n        \"metrics_polling_interval\": 300,\n        \"resource_groups\": [\"resource_groups\"],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Cloud.AzureLinkAccount(\"foo\", new()\n    {\n        AccountId = \"The New Relic account ID where you want to link the Azure account\",\n        ApplicationId = \"ID of the application\",\n        ClientSecret = \"Secret value of client's Azure account\",\n        SubscriptionId = \"Subscription ID of Azure\",\n        TenantId = \"Tenant ID of the Azure\",\n        Name = \"Name of the linked account\",\n    });\n\n    var fooAzureIntegrations = new NewRelic.Cloud.AzureIntegrations(\"foo\", new()\n    {\n        LinkedAccountId = foo.Id,\n        AccountId = \"The New Relic account ID\",\n        ApiManagement = new NewRelic.Cloud.Inputs.AzureIntegrationsApiManagementArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        AppGateway = new NewRelic.Cloud.Inputs.AzureIntegrationsAppGatewayArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        AppService = new NewRelic.Cloud.Inputs.AzureIntegrationsAppServiceArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        Containers = new NewRelic.Cloud.Inputs.AzureIntegrationsContainersArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        CosmosDb = new NewRelic.Cloud.Inputs.AzureIntegrationsCosmosDbArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        CostManagement = new NewRelic.Cloud.Inputs.AzureIntegrationsCostManagementArgs\n        {\n            MetricsPollingInterval = 3600,\n            TagKeys = new[]\n            {\n                \"tag_keys\",\n            },\n        },\n        DataFactory = new NewRelic.Cloud.Inputs.AzureIntegrationsDataFactoryArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        EventHub = new NewRelic.Cloud.Inputs.AzureIntegrationsEventHubArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        ExpressRoute = new NewRelic.Cloud.Inputs.AzureIntegrationsExpressRouteArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        Firewalls = new NewRelic.Cloud.Inputs.AzureIntegrationsFirewallsArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        FrontDoor = new NewRelic.Cloud.Inputs.AzureIntegrationsFrontDoorArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        Functions = new NewRelic.Cloud.Inputs.AzureIntegrationsFunctionsArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        KeyVault = new NewRelic.Cloud.Inputs.AzureIntegrationsKeyVaultArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        LoadBalancer = new NewRelic.Cloud.Inputs.AzureIntegrationsLoadBalancerArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        LogicApps = new NewRelic.Cloud.Inputs.AzureIntegrationsLogicAppsArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        MachineLearning = new NewRelic.Cloud.Inputs.AzureIntegrationsMachineLearningArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        MariaDb = new NewRelic.Cloud.Inputs.AzureIntegrationsMariaDbArgs\n        {\n            MetricsPollingInterval = 3600,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        Monitor = new NewRelic.Cloud.Inputs.AzureIntegrationsMonitorArgs\n        {\n            MetricsPollingInterval = 60,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n            IncludeTags = new[]\n            {\n                \"env:production\",\n            },\n            ExcludeTags = new[]\n            {\n                \"env:staging\",\n                \"env:testing\",\n            },\n            Enabled = true,\n            ResourceTypes = new[]\n            {\n                \"microsoft.datashare/accounts\",\n            },\n        },\n        Mysql = new NewRelic.Cloud.Inputs.AzureIntegrationsMysqlArgs\n        {\n            MetricsPollingInterval = 3600,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        MysqlFlexible = new NewRelic.Cloud.Inputs.AzureIntegrationsMysqlFlexibleArgs\n        {\n            MetricsPollingInterval = 3600,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        Postgresql = new NewRelic.Cloud.Inputs.AzureIntegrationsPostgresqlArgs\n        {\n            MetricsPollingInterval = 3600,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        PostgresqlFlexible = new NewRelic.Cloud.Inputs.AzureIntegrationsPostgresqlFlexibleArgs\n        {\n            MetricsPollingInterval = 3600,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        PowerBiDedicated = new NewRelic.Cloud.Inputs.AzureIntegrationsPowerBiDedicatedArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        RedisCache = new NewRelic.Cloud.Inputs.AzureIntegrationsRedisCacheArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        ServiceBus = new NewRelic.Cloud.Inputs.AzureIntegrationsServiceBusArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        Sql = new NewRelic.Cloud.Inputs.AzureIntegrationsSqlArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        SqlManaged = new NewRelic.Cloud.Inputs.AzureIntegrationsSqlManagedArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        Storage = new NewRelic.Cloud.Inputs.AzureIntegrationsStorageArgs\n        {\n            MetricsPollingInterval = 1800,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        VirtualMachine = new NewRelic.Cloud.Inputs.AzureIntegrationsVirtualMachineArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        VirtualNetworks = new NewRelic.Cloud.Inputs.AzureIntegrationsVirtualNetworksArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        Vms = new NewRelic.Cloud.Inputs.AzureIntegrationsVmsArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n        VpnGateway = new NewRelic.Cloud.Inputs.AzureIntegrationsVpnGatewayArgs\n        {\n            MetricsPollingInterval = 300,\n            ResourceGroups = new[]\n            {\n                \"resource_groups\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := cloud.NewAzureLinkAccount(ctx, \"foo\", \u0026cloud.AzureLinkAccountArgs{\n\t\t\tAccountId:      pulumi.String(\"The New Relic account ID where you want to link the Azure account\"),\n\t\t\tApplicationId:  pulumi.String(\"ID of the application\"),\n\t\t\tClientSecret:   pulumi.String(\"Secret value of client's Azure account\"),\n\t\t\tSubscriptionId: pulumi.String(\"Subscription ID of Azure\"),\n\t\t\tTenantId:       pulumi.String(\"Tenant ID of the Azure\"),\n\t\t\tName:           pulumi.String(\"Name of the linked account\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud.NewAzureIntegrations(ctx, \"foo\", \u0026cloud.AzureIntegrationsArgs{\n\t\t\tLinkedAccountId: foo.ID(),\n\t\t\tAccountId:       pulumi.String(\"The New Relic account ID\"),\n\t\t\tApiManagement: \u0026cloud.AzureIntegrationsApiManagementArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAppGateway: \u0026cloud.AzureIntegrationsAppGatewayArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAppService: \u0026cloud.AzureIntegrationsAppServiceArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tContainers: \u0026cloud.AzureIntegrationsContainersArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCosmosDb: \u0026cloud.AzureIntegrationsCosmosDbArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCostManagement: \u0026cloud.AzureIntegrationsCostManagementArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(3600),\n\t\t\t\tTagKeys: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"tag_keys\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tDataFactory: \u0026cloud.AzureIntegrationsDataFactoryArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tEventHub: \u0026cloud.AzureIntegrationsEventHubArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tExpressRoute: \u0026cloud.AzureIntegrationsExpressRouteArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFirewalls: \u0026cloud.AzureIntegrationsFirewallsArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontDoor: \u0026cloud.AzureIntegrationsFrontDoorArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFunctions: \u0026cloud.AzureIntegrationsFunctionsArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tKeyVault: \u0026cloud.AzureIntegrationsKeyVaultArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancer: \u0026cloud.AzureIntegrationsLoadBalancerArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLogicApps: \u0026cloud.AzureIntegrationsLogicAppsArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMachineLearning: \u0026cloud.AzureIntegrationsMachineLearningArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMariaDb: \u0026cloud.AzureIntegrationsMariaDbArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(3600),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMonitor: \u0026cloud.AzureIntegrationsMonitorArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(60),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t\tIncludeTags: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"env:production\"),\n\t\t\t\t},\n\t\t\t\tExcludeTags: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"env:staging\"),\n\t\t\t\t\tpulumi.String(\"env:testing\"),\n\t\t\t\t},\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tResourceTypes: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"microsoft.datashare/accounts\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMysql: \u0026cloud.AzureIntegrationsMysqlArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(3600),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tMysqlFlexible: \u0026cloud.AzureIntegrationsMysqlFlexibleArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(3600),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPostgresql: \u0026cloud.AzureIntegrationsPostgresqlArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(3600),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPostgresqlFlexible: \u0026cloud.AzureIntegrationsPostgresqlFlexibleArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(3600),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPowerBiDedicated: \u0026cloud.AzureIntegrationsPowerBiDedicatedArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tRedisCache: \u0026cloud.AzureIntegrationsRedisCacheArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tServiceBus: \u0026cloud.AzureIntegrationsServiceBusArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSql: \u0026cloud.AzureIntegrationsSqlArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSqlManaged: \u0026cloud.AzureIntegrationsSqlManagedArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tStorage: \u0026cloud.AzureIntegrationsStorageArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(1800),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualMachine: \u0026cloud.AzureIntegrationsVirtualMachineArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVirtualNetworks: \u0026cloud.AzureIntegrationsVirtualNetworksArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVms: \u0026cloud.AzureIntegrationsVmsArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tVpnGateway: \u0026cloud.AzureIntegrationsVpnGatewayArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tResourceGroups: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"resource_groups\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.AzureLinkAccount;\nimport com.pulumi.newrelic.cloud.AzureLinkAccountArgs;\nimport com.pulumi.newrelic.cloud.AzureIntegrations;\nimport com.pulumi.newrelic.cloud.AzureIntegrationsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsApiManagementArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsAppGatewayArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsAppServiceArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsContainersArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsCosmosDbArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsCostManagementArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsDataFactoryArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsEventHubArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsExpressRouteArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsFirewallsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsFrontDoorArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsFunctionsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsKeyVaultArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsLoadBalancerArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsLogicAppsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsMachineLearningArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsMariaDbArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsMonitorArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsMysqlArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsMysqlFlexibleArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsPostgresqlArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsPostgresqlFlexibleArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsPowerBiDedicatedArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsRedisCacheArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsServiceBusArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsSqlArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsSqlManagedArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsStorageArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsVirtualMachineArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsVirtualNetworksArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsVmsArgs;\nimport com.pulumi.newrelic.cloud.inputs.AzureIntegrationsVpnGatewayArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AzureLinkAccount(\"foo\", AzureLinkAccountArgs.builder()\n            .accountId(\"The New Relic account ID where you want to link the Azure account\")\n            .applicationId(\"ID of the application\")\n            .clientSecret(\"Secret value of client's Azure account\")\n            .subscriptionId(\"Subscription ID of Azure\")\n            .tenantId(\"Tenant ID of the Azure\")\n            .name(\"Name of the linked account\")\n            .build());\n\n        var fooAzureIntegrations = new AzureIntegrations(\"fooAzureIntegrations\", AzureIntegrationsArgs.builder()\n            .linkedAccountId(foo.id())\n            .accountId(\"The New Relic account ID\")\n            .apiManagement(AzureIntegrationsApiManagementArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .appGateway(AzureIntegrationsAppGatewayArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .appService(AzureIntegrationsAppServiceArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .containers(AzureIntegrationsContainersArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .cosmosDb(AzureIntegrationsCosmosDbArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .costManagement(AzureIntegrationsCostManagementArgs.builder()\n                .metricsPollingInterval(3600)\n                .tagKeys(\"tag_keys\")\n                .build())\n            .dataFactory(AzureIntegrationsDataFactoryArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .eventHub(AzureIntegrationsEventHubArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .expressRoute(AzureIntegrationsExpressRouteArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .firewalls(AzureIntegrationsFirewallsArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .frontDoor(AzureIntegrationsFrontDoorArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .functions(AzureIntegrationsFunctionsArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .keyVault(AzureIntegrationsKeyVaultArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .loadBalancer(AzureIntegrationsLoadBalancerArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .logicApps(AzureIntegrationsLogicAppsArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .machineLearning(AzureIntegrationsMachineLearningArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .mariaDb(AzureIntegrationsMariaDbArgs.builder()\n                .metricsPollingInterval(3600)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .monitor(AzureIntegrationsMonitorArgs.builder()\n                .metricsPollingInterval(60)\n                .resourceGroups(\"resource_groups\")\n                .includeTags(\"env:production\")\n                .excludeTags(                \n                    \"env:staging\",\n                    \"env:testing\")\n                .enabled(true)\n                .resourceTypes(\"microsoft.datashare/accounts\")\n                .build())\n            .mysql(AzureIntegrationsMysqlArgs.builder()\n                .metricsPollingInterval(3600)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .mysqlFlexible(AzureIntegrationsMysqlFlexibleArgs.builder()\n                .metricsPollingInterval(3600)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .postgresql(AzureIntegrationsPostgresqlArgs.builder()\n                .metricsPollingInterval(3600)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .postgresqlFlexible(AzureIntegrationsPostgresqlFlexibleArgs.builder()\n                .metricsPollingInterval(3600)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .powerBiDedicated(AzureIntegrationsPowerBiDedicatedArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .redisCache(AzureIntegrationsRedisCacheArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .serviceBus(AzureIntegrationsServiceBusArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .sql(AzureIntegrationsSqlArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .sqlManaged(AzureIntegrationsSqlManagedArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .storage(AzureIntegrationsStorageArgs.builder()\n                .metricsPollingInterval(1800)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .virtualMachine(AzureIntegrationsVirtualMachineArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .virtualNetworks(AzureIntegrationsVirtualNetworksArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .vms(AzureIntegrationsVmsArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .vpnGateway(AzureIntegrationsVpnGatewayArgs.builder()\n                .metricsPollingInterval(300)\n                .resourceGroups(\"resource_groups\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:cloud:AzureLinkAccount\n    properties:\n      accountId: The New Relic account ID where you want to link the Azure account\n      applicationId: ID of the application\n      clientSecret: Secret value of client's Azure account\n      subscriptionId: Subscription ID of Azure\n      tenantId: Tenant ID of the Azure\n      name: Name of the linked account\n  fooAzureIntegrations:\n    type: newrelic:cloud:AzureIntegrations\n    name: foo\n    properties:\n      linkedAccountId: ${foo.id}\n      accountId: The New Relic account ID\n      apiManagement:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      appGateway:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      appService:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      containers:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      cosmosDb:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      costManagement:\n        metricsPollingInterval: 3600\n        tagKeys:\n          - tag_keys\n      dataFactory:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      eventHub:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      expressRoute:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      firewalls:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      frontDoor:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      functions:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      keyVault:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      loadBalancer:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      logicApps:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      machineLearning:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      mariaDb:\n        metricsPollingInterval: 3600\n        resourceGroups:\n          - resource_groups\n      monitor:\n        metricsPollingInterval: 60\n        resourceGroups:\n          - resource_groups\n        includeTags:\n          - env:production\n        excludeTags:\n          - env:staging\n          - env:testing\n        enabled: true\n        resourceTypes:\n          - microsoft.datashare/accounts\n      mysql:\n        metricsPollingInterval: 3600\n        resourceGroups:\n          - resource_groups\n      mysqlFlexible:\n        metricsPollingInterval: 3600\n        resourceGroups:\n          - resource_groups\n      postgresql:\n        metricsPollingInterval: 3600\n        resourceGroups:\n          - resource_groups\n      postgresqlFlexible:\n        metricsPollingInterval: 3600\n        resourceGroups:\n          - resource_groups\n      powerBiDedicated:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      redisCache:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      serviceBus:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      sql:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      sqlManaged:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      storage:\n        metricsPollingInterval: 1800\n        resourceGroups:\n          - resource_groups\n      virtualMachine:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      virtualNetworks:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      vms:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n      vpnGateway:\n        metricsPollingInterval: 300\n        resourceGroups:\n          - resource_groups\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinked Azure accounts can be imported using \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, you can find the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of existing Azure linked accounts in Azure dashboard under Infrastructure in NewRelic.\n\n```bash\n$ terraform import newrelic_cloud_azure_integrations.foo \u003cid\u003e\n\n```\n\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"apiManagement":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsApiManagement:AzureIntegrationsApiManagement","description":"Azure API Management. See Integration blocks below for details.\n"},"appGateway":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsAppGateway:AzureIntegrationsAppGateway","description":"Azure App Gateway. See Integration blocks below for details.\n"},"appService":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsAppService:AzureIntegrationsAppService","description":"Azure App Service. See Integration blocks below for details.\n"},"autoDiscovery":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsAutoDiscovery:AzureIntegrationsAutoDiscovery","description":"Azure Auto Discovery"},"containers":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsContainers:AzureIntegrationsContainers","description":"Azure Containers. See Integration blocks below for details.\n"},"cosmosDb":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsCosmosDb:AzureIntegrationsCosmosDb","description":"Azure CosmosDB. See Integration blocks below for details.\n"},"costManagement":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsCostManagement:AzureIntegrationsCostManagement","description":"Azure Cost Management. See Integration blocks below for details.\n"},"dataFactory":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsDataFactory:AzureIntegrationsDataFactory","description":"Azure Data Factory. See Integration blocks below for details.\n"},"eventHub":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsEventHub:AzureIntegrationsEventHub","description":"Azure Event Hub. See Integration blocks below for details.\n"},"expressRoute":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsExpressRoute:AzureIntegrationsExpressRoute","description":"Azure Express Route. See Integration blocks below for details.\n"},"firewalls":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsFirewalls:AzureIntegrationsFirewalls","description":"Azure Firewalls. See Integration blocks below for details.\n"},"frontDoor":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsFrontDoor:AzureIntegrationsFrontDoor","description":"Azure Front Door. See Integration blocks below for details.\n"},"functions":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsFunctions:AzureIntegrationsFunctions","description":"Azure Functions. See Integration blocks below for details.\n"},"keyVault":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsKeyVault:AzureIntegrationsKeyVault","description":"Azure Key Vault. See Integration blocks below for details.\n"},"linkedAccountId":{"type":"string","description":"The ID of the linked Azure account in New Relic.\n\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 60 seconds.\n"},"loadBalancer":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsLoadBalancer:AzureIntegrationsLoadBalancer","description":"Azure Load Balancer. See Integration blocks below for details.\n"},"logicApps":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsLogicApps:AzureIntegrationsLogicApps","description":"Azure Logic Apps. See Integration blocks below for details.\n"},"machineLearning":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMachineLearning:AzureIntegrationsMachineLearning","description":"Azure Machine Learning. See Integration blocks below for details.\n"},"mariaDb":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMariaDb:AzureIntegrationsMariaDb","description":"Azure MariaDB. See Integration blocks below for details.\n"},"monitor":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMonitor:AzureIntegrationsMonitor","description":"Azure Monitor. See Integration blocks below for details.\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 300 seconds.\n"},"mysql":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMysql:AzureIntegrationsMysql","description":"Azure MySQL. See Integration blocks below for details.\n"},"mysqlFlexible":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMysqlFlexible:AzureIntegrationsMysqlFlexible","description":"Azure MySQL Flexible Server. See Integration blocks below for details.\n"},"postgresql":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsPostgresql:AzureIntegrationsPostgresql","description":"Azure PostgreSQL. See Integration blocks below for details.\n"},"postgresqlFlexible":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsPostgresqlFlexible:AzureIntegrationsPostgresqlFlexible","description":"Azure PostgreSQL Flexible Server. See Integration blocks below for details.\n"},"powerBiDedicated":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsPowerBiDedicated:AzureIntegrationsPowerBiDedicated","description":"Azure Power BI Dedicated. See Integration blocks below for details.\n"},"redisCache":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsRedisCache:AzureIntegrationsRedisCache","description":"Azure Redis Cache. See Integration blocks below for details.\n"},"serviceBus":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsServiceBus:AzureIntegrationsServiceBus","description":"Azure Service Bus. See Integration blocks below for details.\n"},"sql":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsSql:AzureIntegrationsSql","description":"Azure SQL. See Integration blocks below for details.\n"},"sqlManaged":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsSqlManaged:AzureIntegrationsSqlManaged","description":"Azure SQL Managed. See Integration blocks below for details.\n"},"storage":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsStorage:AzureIntegrationsStorage","description":"for Azure Storage. See Integration blocks below for details.\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 3600 seconds.\n"},"virtualMachine":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsVirtualMachine:AzureIntegrationsVirtualMachine","description":"Azure Virtual machine. See Integration blocks below for details.\n"},"virtualNetworks":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsVirtualNetworks:AzureIntegrationsVirtualNetworks","description":"for Azure Virtual networks. See Integration blocks below for details.\n"},"vms":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsVms:AzureIntegrationsVms","description":"Azure VMs. See Integration blocks below for details.\n"},"vpnGateway":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsVpnGateway:AzureIntegrationsVpnGateway","description":"Azure VPN Gateway. See Integration blocks below for details.\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 1800 seconds.\n"}},"required":["accountId","linkedAccountId"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"apiManagement":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsApiManagement:AzureIntegrationsApiManagement","description":"Azure API Management. See Integration blocks below for details.\n"},"appGateway":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsAppGateway:AzureIntegrationsAppGateway","description":"Azure App Gateway. See Integration blocks below for details.\n"},"appService":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsAppService:AzureIntegrationsAppService","description":"Azure App Service. See Integration blocks below for details.\n"},"autoDiscovery":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsAutoDiscovery:AzureIntegrationsAutoDiscovery","description":"Azure Auto Discovery"},"containers":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsContainers:AzureIntegrationsContainers","description":"Azure Containers. See Integration blocks below for details.\n"},"cosmosDb":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsCosmosDb:AzureIntegrationsCosmosDb","description":"Azure CosmosDB. See Integration blocks below for details.\n"},"costManagement":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsCostManagement:AzureIntegrationsCostManagement","description":"Azure Cost Management. See Integration blocks below for details.\n"},"dataFactory":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsDataFactory:AzureIntegrationsDataFactory","description":"Azure Data Factory. See Integration blocks below for details.\n"},"eventHub":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsEventHub:AzureIntegrationsEventHub","description":"Azure Event Hub. See Integration blocks below for details.\n"},"expressRoute":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsExpressRoute:AzureIntegrationsExpressRoute","description":"Azure Express Route. See Integration blocks below for details.\n"},"firewalls":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsFirewalls:AzureIntegrationsFirewalls","description":"Azure Firewalls. See Integration blocks below for details.\n"},"frontDoor":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsFrontDoor:AzureIntegrationsFrontDoor","description":"Azure Front Door. See Integration blocks below for details.\n"},"functions":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsFunctions:AzureIntegrationsFunctions","description":"Azure Functions. See Integration blocks below for details.\n"},"keyVault":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsKeyVault:AzureIntegrationsKeyVault","description":"Azure Key Vault. See Integration blocks below for details.\n"},"linkedAccountId":{"type":"string","description":"The ID of the linked Azure account in New Relic.\n\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 60 seconds.\n","willReplaceOnChanges":true},"loadBalancer":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsLoadBalancer:AzureIntegrationsLoadBalancer","description":"Azure Load Balancer. See Integration blocks below for details.\n"},"logicApps":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsLogicApps:AzureIntegrationsLogicApps","description":"Azure Logic Apps. See Integration blocks below for details.\n"},"machineLearning":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMachineLearning:AzureIntegrationsMachineLearning","description":"Azure Machine Learning. See Integration blocks below for details.\n"},"mariaDb":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMariaDb:AzureIntegrationsMariaDb","description":"Azure MariaDB. See Integration blocks below for details.\n"},"monitor":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMonitor:AzureIntegrationsMonitor","description":"Azure Monitor. See Integration blocks below for details.\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 300 seconds.\n"},"mysql":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMysql:AzureIntegrationsMysql","description":"Azure MySQL. See Integration blocks below for details.\n"},"mysqlFlexible":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMysqlFlexible:AzureIntegrationsMysqlFlexible","description":"Azure MySQL Flexible Server. See Integration blocks below for details.\n"},"postgresql":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsPostgresql:AzureIntegrationsPostgresql","description":"Azure PostgreSQL. See Integration blocks below for details.\n"},"postgresqlFlexible":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsPostgresqlFlexible:AzureIntegrationsPostgresqlFlexible","description":"Azure PostgreSQL Flexible Server. See Integration blocks below for details.\n"},"powerBiDedicated":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsPowerBiDedicated:AzureIntegrationsPowerBiDedicated","description":"Azure Power BI Dedicated. See Integration blocks below for details.\n"},"redisCache":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsRedisCache:AzureIntegrationsRedisCache","description":"Azure Redis Cache. See Integration blocks below for details.\n"},"serviceBus":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsServiceBus:AzureIntegrationsServiceBus","description":"Azure Service Bus. See Integration blocks below for details.\n"},"sql":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsSql:AzureIntegrationsSql","description":"Azure SQL. See Integration blocks below for details.\n"},"sqlManaged":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsSqlManaged:AzureIntegrationsSqlManaged","description":"Azure SQL Managed. See Integration blocks below for details.\n"},"storage":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsStorage:AzureIntegrationsStorage","description":"for Azure Storage. See Integration blocks below for details.\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 3600 seconds.\n"},"virtualMachine":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsVirtualMachine:AzureIntegrationsVirtualMachine","description":"Azure Virtual machine. See Integration blocks below for details.\n"},"virtualNetworks":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsVirtualNetworks:AzureIntegrationsVirtualNetworks","description":"for Azure Virtual networks. See Integration blocks below for details.\n"},"vms":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsVms:AzureIntegrationsVms","description":"Azure VMs. See Integration blocks below for details.\n"},"vpnGateway":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsVpnGateway:AzureIntegrationsVpnGateway","description":"Azure VPN Gateway. See Integration blocks below for details.\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 1800 seconds.\n"}},"requiredInputs":["linkedAccountId"],"stateInputs":{"description":"Input properties used for looking up and filtering AzureIntegrations resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"apiManagement":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsApiManagement:AzureIntegrationsApiManagement","description":"Azure API Management. See Integration blocks below for details.\n"},"appGateway":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsAppGateway:AzureIntegrationsAppGateway","description":"Azure App Gateway. See Integration blocks below for details.\n"},"appService":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsAppService:AzureIntegrationsAppService","description":"Azure App Service. See Integration blocks below for details.\n"},"autoDiscovery":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsAutoDiscovery:AzureIntegrationsAutoDiscovery","description":"Azure Auto Discovery"},"containers":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsContainers:AzureIntegrationsContainers","description":"Azure Containers. See Integration blocks below for details.\n"},"cosmosDb":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsCosmosDb:AzureIntegrationsCosmosDb","description":"Azure CosmosDB. See Integration blocks below for details.\n"},"costManagement":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsCostManagement:AzureIntegrationsCostManagement","description":"Azure Cost Management. See Integration blocks below for details.\n"},"dataFactory":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsDataFactory:AzureIntegrationsDataFactory","description":"Azure Data Factory. See Integration blocks below for details.\n"},"eventHub":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsEventHub:AzureIntegrationsEventHub","description":"Azure Event Hub. See Integration blocks below for details.\n"},"expressRoute":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsExpressRoute:AzureIntegrationsExpressRoute","description":"Azure Express Route. See Integration blocks below for details.\n"},"firewalls":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsFirewalls:AzureIntegrationsFirewalls","description":"Azure Firewalls. See Integration blocks below for details.\n"},"frontDoor":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsFrontDoor:AzureIntegrationsFrontDoor","description":"Azure Front Door. See Integration blocks below for details.\n"},"functions":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsFunctions:AzureIntegrationsFunctions","description":"Azure Functions. See Integration blocks below for details.\n"},"keyVault":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsKeyVault:AzureIntegrationsKeyVault","description":"Azure Key Vault. See Integration blocks below for details.\n"},"linkedAccountId":{"type":"string","description":"The ID of the linked Azure account in New Relic.\n\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 60 seconds.\n","willReplaceOnChanges":true},"loadBalancer":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsLoadBalancer:AzureIntegrationsLoadBalancer","description":"Azure Load Balancer. See Integration blocks below for details.\n"},"logicApps":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsLogicApps:AzureIntegrationsLogicApps","description":"Azure Logic Apps. See Integration blocks below for details.\n"},"machineLearning":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMachineLearning:AzureIntegrationsMachineLearning","description":"Azure Machine Learning. See Integration blocks below for details.\n"},"mariaDb":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMariaDb:AzureIntegrationsMariaDb","description":"Azure MariaDB. See Integration blocks below for details.\n"},"monitor":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMonitor:AzureIntegrationsMonitor","description":"Azure Monitor. See Integration blocks below for details.\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 300 seconds.\n"},"mysql":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMysql:AzureIntegrationsMysql","description":"Azure MySQL. See Integration blocks below for details.\n"},"mysqlFlexible":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsMysqlFlexible:AzureIntegrationsMysqlFlexible","description":"Azure MySQL Flexible Server. See Integration blocks below for details.\n"},"postgresql":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsPostgresql:AzureIntegrationsPostgresql","description":"Azure PostgreSQL. See Integration blocks below for details.\n"},"postgresqlFlexible":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsPostgresqlFlexible:AzureIntegrationsPostgresqlFlexible","description":"Azure PostgreSQL Flexible Server. See Integration blocks below for details.\n"},"powerBiDedicated":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsPowerBiDedicated:AzureIntegrationsPowerBiDedicated","description":"Azure Power BI Dedicated. See Integration blocks below for details.\n"},"redisCache":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsRedisCache:AzureIntegrationsRedisCache","description":"Azure Redis Cache. See Integration blocks below for details.\n"},"serviceBus":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsServiceBus:AzureIntegrationsServiceBus","description":"Azure Service Bus. See Integration blocks below for details.\n"},"sql":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsSql:AzureIntegrationsSql","description":"Azure SQL. See Integration blocks below for details.\n"},"sqlManaged":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsSqlManaged:AzureIntegrationsSqlManaged","description":"Azure SQL Managed. See Integration blocks below for details.\n"},"storage":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsStorage:AzureIntegrationsStorage","description":"for Azure Storage. See Integration blocks below for details.\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 3600 seconds.\n"},"virtualMachine":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsVirtualMachine:AzureIntegrationsVirtualMachine","description":"Azure Virtual machine. See Integration blocks below for details.\n"},"virtualNetworks":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsVirtualNetworks:AzureIntegrationsVirtualNetworks","description":"for Azure Virtual networks. See Integration blocks below for details.\n"},"vms":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsVms:AzureIntegrationsVms","description":"Azure VMs. See Integration blocks below for details.\n"},"vpnGateway":{"$ref":"#/types/newrelic:cloud/AzureIntegrationsVpnGateway:AzureIntegrationsVpnGateway","description":"Azure VPN Gateway. See Integration blocks below for details.\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 1800 seconds.\n"}},"type":"object"}},"newrelic:cloud/azureLinkAccount:AzureLinkAccount":{"description":"Use this resource to link an Azure account to New Relic.\n\n## Prerequisite\n\nSome configuration is required in Azure for the New Relic Azure cloud integrations to be able to pull data.\n\nTo start receiving Azure data with New Relic Azure integrations, connect your Azure account to New Relic infrastructure monitoring. If you don't have one already, create a New Relic account. It's free, forever.\n\nSetup is required in Azure for this resource to work properly. You can find instructions on how to set up Azure on [our documentation](https://docs.newrelic.com/docs/infrastructure/microsoft-azure-integrations/get-started/activate-azure-integrations/).\n\n## Example Usage\n\nYou can also use the full example, including the Azure set up, found in our guides.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.cloud.AzureLinkAccount(\"foo\", {\n    accountId: \"The New Relic account ID where you want to link the Azure account\",\n    applicationId: \"ID of the application\",\n    clientSecret: \"Secret value of client's Azure account\",\n    subscriptionId: \"Subscription ID of Azure\",\n    tenantId: \"Tenant ID of the Azure\",\n    name: \"Name of the linked account\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.cloud.AzureLinkAccount(\"foo\",\n    account_id=\"The New Relic account ID where you want to link the Azure account\",\n    application_id=\"ID of the application\",\n    client_secret=\"Secret value of client's Azure account\",\n    subscription_id=\"Subscription ID of Azure\",\n    tenant_id=\"Tenant ID of the Azure\",\n    name=\"Name of the linked account\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Cloud.AzureLinkAccount(\"foo\", new()\n    {\n        AccountId = \"The New Relic account ID where you want to link the Azure account\",\n        ApplicationId = \"ID of the application\",\n        ClientSecret = \"Secret value of client's Azure account\",\n        SubscriptionId = \"Subscription ID of Azure\",\n        TenantId = \"Tenant ID of the Azure\",\n        Name = \"Name of the linked account\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud.NewAzureLinkAccount(ctx, \"foo\", \u0026cloud.AzureLinkAccountArgs{\n\t\t\tAccountId:      pulumi.String(\"The New Relic account ID where you want to link the Azure account\"),\n\t\t\tApplicationId:  pulumi.String(\"ID of the application\"),\n\t\t\tClientSecret:   pulumi.String(\"Secret value of client's Azure account\"),\n\t\t\tSubscriptionId: pulumi.String(\"Subscription ID of Azure\"),\n\t\t\tTenantId:       pulumi.String(\"Tenant ID of the Azure\"),\n\t\t\tName:           pulumi.String(\"Name of the linked account\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.AzureLinkAccount;\nimport com.pulumi.newrelic.cloud.AzureLinkAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AzureLinkAccount(\"foo\", AzureLinkAccountArgs.builder()\n            .accountId(\"The New Relic account ID where you want to link the Azure account\")\n            .applicationId(\"ID of the application\")\n            .clientSecret(\"Secret value of client's Azure account\")\n            .subscriptionId(\"Subscription ID of Azure\")\n            .tenantId(\"Tenant ID of the Azure\")\n            .name(\"Name of the linked account\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:cloud:AzureLinkAccount\n    properties:\n      accountId: The New Relic account ID where you want to link the Azure account\n      applicationId: ID of the application\n      clientSecret: Secret value of client's Azure account\n      subscriptionId: Subscription ID of Azure\n      tenantId: Tenant ID of the Azure\n      name: Name of the linked account\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinked Azure accounts can be imported using \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, you can find the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of existing Azure linked accounts in Azure dashboard under Infrastructure in NewRelic\n\n```bash\n$ terraform import newrelic_cloud_azure_link_account.foo \u003cid\u003e\n\n```\n\n","properties":{"accountId":{"type":"string","description":"Account ID of the New Relic.\n"},"applicationId":{"type":"string","description":"Application ID of the App.\n","secret":true},"clientSecret":{"type":"string","description":"Secret Value of the client.\n","secret":true},"name":{"type":"string","description":"The name of the application in New Relic APM.\n"},"subscriptionId":{"type":"string","description":"Subscription ID of the Azure cloud account.\n","secret":true},"tenantId":{"type":"string","description":"Tenant ID of the Azure cloud account.\n","secret":true}},"required":["accountId","applicationId","clientSecret","name","subscriptionId","tenantId"],"inputProperties":{"accountId":{"type":"string","description":"Account ID of the New Relic.\n","willReplaceOnChanges":true},"applicationId":{"type":"string","description":"Application ID of the App.\n","secret":true},"clientSecret":{"type":"string","description":"Secret Value of the client.\n","secret":true},"name":{"type":"string","description":"The name of the application in New Relic APM.\n"},"subscriptionId":{"type":"string","description":"Subscription ID of the Azure cloud account.\n","secret":true},"tenantId":{"type":"string","description":"Tenant ID of the Azure cloud account.\n","secret":true}},"requiredInputs":["applicationId","clientSecret","subscriptionId","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering AzureLinkAccount resources.\n","properties":{"accountId":{"type":"string","description":"Account ID of the New Relic.\n","willReplaceOnChanges":true},"applicationId":{"type":"string","description":"Application ID of the App.\n","secret":true},"clientSecret":{"type":"string","description":"Secret Value of the client.\n","secret":true},"name":{"type":"string","description":"The name of the application in New Relic APM.\n"},"subscriptionId":{"type":"string","description":"Subscription ID of the Azure cloud account.\n","secret":true},"tenantId":{"type":"string","description":"Tenant ID of the Azure cloud account.\n","secret":true}},"type":"object"}},"newrelic:cloud/gcpIntegrations:GcpIntegrations":{"description":"Use this resource to integrate GCP services with New Relic.\n\n## Prerequisite\n\nSetup is required for this resource to work properly. This resource assumes you have linked a GCP account to New Relic and configured it to pull metrics from GCP.\n\nNew Relic doesn't automatically receive metrics from GCP services, so this resource can be used to configure integrations to those services.\n\n## Example Usage\n\nLeave an integration block empty to use its default configuration. You can also use the full example, including the GCP set up, found in our guides.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.cloud.GcpLinkAccount(\"foo\", {\n    name: \"example\",\n    projectId: \"\u003cYour GCP project ID\u003e\",\n});\nconst foo1 = new newrelic.cloud.GcpIntegrations(\"foo1\", {\n    linkedAccountId: foo.id,\n    appEngine: {\n        metricsPollingInterval: 300,\n    },\n    bigQuery: {\n        metricsPollingInterval: 300,\n        fetchTags: true,\n    },\n    bigTable: {\n        metricsPollingInterval: 300,\n    },\n    composer: {\n        metricsPollingInterval: 300,\n    },\n    dataFlow: {\n        metricsPollingInterval: 300,\n    },\n    dataProc: {\n        metricsPollingInterval: 300,\n    },\n    dataStore: {\n        metricsPollingInterval: 300,\n    },\n    fireBaseDatabase: {\n        metricsPollingInterval: 300,\n    },\n    fireBaseHosting: {\n        metricsPollingInterval: 300,\n    },\n    fireBaseStorage: {\n        metricsPollingInterval: 300,\n    },\n    fireStore: {\n        metricsPollingInterval: 300,\n    },\n    functions: {\n        metricsPollingInterval: 300,\n    },\n    interconnect: {\n        metricsPollingInterval: 300,\n    },\n    kubernetes: {\n        metricsPollingInterval: 300,\n    },\n    loadBalancing: {\n        metricsPollingInterval: 300,\n    },\n    memCache: {\n        metricsPollingInterval: 300,\n    },\n    pubSub: {\n        metricsPollingInterval: 300,\n        fetchTags: true,\n    },\n    redis: {\n        metricsPollingInterval: 300,\n    },\n    router: {\n        metricsPollingInterval: 300,\n    },\n    run: {\n        metricsPollingInterval: 300,\n    },\n    spanner: {\n        metricsPollingInterval: 300,\n        fetchTags: true,\n    },\n    sql: {\n        metricsPollingInterval: 300,\n    },\n    storage: {\n        metricsPollingInterval: 300,\n        fetchTags: true,\n    },\n    virtualMachines: {\n        metricsPollingInterval: 300,\n    },\n    vpcAccess: {\n        metricsPollingInterval: 300,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.cloud.GcpLinkAccount(\"foo\",\n    name=\"example\",\n    project_id=\"\u003cYour GCP project ID\u003e\")\nfoo1 = newrelic.cloud.GcpIntegrations(\"foo1\",\n    linked_account_id=foo.id,\n    app_engine={\n        \"metrics_polling_interval\": 300,\n    },\n    big_query={\n        \"metrics_polling_interval\": 300,\n        \"fetch_tags\": True,\n    },\n    big_table={\n        \"metrics_polling_interval\": 300,\n    },\n    composer={\n        \"metrics_polling_interval\": 300,\n    },\n    data_flow={\n        \"metrics_polling_interval\": 300,\n    },\n    data_proc={\n        \"metrics_polling_interval\": 300,\n    },\n    data_store={\n        \"metrics_polling_interval\": 300,\n    },\n    fire_base_database={\n        \"metrics_polling_interval\": 300,\n    },\n    fire_base_hosting={\n        \"metrics_polling_interval\": 300,\n    },\n    fire_base_storage={\n        \"metrics_polling_interval\": 300,\n    },\n    fire_store={\n        \"metrics_polling_interval\": 300,\n    },\n    functions={\n        \"metrics_polling_interval\": 300,\n    },\n    interconnect={\n        \"metrics_polling_interval\": 300,\n    },\n    kubernetes={\n        \"metrics_polling_interval\": 300,\n    },\n    load_balancing={\n        \"metrics_polling_interval\": 300,\n    },\n    mem_cache={\n        \"metrics_polling_interval\": 300,\n    },\n    pub_sub={\n        \"metrics_polling_interval\": 300,\n        \"fetch_tags\": True,\n    },\n    redis={\n        \"metrics_polling_interval\": 300,\n    },\n    router={\n        \"metrics_polling_interval\": 300,\n    },\n    run={\n        \"metrics_polling_interval\": 300,\n    },\n    spanner={\n        \"metrics_polling_interval\": 300,\n        \"fetch_tags\": True,\n    },\n    sql={\n        \"metrics_polling_interval\": 300,\n    },\n    storage={\n        \"metrics_polling_interval\": 300,\n        \"fetch_tags\": True,\n    },\n    virtual_machines={\n        \"metrics_polling_interval\": 300,\n    },\n    vpc_access={\n        \"metrics_polling_interval\": 300,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Cloud.GcpLinkAccount(\"foo\", new()\n    {\n        Name = \"example\",\n        ProjectId = \"\u003cYour GCP project ID\u003e\",\n    });\n\n    var foo1 = new NewRelic.Cloud.GcpIntegrations(\"foo1\", new()\n    {\n        LinkedAccountId = foo.Id,\n        AppEngine = new NewRelic.Cloud.Inputs.GcpIntegrationsAppEngineArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        BigQuery = new NewRelic.Cloud.Inputs.GcpIntegrationsBigQueryArgs\n        {\n            MetricsPollingInterval = 300,\n            FetchTags = true,\n        },\n        BigTable = new NewRelic.Cloud.Inputs.GcpIntegrationsBigTableArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        Composer = new NewRelic.Cloud.Inputs.GcpIntegrationsComposerArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        DataFlow = new NewRelic.Cloud.Inputs.GcpIntegrationsDataFlowArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        DataProc = new NewRelic.Cloud.Inputs.GcpIntegrationsDataProcArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        DataStore = new NewRelic.Cloud.Inputs.GcpIntegrationsDataStoreArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        FireBaseDatabase = new NewRelic.Cloud.Inputs.GcpIntegrationsFireBaseDatabaseArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        FireBaseHosting = new NewRelic.Cloud.Inputs.GcpIntegrationsFireBaseHostingArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        FireBaseStorage = new NewRelic.Cloud.Inputs.GcpIntegrationsFireBaseStorageArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        FireStore = new NewRelic.Cloud.Inputs.GcpIntegrationsFireStoreArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        Functions = new NewRelic.Cloud.Inputs.GcpIntegrationsFunctionsArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        Interconnect = new NewRelic.Cloud.Inputs.GcpIntegrationsInterconnectArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        Kubernetes = new NewRelic.Cloud.Inputs.GcpIntegrationsKubernetesArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        LoadBalancing = new NewRelic.Cloud.Inputs.GcpIntegrationsLoadBalancingArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        MemCache = new NewRelic.Cloud.Inputs.GcpIntegrationsMemCacheArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        PubSub = new NewRelic.Cloud.Inputs.GcpIntegrationsPubSubArgs\n        {\n            MetricsPollingInterval = 300,\n            FetchTags = true,\n        },\n        Redis = new NewRelic.Cloud.Inputs.GcpIntegrationsRedisArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        Router = new NewRelic.Cloud.Inputs.GcpIntegrationsRouterArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        Run = new NewRelic.Cloud.Inputs.GcpIntegrationsRunArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        Spanner = new NewRelic.Cloud.Inputs.GcpIntegrationsSpannerArgs\n        {\n            MetricsPollingInterval = 300,\n            FetchTags = true,\n        },\n        Sql = new NewRelic.Cloud.Inputs.GcpIntegrationsSqlArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        Storage = new NewRelic.Cloud.Inputs.GcpIntegrationsStorageArgs\n        {\n            MetricsPollingInterval = 300,\n            FetchTags = true,\n        },\n        VirtualMachines = new NewRelic.Cloud.Inputs.GcpIntegrationsVirtualMachinesArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n        VpcAccess = new NewRelic.Cloud.Inputs.GcpIntegrationsVpcAccessArgs\n        {\n            MetricsPollingInterval = 300,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := cloud.NewGcpLinkAccount(ctx, \"foo\", \u0026cloud.GcpLinkAccountArgs{\n\t\t\tName:      pulumi.String(\"example\"),\n\t\t\tProjectId: pulumi.String(\"\u003cYour GCP project ID\u003e\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = cloud.NewGcpIntegrations(ctx, \"foo1\", \u0026cloud.GcpIntegrationsArgs{\n\t\t\tLinkedAccountId: foo.ID(),\n\t\t\tAppEngine: \u0026cloud.GcpIntegrationsAppEngineArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tBigQuery: \u0026cloud.GcpIntegrationsBigQueryArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t},\n\t\t\tBigTable: \u0026cloud.GcpIntegrationsBigTableArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tComposer: \u0026cloud.GcpIntegrationsComposerArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tDataFlow: \u0026cloud.GcpIntegrationsDataFlowArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tDataProc: \u0026cloud.GcpIntegrationsDataProcArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tDataStore: \u0026cloud.GcpIntegrationsDataStoreArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tFireBaseDatabase: \u0026cloud.GcpIntegrationsFireBaseDatabaseArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tFireBaseHosting: \u0026cloud.GcpIntegrationsFireBaseHostingArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tFireBaseStorage: \u0026cloud.GcpIntegrationsFireBaseStorageArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tFireStore: \u0026cloud.GcpIntegrationsFireStoreArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tFunctions: \u0026cloud.GcpIntegrationsFunctionsArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tInterconnect: \u0026cloud.GcpIntegrationsInterconnectArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tKubernetes: \u0026cloud.GcpIntegrationsKubernetesArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tLoadBalancing: \u0026cloud.GcpIntegrationsLoadBalancingArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tMemCache: \u0026cloud.GcpIntegrationsMemCacheArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tPubSub: \u0026cloud.GcpIntegrationsPubSubArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t},\n\t\t\tRedis: \u0026cloud.GcpIntegrationsRedisArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tRouter: \u0026cloud.GcpIntegrationsRouterArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tRun: \u0026cloud.GcpIntegrationsRunArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tSpanner: \u0026cloud.GcpIntegrationsSpannerArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t},\n\t\t\tSql: \u0026cloud.GcpIntegrationsSqlArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tStorage: \u0026cloud.GcpIntegrationsStorageArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t\tFetchTags:              pulumi.Bool(true),\n\t\t\t},\n\t\t\tVirtualMachines: \u0026cloud.GcpIntegrationsVirtualMachinesArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t\tVpcAccess: \u0026cloud.GcpIntegrationsVpcAccessArgs{\n\t\t\t\tMetricsPollingInterval: pulumi.Int(300),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.GcpLinkAccount;\nimport com.pulumi.newrelic.cloud.GcpLinkAccountArgs;\nimport com.pulumi.newrelic.cloud.GcpIntegrations;\nimport com.pulumi.newrelic.cloud.GcpIntegrationsArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsAppEngineArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsBigQueryArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsBigTableArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsComposerArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsDataFlowArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsDataProcArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsDataStoreArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsFireBaseDatabaseArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsFireBaseHostingArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsFireBaseStorageArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsFireStoreArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsFunctionsArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsInterconnectArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsKubernetesArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsLoadBalancingArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsMemCacheArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsPubSubArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsRedisArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsRouterArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsRunArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsSpannerArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsSqlArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsStorageArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsVirtualMachinesArgs;\nimport com.pulumi.newrelic.cloud.inputs.GcpIntegrationsVpcAccessArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GcpLinkAccount(\"foo\", GcpLinkAccountArgs.builder()\n            .name(\"example\")\n            .projectId(\"\u003cYour GCP project ID\u003e\")\n            .build());\n\n        var foo1 = new GcpIntegrations(\"foo1\", GcpIntegrationsArgs.builder()\n            .linkedAccountId(foo.id())\n            .appEngine(GcpIntegrationsAppEngineArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .bigQuery(GcpIntegrationsBigQueryArgs.builder()\n                .metricsPollingInterval(300)\n                .fetchTags(true)\n                .build())\n            .bigTable(GcpIntegrationsBigTableArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .composer(GcpIntegrationsComposerArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .dataFlow(GcpIntegrationsDataFlowArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .dataProc(GcpIntegrationsDataProcArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .dataStore(GcpIntegrationsDataStoreArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .fireBaseDatabase(GcpIntegrationsFireBaseDatabaseArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .fireBaseHosting(GcpIntegrationsFireBaseHostingArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .fireBaseStorage(GcpIntegrationsFireBaseStorageArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .fireStore(GcpIntegrationsFireStoreArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .functions(GcpIntegrationsFunctionsArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .interconnect(GcpIntegrationsInterconnectArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .kubernetes(GcpIntegrationsKubernetesArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .loadBalancing(GcpIntegrationsLoadBalancingArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .memCache(GcpIntegrationsMemCacheArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .pubSub(GcpIntegrationsPubSubArgs.builder()\n                .metricsPollingInterval(300)\n                .fetchTags(true)\n                .build())\n            .redis(GcpIntegrationsRedisArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .router(GcpIntegrationsRouterArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .run(GcpIntegrationsRunArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .spanner(GcpIntegrationsSpannerArgs.builder()\n                .metricsPollingInterval(300)\n                .fetchTags(true)\n                .build())\n            .sql(GcpIntegrationsSqlArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .storage(GcpIntegrationsStorageArgs.builder()\n                .metricsPollingInterval(300)\n                .fetchTags(true)\n                .build())\n            .virtualMachines(GcpIntegrationsVirtualMachinesArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .vpcAccess(GcpIntegrationsVpcAccessArgs.builder()\n                .metricsPollingInterval(300)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:cloud:GcpLinkAccount\n    properties:\n      name: example\n      projectId: \u003cYour GCP project ID\u003e\n  foo1:\n    type: newrelic:cloud:GcpIntegrations\n    properties:\n      linkedAccountId: ${foo.id}\n      appEngine:\n        metricsPollingInterval: 300\n      bigQuery:\n        metricsPollingInterval: 300\n        fetchTags: true\n      bigTable:\n        metricsPollingInterval: 300\n      composer:\n        metricsPollingInterval: 300\n      dataFlow:\n        metricsPollingInterval: 300\n      dataProc:\n        metricsPollingInterval: 300\n      dataStore:\n        metricsPollingInterval: 300\n      fireBaseDatabase:\n        metricsPollingInterval: 300\n      fireBaseHosting:\n        metricsPollingInterval: 300\n      fireBaseStorage:\n        metricsPollingInterval: 300\n      fireStore:\n        metricsPollingInterval: 300\n      functions:\n        metricsPollingInterval: 300\n      interconnect:\n        metricsPollingInterval: 300\n      kubernetes:\n        metricsPollingInterval: 300\n      loadBalancing:\n        metricsPollingInterval: 300\n      memCache:\n        metricsPollingInterval: 300\n      pubSub:\n        metricsPollingInterval: 300\n        fetchTags: true\n      redis:\n        metricsPollingInterval: 300\n      router:\n        metricsPollingInterval: 300\n      run:\n        metricsPollingInterval: 300\n      spanner:\n        metricsPollingInterval: 300\n        fetchTags: true\n      sql:\n        metricsPollingInterval: 300\n      storage:\n        metricsPollingInterval: 300\n        fetchTags: true\n      virtualMachines:\n        metricsPollingInterval: 300\n      vpcAccess:\n        metricsPollingInterval: 300\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinked GCP account integrations can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_cloud_gcp_integrations.foo \u003cid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"alloyDb":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsAlloyDb:GcpIntegrationsAlloyDb","description":"Alloy DB integration. See Integration blocks below for details.\n"},"appEngine":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsAppEngine:GcpIntegrationsAppEngine","description":"App Engine integration. See Integration blocks below for details.\n"},"bigQuery":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsBigQuery:GcpIntegrationsBigQuery","description":"Biq Query integration. See Integration blocks below for details.\n"},"bigTable":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsBigTable:GcpIntegrationsBigTable","description":"Big Table. See Integration blocks below for details.\n"},"composer":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsComposer:GcpIntegrationsComposer","description":"Composer integration. See Integration blocks below for details.\n"},"dataFlow":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsDataFlow:GcpIntegrationsDataFlow","description":"Data Flow integration. See Integration blocks below for details.\n"},"dataProc":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsDataProc:GcpIntegrationsDataProc","description":"Data Proc integration. See Integration blocks below for details.\n"},"dataStore":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsDataStore:GcpIntegrationsDataStore","description":"Data Store integration. See Integration blocks below for details.\n"},"fireBaseDatabase":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFireBaseDatabase:GcpIntegrationsFireBaseDatabase","description":"Fire Base Database integration. See Integration blocks below for details.\n"},"fireBaseHosting":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFireBaseHosting:GcpIntegrationsFireBaseHosting","description":"Fire Base Hosting integration. See Integration blocks below for details.\n"},"fireBaseStorage":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFireBaseStorage:GcpIntegrationsFireBaseStorage","description":"Fire Base Storage integration. See Integration blocks below for details.\n"},"fireStore":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFireStore:GcpIntegrationsFireStore","description":"Fire Store integration. See Integration blocks below for details.\n"},"functions":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFunctions:GcpIntegrationsFunctions","description":"Functions integration. See Integration blocks below for details.\n"},"interconnect":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsInterconnect:GcpIntegrationsInterconnect","description":"Interconnect integration. See Integration blocks below for details.\n"},"kubernetes":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsKubernetes:GcpIntegrationsKubernetes","description":"Kubernetes integration. See Integration blocks below for details.\n"},"linkedAccountId":{"type":"string","description":"The ID of the linked GCP account in New Relic.\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 300 seconds.\n"},"loadBalancing":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsLoadBalancing:GcpIntegrationsLoadBalancing","description":"Load Balancing integration. See Integration blocks below for details.\n"},"memCache":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsMemCache:GcpIntegrationsMemCache","description":"Mem cache integration. See Integration blocks below for details.\n"},"pubSub":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsPubSub:GcpIntegrationsPubSub","description":"Pub/Sub integration. See Integration blocks below for details.\n"},"redis":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsRedis:GcpIntegrationsRedis","description":"Redis integration. See Integration blocks below for details.\n"},"router":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsRouter:GcpIntegrationsRouter","description":"Router integration. See Integration blocks below for details.\n"},"run":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsRun:GcpIntegrationsRun","description":"Run integration. See Integration blocks below for details.\n"},"spanner":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsSpanner:GcpIntegrationsSpanner","description":"Spanner integration. See Integration blocks below for details.\n"},"sql":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsSql:GcpIntegrationsSql","description":"SQL integration. See Integration blocks below for details.\n"},"storage":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsStorage:GcpIntegrationsStorage","description":"Storage integration. See Integration blocks below for details.\n"},"virtualMachines":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsVirtualMachines:GcpIntegrationsVirtualMachines","description":"Virtual machines integration. See Integration blocks below for details.\n"},"vpcAccess":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsVpcAccess:GcpIntegrationsVpcAccess","description":"VPC Access integration. See Integration blocks below for details.\n"}},"required":["accountId","linkedAccountId"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"alloyDb":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsAlloyDb:GcpIntegrationsAlloyDb","description":"Alloy DB integration. See Integration blocks below for details.\n"},"appEngine":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsAppEngine:GcpIntegrationsAppEngine","description":"App Engine integration. See Integration blocks below for details.\n"},"bigQuery":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsBigQuery:GcpIntegrationsBigQuery","description":"Biq Query integration. See Integration blocks below for details.\n"},"bigTable":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsBigTable:GcpIntegrationsBigTable","description":"Big Table. See Integration blocks below for details.\n"},"composer":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsComposer:GcpIntegrationsComposer","description":"Composer integration. See Integration blocks below for details.\n"},"dataFlow":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsDataFlow:GcpIntegrationsDataFlow","description":"Data Flow integration. See Integration blocks below for details.\n"},"dataProc":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsDataProc:GcpIntegrationsDataProc","description":"Data Proc integration. See Integration blocks below for details.\n"},"dataStore":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsDataStore:GcpIntegrationsDataStore","description":"Data Store integration. See Integration blocks below for details.\n"},"fireBaseDatabase":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFireBaseDatabase:GcpIntegrationsFireBaseDatabase","description":"Fire Base Database integration. See Integration blocks below for details.\n"},"fireBaseHosting":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFireBaseHosting:GcpIntegrationsFireBaseHosting","description":"Fire Base Hosting integration. See Integration blocks below for details.\n"},"fireBaseStorage":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFireBaseStorage:GcpIntegrationsFireBaseStorage","description":"Fire Base Storage integration. See Integration blocks below for details.\n"},"fireStore":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFireStore:GcpIntegrationsFireStore","description":"Fire Store integration. See Integration blocks below for details.\n"},"functions":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFunctions:GcpIntegrationsFunctions","description":"Functions integration. See Integration blocks below for details.\n"},"interconnect":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsInterconnect:GcpIntegrationsInterconnect","description":"Interconnect integration. See Integration blocks below for details.\n"},"kubernetes":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsKubernetes:GcpIntegrationsKubernetes","description":"Kubernetes integration. See Integration blocks below for details.\n"},"linkedAccountId":{"type":"string","description":"The ID of the linked GCP account in New Relic.\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 300 seconds.\n","willReplaceOnChanges":true},"loadBalancing":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsLoadBalancing:GcpIntegrationsLoadBalancing","description":"Load Balancing integration. See Integration blocks below for details.\n"},"memCache":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsMemCache:GcpIntegrationsMemCache","description":"Mem cache integration. See Integration blocks below for details.\n"},"pubSub":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsPubSub:GcpIntegrationsPubSub","description":"Pub/Sub integration. See Integration blocks below for details.\n"},"redis":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsRedis:GcpIntegrationsRedis","description":"Redis integration. See Integration blocks below for details.\n"},"router":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsRouter:GcpIntegrationsRouter","description":"Router integration. See Integration blocks below for details.\n"},"run":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsRun:GcpIntegrationsRun","description":"Run integration. See Integration blocks below for details.\n"},"spanner":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsSpanner:GcpIntegrationsSpanner","description":"Spanner integration. See Integration blocks below for details.\n"},"sql":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsSql:GcpIntegrationsSql","description":"SQL integration. See Integration blocks below for details.\n"},"storage":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsStorage:GcpIntegrationsStorage","description":"Storage integration. See Integration blocks below for details.\n"},"virtualMachines":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsVirtualMachines:GcpIntegrationsVirtualMachines","description":"Virtual machines integration. See Integration blocks below for details.\n"},"vpcAccess":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsVpcAccess:GcpIntegrationsVpcAccess","description":"VPC Access integration. See Integration blocks below for details.\n"}},"requiredInputs":["linkedAccountId"],"stateInputs":{"description":"Input properties used for looking up and filtering GcpIntegrations resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"alloyDb":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsAlloyDb:GcpIntegrationsAlloyDb","description":"Alloy DB integration. See Integration blocks below for details.\n"},"appEngine":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsAppEngine:GcpIntegrationsAppEngine","description":"App Engine integration. See Integration blocks below for details.\n"},"bigQuery":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsBigQuery:GcpIntegrationsBigQuery","description":"Biq Query integration. See Integration blocks below for details.\n"},"bigTable":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsBigTable:GcpIntegrationsBigTable","description":"Big Table. See Integration blocks below for details.\n"},"composer":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsComposer:GcpIntegrationsComposer","description":"Composer integration. See Integration blocks below for details.\n"},"dataFlow":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsDataFlow:GcpIntegrationsDataFlow","description":"Data Flow integration. See Integration blocks below for details.\n"},"dataProc":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsDataProc:GcpIntegrationsDataProc","description":"Data Proc integration. See Integration blocks below for details.\n"},"dataStore":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsDataStore:GcpIntegrationsDataStore","description":"Data Store integration. See Integration blocks below for details.\n"},"fireBaseDatabase":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFireBaseDatabase:GcpIntegrationsFireBaseDatabase","description":"Fire Base Database integration. See Integration blocks below for details.\n"},"fireBaseHosting":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFireBaseHosting:GcpIntegrationsFireBaseHosting","description":"Fire Base Hosting integration. See Integration blocks below for details.\n"},"fireBaseStorage":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFireBaseStorage:GcpIntegrationsFireBaseStorage","description":"Fire Base Storage integration. See Integration blocks below for details.\n"},"fireStore":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFireStore:GcpIntegrationsFireStore","description":"Fire Store integration. See Integration blocks below for details.\n"},"functions":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsFunctions:GcpIntegrationsFunctions","description":"Functions integration. See Integration blocks below for details.\n"},"interconnect":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsInterconnect:GcpIntegrationsInterconnect","description":"Interconnect integration. See Integration blocks below for details.\n"},"kubernetes":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsKubernetes:GcpIntegrationsKubernetes","description":"Kubernetes integration. See Integration blocks below for details.\n"},"linkedAccountId":{"type":"string","description":"The ID of the linked GCP account in New Relic.\n\nThe following arguments/integration blocks are intended to be used with a minimum \u003cspan pulumi-lang-nodejs=\"`metricsPollingInterval`\" pulumi-lang-dotnet=\"`MetricsPollingInterval`\" pulumi-lang-go=\"`metricsPollingInterval`\" pulumi-lang-python=\"`metrics_polling_interval`\" pulumi-lang-yaml=\"`metricsPollingInterval`\" pulumi-lang-java=\"`metricsPollingInterval`\"\u003e`metrics_polling_interval`\u003c/span\u003e of 300 seconds.\n","willReplaceOnChanges":true},"loadBalancing":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsLoadBalancing:GcpIntegrationsLoadBalancing","description":"Load Balancing integration. See Integration blocks below for details.\n"},"memCache":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsMemCache:GcpIntegrationsMemCache","description":"Mem cache integration. See Integration blocks below for details.\n"},"pubSub":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsPubSub:GcpIntegrationsPubSub","description":"Pub/Sub integration. See Integration blocks below for details.\n"},"redis":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsRedis:GcpIntegrationsRedis","description":"Redis integration. See Integration blocks below for details.\n"},"router":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsRouter:GcpIntegrationsRouter","description":"Router integration. See Integration blocks below for details.\n"},"run":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsRun:GcpIntegrationsRun","description":"Run integration. See Integration blocks below for details.\n"},"spanner":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsSpanner:GcpIntegrationsSpanner","description":"Spanner integration. See Integration blocks below for details.\n"},"sql":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsSql:GcpIntegrationsSql","description":"SQL integration. See Integration blocks below for details.\n"},"storage":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsStorage:GcpIntegrationsStorage","description":"Storage integration. See Integration blocks below for details.\n"},"virtualMachines":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsVirtualMachines:GcpIntegrationsVirtualMachines","description":"Virtual machines integration. See Integration blocks below for details.\n"},"vpcAccess":{"$ref":"#/types/newrelic:cloud/GcpIntegrationsVpcAccess:GcpIntegrationsVpcAccess","description":"VPC Access integration. See Integration blocks below for details.\n"}},"type":"object"}},"newrelic:cloud/gcpLinkAccount:GcpLinkAccount":{"description":"Use this resource to link a GCP account to New Relic.\n\n## Prerequisite\n\nTo start receiving Google Cloud Platform (GCP) data with New Relic GCP integrations, connect your Google project to New Relic infrastructure monitoring. If you don't have one already, create a New Relic account. It's free, forever.\n\nSetup is required in GCP for this resource to work properly. The New Relic GCP integration can be done by creating a user account or a service account.\n\nA user with Project IAM Admin role is needed to add the service account ID as a member in your GCP project.\n\nIn the GCP project IAM \u0026 admin, the service account must have the Project Viewer role and the Service Usage Consumer role or, alternatively, a custom role.\n\nFollow the [steps outlined here](https://docs.newrelic.com/docs/infrastructure/google-cloud-platform-integrations/get-started/connect-google-cloud-platform-services-new-relic) to set up the integration.\n\n## Example Usage\n\nYou can also use the full example, including the GCP set up, found in our guides.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.cloud.GcpLinkAccount(\"foo\", {\n    accountId: \"account id of newrelic account\",\n    projectId: \"id of the Project\",\n    name: \"account name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.cloud.GcpLinkAccount(\"foo\",\n    account_id=\"account id of newrelic account\",\n    project_id=\"id of the Project\",\n    name=\"account name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Cloud.GcpLinkAccount(\"foo\", new()\n    {\n        AccountId = \"account id of newrelic account\",\n        ProjectId = \"id of the Project\",\n        Name = \"account name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud.NewGcpLinkAccount(ctx, \"foo\", \u0026cloud.GcpLinkAccountArgs{\n\t\t\tAccountId: pulumi.String(\"account id of newrelic account\"),\n\t\t\tProjectId: pulumi.String(\"id of the Project\"),\n\t\t\tName:      pulumi.String(\"account name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.GcpLinkAccount;\nimport com.pulumi.newrelic.cloud.GcpLinkAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new GcpLinkAccount(\"foo\", GcpLinkAccountArgs.builder()\n            .accountId(\"account id of newrelic account\")\n            .projectId(\"id of the Project\")\n            .name(\"account name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:cloud:GcpLinkAccount\n    properties:\n      accountId: account id of newrelic account\n      projectId: id of the Project\n      name: account name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinked GCP accounts can be imported using \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, you can find the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e of an existing GCP linked accounts in GCP dashboard under Infrastructure in Newrelic Console.\n\n```bash\n\n  $  terraform import newrelic_cloud_gcp_link_account.foo \u003cid\u003e\n\n```\n\n","properties":{"accountId":{"type":"string","description":"Account ID of the New Relic account.\n"},"name":{"type":"string","description":"The name of the GCP account in New Relic.\n\n\u003e **WARNING:** Starting with v3.27.2 of the New Relic Terraform Provider, updating any of the aforementioned attributes (except \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e) of a \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.GcpLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.GcpLinkAccount`\" pulumi-lang-go=\"`cloud.GcpLinkAccount`\" pulumi-lang-python=\"`cloud.GcpLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.GcpLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.GcpLinkAccount`\"\u003e`newrelic.cloud.GcpLinkAccount`\u003c/span\u003e resource that has been applied would **force a replacement** of the resource (destruction of the resource, followed by the creation of a new resource). Please carefully review the output of `pulumi preview`, which would clearly indicate a replacement of this resource, before performing a `pulumi up`.\n"},"projectId":{"type":"string","description":"Project ID of the GCP account.\n"}},"required":["accountId","name","projectId"],"inputProperties":{"accountId":{"type":"string","description":"Account ID of the New Relic account.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the GCP account in New Relic.\n\n\u003e **WARNING:** Starting with v3.27.2 of the New Relic Terraform Provider, updating any of the aforementioned attributes (except \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e) of a \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.GcpLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.GcpLinkAccount`\" pulumi-lang-go=\"`cloud.GcpLinkAccount`\" pulumi-lang-python=\"`cloud.GcpLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.GcpLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.GcpLinkAccount`\"\u003e`newrelic.cloud.GcpLinkAccount`\u003c/span\u003e resource that has been applied would **force a replacement** of the resource (destruction of the resource, followed by the creation of a new resource). Please carefully review the output of `pulumi preview`, which would clearly indicate a replacement of this resource, before performing a `pulumi up`.\n"},"projectId":{"type":"string","description":"Project ID of the GCP account.\n","willReplaceOnChanges":true}},"requiredInputs":["projectId"],"stateInputs":{"description":"Input properties used for looking up and filtering GcpLinkAccount resources.\n","properties":{"accountId":{"type":"string","description":"Account ID of the New Relic account.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the GCP account in New Relic.\n\n\u003e **WARNING:** Starting with v3.27.2 of the New Relic Terraform Provider, updating any of the aforementioned attributes (except \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e) of a \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.GcpLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.GcpLinkAccount`\" pulumi-lang-go=\"`cloud.GcpLinkAccount`\" pulumi-lang-python=\"`cloud.GcpLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.GcpLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.GcpLinkAccount`\"\u003e`newrelic.cloud.GcpLinkAccount`\u003c/span\u003e resource that has been applied would **force a replacement** of the resource (destruction of the resource, followed by the creation of a new resource). Please carefully review the output of `pulumi preview`, which would clearly indicate a replacement of this resource, before performing a `pulumi up`.\n"},"projectId":{"type":"string","description":"Project ID of the GCP account.\n","willReplaceOnChanges":true}},"type":"object"}},"newrelic:cloud/ociLinkAccount:OciLinkAccount":{"description":"Use this resource to link an Oracle Cloud Infrastructure (OCI) account to New Relic.\n\nThis setup is used to create a provider account with OCI credentials, establishing a relationship between Oracle and New Relic. Additionally, as part of this integration, we store WIF (Workload Identity Federation) credentials which are further used for fetching data and validations, and vault OCIDs corresponding to the vault resource where the New Relic ingest and user keys are stored in the OCI console.\n\n## Prerequisites\n\nFor the \u003cspan pulumi-lang-nodejs=\"`newrelic.cloud.OciLinkAccount`\" pulumi-lang-dotnet=\"`newrelic.cloud.OciLinkAccount`\" pulumi-lang-go=\"`cloud.OciLinkAccount`\" pulumi-lang-python=\"`cloud.OciLinkAccount`\" pulumi-lang-yaml=\"`newrelic.cloud.OciLinkAccount`\" pulumi-lang-java=\"`newrelic.cloud.OciLinkAccount`\"\u003e`newrelic.cloud.OciLinkAccount`\u003c/span\u003e resource to work properly, you need an OCI tenancy with IAM permissions to create and manage the identity artifacts (client/application, secrets, compartments, and service user) referenced below. OCI provides enterprise-grade cloud services across multiple global regions.\n\n\u003e NOTE: Before using this resource, ensure the New Relic provider is configured with valid credentials.  \n\u003e See Getting Started: New Relic provider guide\n\nIf you encounter issues or bugs, please open an issue in the GitHub repository.\n\n### Workload Identity Federation (WIF) Attributes\n\nThe following arguments rely on an OCI Identity Domain OAuth2 client set up for workload identity federation (identity propagation): \u003cspan pulumi-lang-nodejs=\"`ociClientId`\" pulumi-lang-dotnet=\"`OciClientId`\" pulumi-lang-go=\"`ociClientId`\" pulumi-lang-python=\"`oci_client_id`\" pulumi-lang-yaml=\"`ociClientId`\" pulumi-lang-java=\"`ociClientId`\"\u003e`oci_client_id`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`ociClientSecret`\" pulumi-lang-dotnet=\"`OciClientSecret`\" pulumi-lang-go=\"`ociClientSecret`\" pulumi-lang-python=\"`oci_client_secret`\" pulumi-lang-yaml=\"`ociClientSecret`\" pulumi-lang-java=\"`ociClientSecret`\"\u003e`oci_client_secret`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`ociDomainUrl`\" pulumi-lang-dotnet=\"`OciDomainUrl`\" pulumi-lang-go=\"`ociDomainUrl`\" pulumi-lang-python=\"`oci_domain_url`\" pulumi-lang-yaml=\"`ociDomainUrl`\" pulumi-lang-java=\"`ociDomainUrl`\"\u003e`oci_domain_url`\u003c/span\u003e.\n\nTo create and retrieve these values, follow Oracle's guidance for configuring identity propagation / JWT token exchange:\n\n[Oracle documentation: Create an identity propagation trust (JWT token exchange)](https://docs.oracle.com/en-us/iaas/Content/Identity/api-getstarted/json_web_token_exchange.htm#jwt_token_exchange__create-identity-propagation-trust)\n\nWIF configuration steps:\n1. Create (or identify) an Identity Domain and register an OAuth2 confidential application (client) to represent New Relic ingestion.\n2. Generate / record the client ID (\u003cspan pulumi-lang-nodejs=\"`ociClientId`\" pulumi-lang-dotnet=\"`OciClientId`\" pulumi-lang-go=\"`ociClientId`\" pulumi-lang-python=\"`oci_client_id`\" pulumi-lang-yaml=\"`ociClientId`\" pulumi-lang-java=\"`ociClientId`\"\u003e`oci_client_id`\u003c/span\u003e) and client secret (\u003cspan pulumi-lang-nodejs=\"`ociClientSecret`\" pulumi-lang-dotnet=\"`OciClientSecret`\" pulumi-lang-go=\"`ociClientSecret`\" pulumi-lang-python=\"`oci_client_secret`\" pulumi-lang-yaml=\"`ociClientSecret`\" pulumi-lang-java=\"`ociClientSecret`\"\u003e`oci_client_secret`\u003c/span\u003e). Store the secret securely (e.g., in OCI Vault; reference its OCID via \u003cspan pulumi-lang-nodejs=\"`ingestVaultOcid`\" pulumi-lang-dotnet=\"`IngestVaultOcid`\" pulumi-lang-go=\"`ingestVaultOcid`\" pulumi-lang-python=\"`ingest_vault_ocid`\" pulumi-lang-yaml=\"`ingestVaultOcid`\" pulumi-lang-java=\"`ingestVaultOcid`\"\u003e`ingest_vault_ocid`\u003c/span\u003e / \u003cspan pulumi-lang-nodejs=\"`userVaultOcid`\" pulumi-lang-dotnet=\"`UserVaultOcid`\" pulumi-lang-go=\"`userVaultOcid`\" pulumi-lang-python=\"`user_vault_ocid`\" pulumi-lang-yaml=\"`userVaultOcid`\" pulumi-lang-java=\"`userVaultOcid`\"\u003e`user_vault_ocid`\u003c/span\u003e if desired).\n3. Use the Identity Domain base URL as \u003cspan pulumi-lang-nodejs=\"`ociDomainUrl`\" pulumi-lang-dotnet=\"`OciDomainUrl`\" pulumi-lang-go=\"`ociDomainUrl`\" pulumi-lang-python=\"`oci_domain_url`\" pulumi-lang-yaml=\"`ociDomainUrl`\" pulumi-lang-java=\"`ociDomainUrl`\"\u003e`oci_domain_url`\u003c/span\u003e (format: `https://idcs-\u003chash\u003e.identity.oraclecloud.com`).\n4. Ensure the client has the required scopes and the tenancy policies allow the token exchange.\n\n\u003e TIP: Rotating the OAuth2 client secret only requires updating \u003cspan pulumi-lang-nodejs=\"`ociClientSecret`\" pulumi-lang-dotnet=\"`OciClientSecret`\" pulumi-lang-go=\"`ociClientSecret`\" pulumi-lang-python=\"`oci_client_secret`\" pulumi-lang-yaml=\"`ociClientSecret`\" pulumi-lang-java=\"`ociClientSecret`\"\u003e`oci_client_secret`\u003c/span\u003e; it does not force resource replacement.\n\n## Example Usage\n\nMinimal example (required arguments for creation):\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst example = new newrelic.cloud.OciLinkAccount(\"example\", {\n    accountId: \"1234567\",\n    tenantId: \"ocid1.tenancy.oc1..aaaaaaaaexample\",\n    name: \"my-oci-link\",\n    compartmentOcid: \"ocid1.compartment.oc1..bbbbbbbbexample\",\n    ociClientId: \"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n    ociClientSecret: ociClientSecret,\n    ociDomainUrl: \"https://idcs-1234567890abcdef.identity.oraclecloud.com\",\n    ociHomeRegion: \"us-ashburn-1\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nexample = newrelic.cloud.OciLinkAccount(\"example\",\n    account_id=\"1234567\",\n    tenant_id=\"ocid1.tenancy.oc1..aaaaaaaaexample\",\n    name=\"my-oci-link\",\n    compartment_ocid=\"ocid1.compartment.oc1..bbbbbbbbexample\",\n    oci_client_id=\"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n    oci_client_secret=oci_client_secret,\n    oci_domain_url=\"https://idcs-1234567890abcdef.identity.oraclecloud.com\",\n    oci_home_region=\"us-ashburn-1\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new NewRelic.Cloud.OciLinkAccount(\"example\", new()\n    {\n        AccountId = \"1234567\",\n        TenantId = \"ocid1.tenancy.oc1..aaaaaaaaexample\",\n        Name = \"my-oci-link\",\n        CompartmentOcid = \"ocid1.compartment.oc1..bbbbbbbbexample\",\n        OciClientId = \"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n        OciClientSecret = ociClientSecret,\n        OciDomainUrl = \"https://idcs-1234567890abcdef.identity.oraclecloud.com\",\n        OciHomeRegion = \"us-ashburn-1\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud.NewOciLinkAccount(ctx, \"example\", \u0026cloud.OciLinkAccountArgs{\n\t\t\tAccountId:       pulumi.String(\"1234567\"),\n\t\t\tTenantId:        pulumi.String(\"ocid1.tenancy.oc1..aaaaaaaaexample\"),\n\t\t\tName:            pulumi.String(\"my-oci-link\"),\n\t\t\tCompartmentOcid: pulumi.String(\"ocid1.compartment.oc1..bbbbbbbbexample\"),\n\t\t\tOciClientId:     pulumi.String(\"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\"),\n\t\t\tOciClientSecret: pulumi.Any(ociClientSecret),\n\t\t\tOciDomainUrl:    pulumi.String(\"https://idcs-1234567890abcdef.identity.oraclecloud.com\"),\n\t\t\tOciHomeRegion:   pulumi.String(\"us-ashburn-1\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.OciLinkAccount;\nimport com.pulumi.newrelic.cloud.OciLinkAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new OciLinkAccount(\"example\", OciLinkAccountArgs.builder()\n            .accountId(\"1234567\")\n            .tenantId(\"ocid1.tenancy.oc1..aaaaaaaaexample\")\n            .name(\"my-oci-link\")\n            .compartmentOcid(\"ocid1.compartment.oc1..bbbbbbbbexample\")\n            .ociClientId(\"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\")\n            .ociClientSecret(ociClientSecret)\n            .ociDomainUrl(\"https://idcs-1234567890abcdef.identity.oraclecloud.com\")\n            .ociHomeRegion(\"us-ashburn-1\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: newrelic:cloud:OciLinkAccount\n    properties:\n      accountId: 1.234567e+06 # Changing this forces replacement (ForceNew)\n      tenantId: ocid1.tenancy.oc1..aaaaaaaaexample\n      name: my-oci-link\n      compartmentOcid: ocid1.compartment.oc1..bbbbbbbbexample\n      ociClientId: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\n      ociClientSecret: ${ociClientSecret}\n      ociDomainUrl: https://idcs-1234567890abcdef.identity.oraclecloud.com\n      ociHomeRegion: us-ashburn-1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nExample including optional secret references and update-only fields:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst full = new newrelic.cloud.OciLinkAccount(\"full\", {\n    name: \"my-oci-link-full\",\n    tenantId: \"ocid1.tenancy.oc1..aaaaaaaaexample\",\n    compartmentOcid: \"ocid1.compartment.oc1..bbbbbbbbexample\",\n    ociClientId: \"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n    ociClientSecret: ociClientSecret,\n    ociDomainUrl: \"https://idcs-1234567890abcdef.identity.oraclecloud.com\",\n    ociHomeRegion: \"us-ashburn-1\",\n    ingestVaultOcid: \"ocid1.vaultsecret.oc1..ccccccccexample\",\n    userVaultOcid: \"ocid1.vaultsecret.oc1..ddddddddexample\",\n    instrumentationType: \"METRICS,LOGS\",\n    ociRegion: \"us-phoenix-1\",\n    metricStackOcid: \"ocid1.stack.oc1..eeeeeeeeexample\",\n    loggingStackOcid: \"ocid1.stack.oc1..ffffffloggingstack\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfull = newrelic.cloud.OciLinkAccount(\"full\",\n    name=\"my-oci-link-full\",\n    tenant_id=\"ocid1.tenancy.oc1..aaaaaaaaexample\",\n    compartment_ocid=\"ocid1.compartment.oc1..bbbbbbbbexample\",\n    oci_client_id=\"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n    oci_client_secret=oci_client_secret,\n    oci_domain_url=\"https://idcs-1234567890abcdef.identity.oraclecloud.com\",\n    oci_home_region=\"us-ashburn-1\",\n    ingest_vault_ocid=\"ocid1.vaultsecret.oc1..ccccccccexample\",\n    user_vault_ocid=\"ocid1.vaultsecret.oc1..ddddddddexample\",\n    instrumentation_type=\"METRICS,LOGS\",\n    oci_region=\"us-phoenix-1\",\n    metric_stack_ocid=\"ocid1.stack.oc1..eeeeeeeeexample\",\n    logging_stack_ocid=\"ocid1.stack.oc1..ffffffloggingstack\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var full = new NewRelic.Cloud.OciLinkAccount(\"full\", new()\n    {\n        Name = \"my-oci-link-full\",\n        TenantId = \"ocid1.tenancy.oc1..aaaaaaaaexample\",\n        CompartmentOcid = \"ocid1.compartment.oc1..bbbbbbbbexample\",\n        OciClientId = \"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n        OciClientSecret = ociClientSecret,\n        OciDomainUrl = \"https://idcs-1234567890abcdef.identity.oraclecloud.com\",\n        OciHomeRegion = \"us-ashburn-1\",\n        IngestVaultOcid = \"ocid1.vaultsecret.oc1..ccccccccexample\",\n        UserVaultOcid = \"ocid1.vaultsecret.oc1..ddddddddexample\",\n        InstrumentationType = \"METRICS,LOGS\",\n        OciRegion = \"us-phoenix-1\",\n        MetricStackOcid = \"ocid1.stack.oc1..eeeeeeeeexample\",\n        LoggingStackOcid = \"ocid1.stack.oc1..ffffffloggingstack\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/cloud\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := cloud.NewOciLinkAccount(ctx, \"full\", \u0026cloud.OciLinkAccountArgs{\n\t\t\tName:                pulumi.String(\"my-oci-link-full\"),\n\t\t\tTenantId:            pulumi.String(\"ocid1.tenancy.oc1..aaaaaaaaexample\"),\n\t\t\tCompartmentOcid:     pulumi.String(\"ocid1.compartment.oc1..bbbbbbbbexample\"),\n\t\t\tOciClientId:         pulumi.String(\"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\"),\n\t\t\tOciClientSecret:     pulumi.Any(ociClientSecret),\n\t\t\tOciDomainUrl:        pulumi.String(\"https://idcs-1234567890abcdef.identity.oraclecloud.com\"),\n\t\t\tOciHomeRegion:       pulumi.String(\"us-ashburn-1\"),\n\t\t\tIngestVaultOcid:     pulumi.String(\"ocid1.vaultsecret.oc1..ccccccccexample\"),\n\t\t\tUserVaultOcid:       pulumi.String(\"ocid1.vaultsecret.oc1..ddddddddexample\"),\n\t\t\tInstrumentationType: pulumi.String(\"METRICS,LOGS\"),\n\t\t\tOciRegion:           pulumi.String(\"us-phoenix-1\"),\n\t\t\tMetricStackOcid:     pulumi.String(\"ocid1.stack.oc1..eeeeeeeeexample\"),\n\t\t\tLoggingStackOcid:    pulumi.String(\"ocid1.stack.oc1..ffffffloggingstack\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.cloud.OciLinkAccount;\nimport com.pulumi.newrelic.cloud.OciLinkAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var full = new OciLinkAccount(\"full\", OciLinkAccountArgs.builder()\n            .name(\"my-oci-link-full\")\n            .tenantId(\"ocid1.tenancy.oc1..aaaaaaaaexample\")\n            .compartmentOcid(\"ocid1.compartment.oc1..bbbbbbbbexample\")\n            .ociClientId(\"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\")\n            .ociClientSecret(ociClientSecret)\n            .ociDomainUrl(\"https://idcs-1234567890abcdef.identity.oraclecloud.com\")\n            .ociHomeRegion(\"us-ashburn-1\")\n            .ingestVaultOcid(\"ocid1.vaultsecret.oc1..ccccccccexample\")\n            .userVaultOcid(\"ocid1.vaultsecret.oc1..ddddddddexample\")\n            .instrumentationType(\"METRICS,LOGS\")\n            .ociRegion(\"us-phoenix-1\")\n            .metricStackOcid(\"ocid1.stack.oc1..eeeeeeeeexample\")\n            .loggingStackOcid(\"ocid1.stack.oc1..ffffffloggingstack\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  full:\n    type: newrelic:cloud:OciLinkAccount\n    properties:\n      name: my-oci-link-full\n      tenantId: ocid1.tenancy.oc1..aaaaaaaaexample\n      compartmentOcid: ocid1.compartment.oc1..bbbbbbbbexample\n      ociClientId: aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\n      ociClientSecret: ${ociClientSecret}\n      ociDomainUrl: https://idcs-1234567890abcdef.identity.oraclecloud.com\n      ociHomeRegion: us-ashburn-1\n      ingestVaultOcid: ocid1.vaultsecret.oc1..ccccccccexample\n      userVaultOcid: ocid1.vaultsecret.oc1..ddddddddexample\n      instrumentationType: METRICS,LOGS\n      ociRegion: us-phoenix-1\n      metricStackOcid: ocid1.stack.oc1..eeeeeeeeexample\n      loggingStackOcid: ocid1.stack.oc1..ffffffloggingstack\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinked OCI accounts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_cloud_oci_link_account.foo \u003cid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"New Relic account to operate on. Overrides the provider-level \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e. If omitted, use the provider default or `NEW_RELIC_ACCOUNT_ID`.\n"},"compartmentOcid":{"type":"string","description":"OCI compartment OCID representing (or containing) the monitored resources/newrelic compartment.\n"},"ingestVaultOcid":{"type":"string","description":"Vault secret OCID containing an ingest secret.\n"},"instrumentationType":{"type":"string","description":"Specifies the type of integration, such as metrics, logs, or a combination of logs and metrics (e.g., `METRICS`, `LOGS`, `METRICS,LOGS`).\n"},"loggingStackOcid":{"type":"string","description":"The Logging stack identifier for the OCI account.\n"},"metricStackOcid":{"type":"string","description":"Metric stack OCID (ignored on create, applied on update).\n"},"name":{"type":"string","description":"Display name for the linked account.\n"},"ociClientId":{"type":"string","description":"OCI Identity Domain (IDCS) OAuth2 client ID used for workload identity federation.\n"},"ociClientSecret":{"type":"string","description":"OAuth2 client secret. Not displayed in plans or state outputs.\n","secret":true},"ociDomainUrl":{"type":"string","description":"Base URL of the OCI Identity Domain (e.g. `https://idcs-\u003chash\u003e.identity.oraclecloud.com`).\n"},"ociHomeRegion":{"type":"string","description":"Home region of the tenancy (e.g. `us-ashburn-1`).\n"},"ociRegion":{"type":"string","description":"OCI region for the linkage (ignored on create, applied on update).\n"},"tenantId":{"type":"string","description":"OCI tenancy OCID (root tenancy). Changing forces a new linked account.\n"},"userVaultOcid":{"type":"string","description":"Vault secret OCID containing a user or auxiliary secret.\n"}},"required":["accountId","compartmentOcid","name","ociClientId","ociClientSecret","ociDomainUrl","ociHomeRegion","tenantId"],"inputProperties":{"accountId":{"type":"string","description":"New Relic account to operate on. Overrides the provider-level \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e. If omitted, use the provider default or `NEW_RELIC_ACCOUNT_ID`.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"OCI compartment OCID representing (or containing) the monitored resources/newrelic compartment.\n"},"ingestVaultOcid":{"type":"string","description":"Vault secret OCID containing an ingest secret.\n"},"instrumentationType":{"type":"string","description":"Specifies the type of integration, such as metrics, logs, or a combination of logs and metrics (e.g., `METRICS`, `LOGS`, `METRICS,LOGS`).\n"},"loggingStackOcid":{"type":"string","description":"The Logging stack identifier for the OCI account.\n"},"metricStackOcid":{"type":"string","description":"Metric stack OCID (ignored on create, applied on update).\n"},"name":{"type":"string","description":"Display name for the linked account.\n"},"ociClientId":{"type":"string","description":"OCI Identity Domain (IDCS) OAuth2 client ID used for workload identity federation.\n"},"ociClientSecret":{"type":"string","description":"OAuth2 client secret. Not displayed in plans or state outputs.\n","secret":true},"ociDomainUrl":{"type":"string","description":"Base URL of the OCI Identity Domain (e.g. `https://idcs-\u003chash\u003e.identity.oraclecloud.com`).\n"},"ociHomeRegion":{"type":"string","description":"Home region of the tenancy (e.g. `us-ashburn-1`).\n"},"ociRegion":{"type":"string","description":"OCI region for the linkage (ignored on create, applied on update).\n"},"tenantId":{"type":"string","description":"OCI tenancy OCID (root tenancy). Changing forces a new linked account.\n","willReplaceOnChanges":true},"userVaultOcid":{"type":"string","description":"Vault secret OCID containing a user or auxiliary secret.\n"}},"requiredInputs":["compartmentOcid","ociClientId","ociClientSecret","ociDomainUrl","ociHomeRegion","tenantId"],"stateInputs":{"description":"Input properties used for looking up and filtering OciLinkAccount resources.\n","properties":{"accountId":{"type":"string","description":"New Relic account to operate on. Overrides the provider-level \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e. If omitted, use the provider default or `NEW_RELIC_ACCOUNT_ID`.\n","willReplaceOnChanges":true},"compartmentOcid":{"type":"string","description":"OCI compartment OCID representing (or containing) the monitored resources/newrelic compartment.\n"},"ingestVaultOcid":{"type":"string","description":"Vault secret OCID containing an ingest secret.\n"},"instrumentationType":{"type":"string","description":"Specifies the type of integration, such as metrics, logs, or a combination of logs and metrics (e.g., `METRICS`, `LOGS`, `METRICS,LOGS`).\n"},"loggingStackOcid":{"type":"string","description":"The Logging stack identifier for the OCI account.\n"},"metricStackOcid":{"type":"string","description":"Metric stack OCID (ignored on create, applied on update).\n"},"name":{"type":"string","description":"Display name for the linked account.\n"},"ociClientId":{"type":"string","description":"OCI Identity Domain (IDCS) OAuth2 client ID used for workload identity federation.\n"},"ociClientSecret":{"type":"string","description":"OAuth2 client secret. Not displayed in plans or state outputs.\n","secret":true},"ociDomainUrl":{"type":"string","description":"Base URL of the OCI Identity Domain (e.g. `https://idcs-\u003chash\u003e.identity.oraclecloud.com`).\n"},"ociHomeRegion":{"type":"string","description":"Home region of the tenancy (e.g. `us-ashburn-1`).\n"},"ociRegion":{"type":"string","description":"OCI region for the linkage (ignored on create, applied on update).\n"},"tenantId":{"type":"string","description":"OCI tenancy OCID (root tenancy). Changing forces a new linked account.\n","willReplaceOnChanges":true},"userVaultOcid":{"type":"string","description":"Vault secret OCID containing a user or auxiliary secret.\n"}},"type":"object"}},"newrelic:index/accountManagement:AccountManagement":{"description":"Use this resource to create and manage New Relic sub accounts.\n\n\u003e **WARNING:** The \u003cspan pulumi-lang-nodejs=\"`newrelic.AccountManagement`\" pulumi-lang-dotnet=\"`newrelic.AccountManagement`\" pulumi-lang-go=\"`AccountManagement`\" pulumi-lang-python=\"`AccountManagement`\" pulumi-lang-yaml=\"`newrelic.AccountManagement`\" pulumi-lang-java=\"`newrelic.AccountManagement`\"\u003e`newrelic.AccountManagement`\u003c/span\u003e resource will only create/update but won't delete a sub account. Please visit our documentation on  [`Account Management`](https://docs.newrelic.com/docs/apis/nerdgraph/examples/manage-accounts-nerdgraph/#delete) for more information .\n\n## Example Usage\n\n##### Create Account\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AccountManagement(\"foo\", {\n    name: \"Test Account Name\",\n    region: \"us01\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AccountManagement(\"foo\",\n    name=\"Test Account Name\",\n    region=\"us01\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AccountManagement(\"foo\", new()\n    {\n        Name = \"Test Account Name\",\n        Region = \"us01\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewAccountManagement(ctx, \"foo\", \u0026newrelic.AccountManagementArgs{\n\t\t\tName:   pulumi.String(\"Test Account Name\"),\n\t\t\tRegion: pulumi.String(\"us01\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AccountManagement;\nimport com.pulumi.newrelic.AccountManagementArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AccountManagement(\"foo\", AccountManagementArgs.builder()\n            .name(\"Test Account Name\")\n            .region(\"us01\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AccountManagement\n    properties:\n      name: Test Account Name\n      region: us01\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAccounts can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_account_management.foo \u003cid\u003e\n```\n\n","properties":{"name":{"type":"string","description":"The name of the Account.\n"},"region":{"type":"string","description":"The region code of the account.  One of: \u003cspan pulumi-lang-nodejs=\"`us01`\" pulumi-lang-dotnet=\"`Us01`\" pulumi-lang-go=\"`us01`\" pulumi-lang-python=\"`us01`\" pulumi-lang-yaml=\"`us01`\" pulumi-lang-java=\"`us01`\"\u003e`us01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Status of the account - active or canceled"}},"required":["name","region","status"],"inputProperties":{"name":{"type":"string","description":"The name of the Account.\n"},"region":{"type":"string","description":"The region code of the account.  One of: \u003cspan pulumi-lang-nodejs=\"`us01`\" pulumi-lang-dotnet=\"`Us01`\" pulumi-lang-go=\"`us01`\" pulumi-lang-python=\"`us01`\" pulumi-lang-yaml=\"`us01`\" pulumi-lang-java=\"`us01`\"\u003e`us01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n"}},"requiredInputs":["region"],"stateInputs":{"description":"Input properties used for looking up and filtering AccountManagement resources.\n","properties":{"name":{"type":"string","description":"The name of the Account.\n"},"region":{"type":"string","description":"The region code of the account.  One of: \u003cspan pulumi-lang-nodejs=\"`us01`\" pulumi-lang-dotnet=\"`Us01`\" pulumi-lang-go=\"`us01`\" pulumi-lang-python=\"`us01`\" pulumi-lang-yaml=\"`us01`\" pulumi-lang-java=\"`us01`\"\u003e`us01`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eu01`\" pulumi-lang-dotnet=\"`Eu01`\" pulumi-lang-go=\"`eu01`\" pulumi-lang-python=\"`eu01`\" pulumi-lang-yaml=\"`eu01`\" pulumi-lang-java=\"`eu01`\"\u003e`eu01`\u003c/span\u003e.\n"},"status":{"type":"string","description":"Status of the account - active or canceled"}},"type":"object"}},"newrelic:index/alertChannel:AlertChannel":{"description":"Use this resource to create and manage New Relic alert channels.\n\n\u003e **WARNING:** The \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertChannel`\" pulumi-lang-go=\"`AlertChannel`\" pulumi-lang-python=\"`AlertChannel`\" pulumi-lang-yaml=\"`newrelic.AlertChannel`\" pulumi-lang-java=\"`newrelic.AlertChannel`\"\u003e`newrelic.AlertChannel`\u003c/span\u003e resource is **deprecated** and will be **removed in a future major release**. As an alternative, you can set up channels using a combination of the newer resources \u003cspan pulumi-lang-nodejs=\"`newrelic.NotificationDestination`\" pulumi-lang-dotnet=\"`newrelic.NotificationDestination`\" pulumi-lang-go=\"`NotificationDestination`\" pulumi-lang-python=\"`NotificationDestination`\" pulumi-lang-yaml=\"`newrelic.NotificationDestination`\" pulumi-lang-java=\"`newrelic.NotificationDestination`\"\u003e`newrelic.NotificationDestination`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`newrelic.NotificationChannel`\" pulumi-lang-dotnet=\"`newrelic.NotificationChannel`\" pulumi-lang-go=\"`NotificationChannel`\" pulumi-lang-python=\"`NotificationChannel`\" pulumi-lang-yaml=\"`newrelic.NotificationChannel`\" pulumi-lang-java=\"`newrelic.NotificationChannel`\"\u003e`newrelic.NotificationChannel`\u003c/span\u003e. We **strongly recommend** migrating to these new resources at the earliest. Please refer to this example for a detailed illustration on setting up channels with these resources.\n\n## Example Usage\n\n##### Email\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertChannel(\"foo\", {\n    name: \"foo\",\n    type: \"email\",\n    config: {\n        recipients: \"foo@example.com\",\n        includeJsonAttachment: \"true\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertChannel(\"foo\",\n    name=\"foo\",\n    type=\"email\",\n    config={\n        \"recipients\": \"foo@example.com\",\n        \"include_json_attachment\": \"true\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertChannel(\"foo\", new()\n    {\n        Name = \"foo\",\n        Type = \"email\",\n        Config = new NewRelic.Inputs.AlertChannelConfigArgs\n        {\n            Recipients = \"foo@example.com\",\n            IncludeJsonAttachment = \"true\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewAlertChannel(ctx, \"foo\", \u0026newrelic.AlertChannelArgs{\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t\tType: pulumi.String(\"email\"),\n\t\t\tConfig: \u0026newrelic.AlertChannelConfigArgs{\n\t\t\t\tRecipients:            pulumi.String(\"foo@example.com\"),\n\t\t\t\tIncludeJsonAttachment: pulumi.String(\"true\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertChannel;\nimport com.pulumi.newrelic.AlertChannelArgs;\nimport com.pulumi.newrelic.inputs.AlertChannelConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertChannel(\"foo\", AlertChannelArgs.builder()\n            .name(\"foo\")\n            .type(\"email\")\n            .config(AlertChannelConfigArgs.builder()\n                .recipients(\"foo@example.com\")\n                .includeJsonAttachment(\"true\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertChannel\n    properties:\n      name: foo\n      type: email\n      config:\n        recipients: foo@example.com\n        includeJsonAttachment: 'true'\n```\n\u003c!--End PulumiCodeChooser --\u003e\nSee additional examples.\n\n## Additional Examples\n\n##### Slack\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertChannel(\"foo\", {\n    name: \"slack-example\",\n    type: \"slack\",\n    config: {\n        url: \"https://hooks.slack.com/services/XXXXXXX/XXXXXXX/XXXXXXXXXX\",\n        channel: \"example-alerts-channel\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertChannel(\"foo\",\n    name=\"slack-example\",\n    type=\"slack\",\n    config={\n        \"url\": \"https://hooks.slack.com/services/XXXXXXX/XXXXXXX/XXXXXXXXXX\",\n        \"channel\": \"example-alerts-channel\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertChannel(\"foo\", new()\n    {\n        Name = \"slack-example\",\n        Type = \"slack\",\n        Config = new NewRelic.Inputs.AlertChannelConfigArgs\n        {\n            Url = \"https://hooks.slack.com/services/XXXXXXX/XXXXXXX/XXXXXXXXXX\",\n            Channel = \"example-alerts-channel\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewAlertChannel(ctx, \"foo\", \u0026newrelic.AlertChannelArgs{\n\t\t\tName: pulumi.String(\"slack-example\"),\n\t\t\tType: pulumi.String(\"slack\"),\n\t\t\tConfig: \u0026newrelic.AlertChannelConfigArgs{\n\t\t\t\tUrl:     pulumi.String(\"https://hooks.slack.com/services/XXXXXXX/XXXXXXX/XXXXXXXXXX\"),\n\t\t\t\tChannel: pulumi.String(\"example-alerts-channel\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertChannel;\nimport com.pulumi.newrelic.AlertChannelArgs;\nimport com.pulumi.newrelic.inputs.AlertChannelConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertChannel(\"foo\", AlertChannelArgs.builder()\n            .name(\"slack-example\")\n            .type(\"slack\")\n            .config(AlertChannelConfigArgs.builder()\n                .url(\"https://hooks.slack.com/services/XXXXXXX/XXXXXXX/XXXXXXXXXX\")\n                .channel(\"example-alerts-channel\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertChannel\n    properties:\n      name: slack-example\n      type: slack\n      config:\n        url: https://hooks.slack.com/services/XXXXXXX/XXXXXXX/XXXXXXXXXX\n        channel: example-alerts-channel\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **NOTE:** For instructions on setting up Webhooks with Slack, please visit the article linked under the argument \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e in the aforementioned configuration, or [this article](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-notifications/notification-channels-control-where-send-alerts/#slack) in New Relic's docs for additional details on setting up the `New Relic Alerts` Slack application, and subsequently using the generated Webhook URL.\n\n##### OpsGenie\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertChannel(\"foo\", {\n    name: \"opsgenie-example\",\n    type: \"opsgenie\",\n    config: {\n        apiKey: \"abc123\",\n        teams: \"team1, team2\",\n        tags: \"tag1, tag2\",\n        recipients: \"user1@domain.com, user2@domain.com\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertChannel(\"foo\",\n    name=\"opsgenie-example\",\n    type=\"opsgenie\",\n    config={\n        \"api_key\": \"abc123\",\n        \"teams\": \"team1, team2\",\n        \"tags\": \"tag1, tag2\",\n        \"recipients\": \"user1@domain.com, user2@domain.com\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertChannel(\"foo\", new()\n    {\n        Name = \"opsgenie-example\",\n        Type = \"opsgenie\",\n        Config = new NewRelic.Inputs.AlertChannelConfigArgs\n        {\n            ApiKey = \"abc123\",\n            Teams = \"team1, team2\",\n            Tags = \"tag1, tag2\",\n            Recipients = \"user1@domain.com, user2@domain.com\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewAlertChannel(ctx, \"foo\", \u0026newrelic.AlertChannelArgs{\n\t\t\tName: pulumi.String(\"opsgenie-example\"),\n\t\t\tType: pulumi.String(\"opsgenie\"),\n\t\t\tConfig: \u0026newrelic.AlertChannelConfigArgs{\n\t\t\t\tApiKey:     pulumi.String(\"abc123\"),\n\t\t\t\tTeams:      pulumi.String(\"team1, team2\"),\n\t\t\t\tTags:       pulumi.String(\"tag1, tag2\"),\n\t\t\t\tRecipients: pulumi.String(\"user1@domain.com, user2@domain.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertChannel;\nimport com.pulumi.newrelic.AlertChannelArgs;\nimport com.pulumi.newrelic.inputs.AlertChannelConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertChannel(\"foo\", AlertChannelArgs.builder()\n            .name(\"opsgenie-example\")\n            .type(\"opsgenie\")\n            .config(AlertChannelConfigArgs.builder()\n                .apiKey(\"abc123\")\n                .teams(\"team1, team2\")\n                .tags(\"tag1, tag2\")\n                .recipients(\"user1@domain.com, user2@domain.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertChannel\n    properties:\n      name: opsgenie-example\n      type: opsgenie\n      config:\n        apiKey: abc123\n        teams: team1, team2\n        tags: tag1, tag2\n        recipients: user1@domain.com, user2@domain.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### PagerDuty\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertChannel(\"foo\", {\n    name: \"pagerduty-example\",\n    type: \"pagerduty\",\n    config: {\n        serviceKey: \"abc123\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertChannel(\"foo\",\n    name=\"pagerduty-example\",\n    type=\"pagerduty\",\n    config={\n        \"service_key\": \"abc123\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertChannel(\"foo\", new()\n    {\n        Name = \"pagerduty-example\",\n        Type = \"pagerduty\",\n        Config = new NewRelic.Inputs.AlertChannelConfigArgs\n        {\n            ServiceKey = \"abc123\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewAlertChannel(ctx, \"foo\", \u0026newrelic.AlertChannelArgs{\n\t\t\tName: pulumi.String(\"pagerduty-example\"),\n\t\t\tType: pulumi.String(\"pagerduty\"),\n\t\t\tConfig: \u0026newrelic.AlertChannelConfigArgs{\n\t\t\t\tServiceKey: pulumi.String(\"abc123\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertChannel;\nimport com.pulumi.newrelic.AlertChannelArgs;\nimport com.pulumi.newrelic.inputs.AlertChannelConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertChannel(\"foo\", AlertChannelArgs.builder()\n            .name(\"pagerduty-example\")\n            .type(\"pagerduty\")\n            .config(AlertChannelConfigArgs.builder()\n                .serviceKey(\"abc123\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertChannel\n    properties:\n      name: pagerduty-example\n      type: pagerduty\n      config:\n        serviceKey: abc123\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### VictorOps\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertChannel(\"foo\", {\n    name: \"victorops-example\",\n    type: \"victorops\",\n    config: {\n        key: \"abc123\",\n        routeKey: \"/example\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertChannel(\"foo\",\n    name=\"victorops-example\",\n    type=\"victorops\",\n    config={\n        \"key\": \"abc123\",\n        \"route_key\": \"/example\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertChannel(\"foo\", new()\n    {\n        Name = \"victorops-example\",\n        Type = \"victorops\",\n        Config = new NewRelic.Inputs.AlertChannelConfigArgs\n        {\n            Key = \"abc123\",\n            RouteKey = \"/example\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewAlertChannel(ctx, \"foo\", \u0026newrelic.AlertChannelArgs{\n\t\t\tName: pulumi.String(\"victorops-example\"),\n\t\t\tType: pulumi.String(\"victorops\"),\n\t\t\tConfig: \u0026newrelic.AlertChannelConfigArgs{\n\t\t\t\tKey:      pulumi.String(\"abc123\"),\n\t\t\t\tRouteKey: pulumi.String(\"/example\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertChannel;\nimport com.pulumi.newrelic.AlertChannelArgs;\nimport com.pulumi.newrelic.inputs.AlertChannelConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertChannel(\"foo\", AlertChannelArgs.builder()\n            .name(\"victorops-example\")\n            .type(\"victorops\")\n            .config(AlertChannelConfigArgs.builder()\n                .key(\"abc123\")\n                .routeKey(\"/example\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertChannel\n    properties:\n      name: victorops-example\n      type: victorops\n      config:\n        key: abc123\n        routeKey: /example\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### Webhook\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertChannel(\"foo\", {\n    name: \"webhook-example\",\n    type: \"webhook\",\n    config: {\n        baseUrl: \"http://www.test.com\",\n        payloadType: \"application/json\",\n        payload: {\n            condition_name: \"$CONDITION_NAME\",\n            policy_name: \"$POLICY_NAME\",\n        },\n        headers: {\n            header1: value1,\n            header2: value2,\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertChannel(\"foo\",\n    name=\"webhook-example\",\n    type=\"webhook\",\n    config={\n        \"base_url\": \"http://www.test.com\",\n        \"payload_type\": \"application/json\",\n        \"payload\": {\n            \"condition_name\": \"$CONDITION_NAME\",\n            \"policy_name\": \"$POLICY_NAME\",\n        },\n        \"headers\": {\n            \"header1\": value1,\n            \"header2\": value2,\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertChannel(\"foo\", new()\n    {\n        Name = \"webhook-example\",\n        Type = \"webhook\",\n        Config = new NewRelic.Inputs.AlertChannelConfigArgs\n        {\n            BaseUrl = \"http://www.test.com\",\n            PayloadType = \"application/json\",\n            Payload = \n            {\n                { \"condition_name\", \"$CONDITION_NAME\" },\n                { \"policy_name\", \"$POLICY_NAME\" },\n            },\n            Headers = \n            {\n                { \"header1\", value1 },\n                { \"header2\", value2 },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewAlertChannel(ctx, \"foo\", \u0026newrelic.AlertChannelArgs{\n\t\t\tName: pulumi.String(\"webhook-example\"),\n\t\t\tType: pulumi.String(\"webhook\"),\n\t\t\tConfig: \u0026newrelic.AlertChannelConfigArgs{\n\t\t\t\tBaseUrl:     pulumi.String(\"http://www.test.com\"),\n\t\t\t\tPayloadType: pulumi.String(\"application/json\"),\n\t\t\t\tPayload: pulumi.StringMap{\n\t\t\t\t\t\"condition_name\": pulumi.String(\"$CONDITION_NAME\"),\n\t\t\t\t\t\"policy_name\":    pulumi.String(\"$POLICY_NAME\"),\n\t\t\t\t},\n\t\t\t\tHeaders: pulumi.StringMap{\n\t\t\t\t\t\"header1\": pulumi.Any(value1),\n\t\t\t\t\t\"header2\": pulumi.Any(value2),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertChannel;\nimport com.pulumi.newrelic.AlertChannelArgs;\nimport com.pulumi.newrelic.inputs.AlertChannelConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertChannel(\"foo\", AlertChannelArgs.builder()\n            .name(\"webhook-example\")\n            .type(\"webhook\")\n            .config(AlertChannelConfigArgs.builder()\n                .baseUrl(\"http://www.test.com\")\n                .payloadType(\"application/json\")\n                .payload(Map.ofEntries(\n                    Map.entry(\"condition_name\", \"$CONDITION_NAME\"),\n                    Map.entry(\"policy_name\", \"$POLICY_NAME\")\n                ))\n                .headers(Map.ofEntries(\n                    Map.entry(\"header1\", value1),\n                    Map.entry(\"header2\", value2)\n                ))\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertChannel\n    properties:\n      name: webhook-example\n      type: webhook\n      config:\n        baseUrl: http://www.test.com\n        payloadType: application/json\n        payload:\n          condition_name: $CONDITION_NAME\n          policy_name: $POLICY_NAME\n        headers:\n          header1: ${value1}\n          header2: ${value2}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### Webhook with complex payload\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertChannel(\"foo\", {\n    name: \"webhook-example\",\n    type: \"webhook\",\n    config: {\n        baseUrl: \"http://www.test.com\",\n        payloadType: \"application/json\",\n        payloadString: `{\n  \\\\\"my_custom_values\\\\\": {\n    \\\\\"condition_name\\\\\": \\\\\"CONDITION_NAME\\\\\",\n    \\\\\"policy_name\\\\\": \\\\\"POLICY_NAME\\\\\"\n  }\n}\n`,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertChannel(\"foo\",\n    name=\"webhook-example\",\n    type=\"webhook\",\n    config={\n        \"base_url\": \"http://www.test.com\",\n        \"payload_type\": \"application/json\",\n        \"payload_string\": \"\"\"{\n  \\\"my_custom_values\\\": {\n    \\\"condition_name\\\": \\\"$CONDITION_NAME\\\",\n    \\\"policy_name\\\": \\\"$POLICY_NAME\\\"\n  }\n}\n\"\"\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertChannel(\"foo\", new()\n    {\n        Name = \"webhook-example\",\n        Type = \"webhook\",\n        Config = new NewRelic.Inputs.AlertChannelConfigArgs\n        {\n            BaseUrl = \"http://www.test.com\",\n            PayloadType = \"application/json\",\n            PayloadString = @\"{\n  \\\"\"my_custom_values\\\"\": {\n    \\\"\"condition_name\\\"\": \\\"\"$CONDITION_NAME\\\"\",\n    \\\"\"policy_name\\\"\": \\\"\"$POLICY_NAME\\\"\"\n  }\n}\n\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewAlertChannel(ctx, \"foo\", \u0026newrelic.AlertChannelArgs{\n\t\t\tName: pulumi.String(\"webhook-example\"),\n\t\t\tType: pulumi.String(\"webhook\"),\n\t\t\tConfig: \u0026newrelic.AlertChannelConfigArgs{\n\t\t\t\tBaseUrl:     pulumi.String(\"http://www.test.com\"),\n\t\t\t\tPayloadType: pulumi.String(\"application/json\"),\n\t\t\t\tPayloadString: pulumi.String(`{\n  \\\"my_custom_values\\\": {\n    \\\"condition_name\\\": \\\"$CONDITION_NAME\\\",\n    \\\"policy_name\\\": \\\"$POLICY_NAME\\\"\n  }\n}\n`),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertChannel;\nimport com.pulumi.newrelic.AlertChannelArgs;\nimport com.pulumi.newrelic.inputs.AlertChannelConfigArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertChannel(\"foo\", AlertChannelArgs.builder()\n            .name(\"webhook-example\")\n            .type(\"webhook\")\n            .config(AlertChannelConfigArgs.builder()\n                .baseUrl(\"http://www.test.com\")\n                .payloadType(\"application/json\")\n                .payloadString(\"\"\"\n{\n  \\\"my_custom_values\\\": {\n    \\\"condition_name\\\": \\\"$CONDITION_NAME\\\",\n    \\\"policy_name\\\": \\\"$POLICY_NAME\\\"\n  }\n}\n                \"\"\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertChannel\n    properties:\n      name: webhook-example\n      type: webhook\n      config:\n        baseUrl: http://www.test.com\n        payloadType: application/json\n        payloadString: |\n          {\n            \\\"my_custom_values\\\": {\n              \\\"condition_name\\\": \\\"$CONDITION_NAME\\\",\n              \\\"policy_name\\\": \\\"$POLICY_NAME\\\"\n            }\n          }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlert channels can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_alert_channel.main \u003cid\u003e\n```\n\n\u003e **NOTE:** Sensitive data such as channel API keys, service keys, etc are not returned from the underlying API for security reasons and may not be set in state when importing.\n\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the alert channel will be created. Defaults to the account associated with the API key used.\n"},"config":{"$ref":"#/types/newrelic:index/AlertChannelConfig:AlertChannelConfig","description":"A nested block that describes an alert channel configuration.  Only one config block is permitted per alert channel definition.  See Nested config blocks below for details.\n"},"name":{"type":"string","description":"The name of the channel.\n"},"type":{"type":"string","description":"The type of channel.  One of: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e.\n"}},"required":["accountId","name","type"],"inputProperties":{"accountId":{"type":"string","description":"Determines the New Relic account where the alert channel will be created. Defaults to the account associated with the API key used.\n"},"config":{"$ref":"#/types/newrelic:index/AlertChannelConfig:AlertChannelConfig","description":"A nested block that describes an alert channel configuration.  Only one config block is permitted per alert channel definition.  See Nested config blocks below for details.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the channel.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of channel.  One of: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e.\n","willReplaceOnChanges":true}},"requiredInputs":["type"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertChannel resources.\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the alert channel will be created. Defaults to the account associated with the API key used.\n"},"config":{"$ref":"#/types/newrelic:index/AlertChannelConfig:AlertChannelConfig","description":"A nested block that describes an alert channel configuration.  Only one config block is permitted per alert channel definition.  See Nested config blocks below for details.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the channel.\n","willReplaceOnChanges":true},"type":{"type":"string","description":"The type of channel.  One of: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e.\n","willReplaceOnChanges":true}},"type":"object"}},"newrelic:index/alertCompoundCondition:AlertCompoundCondition":{"description":"Use this resource to create and manage compound alert conditions in New Relic. Compound conditions allow you to combine multiple alert conditions using logical expressions (AND, OR, NOT) to create more sophisticated alerting logic.\n\n## Example Usage\n\n### Basic Compound Condition (AND)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst example = new newrelic.AlertPolicy(\"example\", {name: \"my-policy\"});\n// Create component NRQL conditions\nconst highResponseTime = new newrelic.NrqlAlertCondition(\"high_response_time\", {\n    policyId: example.id,\n    name: \"High Response Time\",\n    enabled: true,\n    nrql: {\n        query: \"SELECT average(duration) FROM Transaction WHERE appName = 'MyApp'\",\n    },\n    critical: {\n        operator: \"above\",\n        threshold: 5,\n        thresholdDuration: 300,\n        thresholdOccurrences: \"all\",\n    },\n    violationTimeLimitSeconds: 3600,\n});\nconst highErrorRate = new newrelic.NrqlAlertCondition(\"high_error_rate\", {\n    policyId: example.id,\n    name: \"High Error Rate\",\n    enabled: true,\n    nrql: {\n        query: \"SELECT percentage(count(*), WHERE error IS true) FROM Transaction WHERE appName = 'MyApp'\",\n    },\n    critical: {\n        operator: \"above\",\n        threshold: 5,\n        thresholdDuration: 300,\n        thresholdOccurrences: \"all\",\n    },\n    violationTimeLimitSeconds: 3600,\n});\n// Create alert compound condition combining both\nconst criticalServiceHealth = new newrelic.AlertCompoundCondition(\"critical_service_health\", {\n    policyId: example.id,\n    name: \"Critical Service Health\",\n    enabled: true,\n    triggerExpression: \"A AND B\",\n    runbookUrl: \"https://example.com/runbooks/critical-health\",\n    thresholdDuration: 120,\n    componentConditions: [\n        {\n            id: highResponseTime.id,\n            alias: \"A\",\n        },\n        {\n            id: highErrorRate.id,\n            alias: \"B\",\n        },\n    ],\n    facetMatchingBehavior: \"FACETS_IGNORED\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nexample = newrelic.AlertPolicy(\"example\", name=\"my-policy\")\n# Create component NRQL conditions\nhigh_response_time = newrelic.NrqlAlertCondition(\"high_response_time\",\n    policy_id=example.id,\n    name=\"High Response Time\",\n    enabled=True,\n    nrql={\n        \"query\": \"SELECT average(duration) FROM Transaction WHERE appName = 'MyApp'\",\n    },\n    critical={\n        \"operator\": \"above\",\n        \"threshold\": 5,\n        \"threshold_duration\": 300,\n        \"threshold_occurrences\": \"all\",\n    },\n    violation_time_limit_seconds=3600)\nhigh_error_rate = newrelic.NrqlAlertCondition(\"high_error_rate\",\n    policy_id=example.id,\n    name=\"High Error Rate\",\n    enabled=True,\n    nrql={\n        \"query\": \"SELECT percentage(count(*), WHERE error IS true) FROM Transaction WHERE appName = 'MyApp'\",\n    },\n    critical={\n        \"operator\": \"above\",\n        \"threshold\": 5,\n        \"threshold_duration\": 300,\n        \"threshold_occurrences\": \"all\",\n    },\n    violation_time_limit_seconds=3600)\n# Create alert compound condition combining both\ncritical_service_health = newrelic.AlertCompoundCondition(\"critical_service_health\",\n    policy_id=example.id,\n    name=\"Critical Service Health\",\n    enabled=True,\n    trigger_expression=\"A AND B\",\n    runbook_url=\"https://example.com/runbooks/critical-health\",\n    threshold_duration=120,\n    component_conditions=[\n        {\n            \"id\": high_response_time.id,\n            \"alias\": \"A\",\n        },\n        {\n            \"id\": high_error_rate.id,\n            \"alias\": \"B\",\n        },\n    ],\n    facet_matching_behavior=\"FACETS_IGNORED\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = new NewRelic.AlertPolicy(\"example\", new()\n    {\n        Name = \"my-policy\",\n    });\n\n    // Create component NRQL conditions\n    var highResponseTime = new NewRelic.NrqlAlertCondition(\"high_response_time\", new()\n    {\n        PolicyId = example.Id,\n        Name = \"High Response Time\",\n        Enabled = true,\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT average(duration) FROM Transaction WHERE appName = 'MyApp'\",\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above\",\n            Threshold = 5,\n            ThresholdDuration = 300,\n            ThresholdOccurrences = \"all\",\n        },\n        ViolationTimeLimitSeconds = 3600,\n    });\n\n    var highErrorRate = new NewRelic.NrqlAlertCondition(\"high_error_rate\", new()\n    {\n        PolicyId = example.Id,\n        Name = \"High Error Rate\",\n        Enabled = true,\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT percentage(count(*), WHERE error IS true) FROM Transaction WHERE appName = 'MyApp'\",\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above\",\n            Threshold = 5,\n            ThresholdDuration = 300,\n            ThresholdOccurrences = \"all\",\n        },\n        ViolationTimeLimitSeconds = 3600,\n    });\n\n    // Create alert compound condition combining both\n    var criticalServiceHealth = new NewRelic.AlertCompoundCondition(\"critical_service_health\", new()\n    {\n        PolicyId = example.Id,\n        Name = \"Critical Service Health\",\n        Enabled = true,\n        TriggerExpression = \"A AND B\",\n        RunbookUrl = \"https://example.com/runbooks/critical-health\",\n        ThresholdDuration = 120,\n        ComponentConditions = new[]\n        {\n            new NewRelic.Inputs.AlertCompoundConditionComponentConditionArgs\n            {\n                Id = highResponseTime.Id,\n                Alias = \"A\",\n            },\n            new NewRelic.Inputs.AlertCompoundConditionComponentConditionArgs\n            {\n                Id = highErrorRate.Id,\n                Alias = \"B\",\n            },\n        },\n        FacetMatchingBehavior = \"FACETS_IGNORED\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := newrelic.NewAlertPolicy(ctx, \"example\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"my-policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create component NRQL conditions\n\t\thighResponseTime, err := newrelic.NewNrqlAlertCondition(ctx, \"high_response_time\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tPolicyId: example.ID(),\n\t\t\tName:     pulumi.String(\"High Response Time\"),\n\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT average(duration) FROM Transaction WHERE appName = 'MyApp'\"),\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(5),\n\t\t\t\tThresholdDuration:    pulumi.Int(300),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"all\"),\n\t\t\t},\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\thighErrorRate, err := newrelic.NewNrqlAlertCondition(ctx, \"high_error_rate\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tPolicyId: example.ID(),\n\t\t\tName:     pulumi.String(\"High Error Rate\"),\n\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT percentage(count(*), WHERE error IS true) FROM Transaction WHERE appName = 'MyApp'\"),\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(5),\n\t\t\t\tThresholdDuration:    pulumi.Int(300),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"all\"),\n\t\t\t},\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create alert compound condition combining both\n\t\t_, err = newrelic.NewAlertCompoundCondition(ctx, \"critical_service_health\", \u0026newrelic.AlertCompoundConditionArgs{\n\t\t\tPolicyId:          example.ID(),\n\t\t\tName:              pulumi.String(\"Critical Service Health\"),\n\t\t\tEnabled:           pulumi.Bool(true),\n\t\t\tTriggerExpression: pulumi.String(\"A AND B\"),\n\t\t\tRunbookUrl:        pulumi.String(\"https://example.com/runbooks/critical-health\"),\n\t\t\tThresholdDuration: pulumi.Int(120),\n\t\t\tComponentConditions: newrelic.AlertCompoundConditionComponentConditionArray{\n\t\t\t\t\u0026newrelic.AlertCompoundConditionComponentConditionArgs{\n\t\t\t\t\tId:    highResponseTime.ID(),\n\t\t\t\t\tAlias: pulumi.String(\"A\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.AlertCompoundConditionComponentConditionArgs{\n\t\t\t\t\tId:    highErrorRate.ID(),\n\t\t\t\t\tAlias: pulumi.String(\"B\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFacetMatchingBehavior: pulumi.String(\"FACETS_IGNORED\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.NrqlAlertCondition;\nimport com.pulumi.newrelic.NrqlAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;\nimport com.pulumi.newrelic.AlertCompoundCondition;\nimport com.pulumi.newrelic.AlertCompoundConditionArgs;\nimport com.pulumi.newrelic.inputs.AlertCompoundConditionComponentConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var example = new AlertPolicy(\"example\", AlertPolicyArgs.builder()\n            .name(\"my-policy\")\n            .build());\n\n        // Create component NRQL conditions\n        var highResponseTime = new NrqlAlertCondition(\"highResponseTime\", NrqlAlertConditionArgs.builder()\n            .policyId(example.id())\n            .name(\"High Response Time\")\n            .enabled(true)\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT average(duration) FROM Transaction WHERE appName = 'MyApp'\")\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above\")\n                .threshold(5.0)\n                .thresholdDuration(300)\n                .thresholdOccurrences(\"all\")\n                .build())\n            .violationTimeLimitSeconds(3600)\n            .build());\n\n        var highErrorRate = new NrqlAlertCondition(\"highErrorRate\", NrqlAlertConditionArgs.builder()\n            .policyId(example.id())\n            .name(\"High Error Rate\")\n            .enabled(true)\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT percentage(count(*), WHERE error IS true) FROM Transaction WHERE appName = 'MyApp'\")\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above\")\n                .threshold(5.0)\n                .thresholdDuration(300)\n                .thresholdOccurrences(\"all\")\n                .build())\n            .violationTimeLimitSeconds(3600)\n            .build());\n\n        // Create alert compound condition combining both\n        var criticalServiceHealth = new AlertCompoundCondition(\"criticalServiceHealth\", AlertCompoundConditionArgs.builder()\n            .policyId(example.id())\n            .name(\"Critical Service Health\")\n            .enabled(true)\n            .triggerExpression(\"A AND B\")\n            .runbookUrl(\"https://example.com/runbooks/critical-health\")\n            .thresholdDuration(120)\n            .componentConditions(            \n                AlertCompoundConditionComponentConditionArgs.builder()\n                    .id(highResponseTime.id())\n                    .alias(\"A\")\n                    .build(),\n                AlertCompoundConditionComponentConditionArgs.builder()\n                    .id(highErrorRate.id())\n                    .alias(\"B\")\n                    .build())\n            .facetMatchingBehavior(\"FACETS_IGNORED\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  example:\n    type: newrelic:AlertPolicy\n    properties:\n      name: my-policy\n  # Create component NRQL conditions\n  highResponseTime:\n    type: newrelic:NrqlAlertCondition\n    name: high_response_time\n    properties:\n      policyId: ${example.id}\n      name: High Response Time\n      enabled: true\n      nrql:\n        query: SELECT average(duration) FROM Transaction WHERE appName = 'MyApp'\n      critical:\n        operator: above\n        threshold: 5\n        thresholdDuration: 300\n        thresholdOccurrences: all\n      violationTimeLimitSeconds: 3600\n  highErrorRate:\n    type: newrelic:NrqlAlertCondition\n    name: high_error_rate\n    properties:\n      policyId: ${example.id}\n      name: High Error Rate\n      enabled: true\n      nrql:\n        query: SELECT percentage(count(*), WHERE error IS true) FROM Transaction WHERE appName = 'MyApp'\n      critical:\n        operator: above\n        threshold: 5\n        thresholdDuration: 300\n        thresholdOccurrences: all\n      violationTimeLimitSeconds: 3600\n  # Create alert compound condition combining both\n  criticalServiceHealth:\n    type: newrelic:AlertCompoundCondition\n    name: critical_service_health\n    properties:\n      policyId: ${example.id}\n      name: Critical Service Health\n      enabled: true\n      triggerExpression: A AND B\n      runbookUrl: https://example.com/runbooks/critical-health\n      thresholdDuration: 120\n      componentConditions:\n        - id: ${highResponseTime.id}\n          alias: A\n        - id: ${highErrorRate.id}\n          alias: B\n      facetMatchingBehavior: FACETS_IGNORED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Complex Condition with Three Components\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst highCpu = new newrelic.NrqlAlertCondition(\"high_cpu\", {\n    policyId: example.id,\n    name: \"High CPU\",\n    enabled: true,\n    nrql: {\n        query: \"SELECT average(cpuPercent) FROM SystemSample WHERE hostname = 'myhost'\",\n    },\n    critical: {\n        operator: \"above\",\n        threshold: 80,\n        thresholdDuration: 300,\n        thresholdOccurrences: \"all\",\n    },\n    violationTimeLimitSeconds: 3600,\n});\nconst highMemory = new newrelic.NrqlAlertCondition(\"high_memory\", {\n    policyId: example.id,\n    name: \"High Memory\",\n    enabled: true,\n    nrql: {\n        query: \"SELECT average(memoryUsedPercent) FROM SystemSample WHERE hostname = 'myhost'\",\n    },\n    critical: {\n        operator: \"above\",\n        threshold: 85,\n        thresholdDuration: 300,\n        thresholdOccurrences: \"all\",\n    },\n    violationTimeLimitSeconds: 3600,\n});\nconst diskFull = new newrelic.NrqlAlertCondition(\"disk_full\", {\n    policyId: example.id,\n    name: \"Disk Full\",\n    enabled: true,\n    nrql: {\n        query: \"SELECT average(diskUsedPercent) FROM SystemSample WHERE hostname = 'myhost'\",\n    },\n    critical: {\n        operator: \"above\",\n        threshold: 90,\n        thresholdDuration: 300,\n        thresholdOccurrences: \"all\",\n    },\n    violationTimeLimitSeconds: 3600,\n});\nconst complex = new newrelic.AlertCompoundCondition(\"complex\", {\n    policyId: example.id,\n    name: \"Complex Infrastructure Alert\",\n    enabled: true,\n    triggerExpression: \"(A AND B) OR C\",\n    componentConditions: [\n        {\n            id: highCpu.id,\n            alias: \"A\",\n        },\n        {\n            id: highMemory.id,\n            alias: \"B\",\n        },\n        {\n            id: diskFull.id,\n            alias: \"C\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nhigh_cpu = newrelic.NrqlAlertCondition(\"high_cpu\",\n    policy_id=example[\"id\"],\n    name=\"High CPU\",\n    enabled=True,\n    nrql={\n        \"query\": \"SELECT average(cpuPercent) FROM SystemSample WHERE hostname = 'myhost'\",\n    },\n    critical={\n        \"operator\": \"above\",\n        \"threshold\": 80,\n        \"threshold_duration\": 300,\n        \"threshold_occurrences\": \"all\",\n    },\n    violation_time_limit_seconds=3600)\nhigh_memory = newrelic.NrqlAlertCondition(\"high_memory\",\n    policy_id=example[\"id\"],\n    name=\"High Memory\",\n    enabled=True,\n    nrql={\n        \"query\": \"SELECT average(memoryUsedPercent) FROM SystemSample WHERE hostname = 'myhost'\",\n    },\n    critical={\n        \"operator\": \"above\",\n        \"threshold\": 85,\n        \"threshold_duration\": 300,\n        \"threshold_occurrences\": \"all\",\n    },\n    violation_time_limit_seconds=3600)\ndisk_full = newrelic.NrqlAlertCondition(\"disk_full\",\n    policy_id=example[\"id\"],\n    name=\"Disk Full\",\n    enabled=True,\n    nrql={\n        \"query\": \"SELECT average(diskUsedPercent) FROM SystemSample WHERE hostname = 'myhost'\",\n    },\n    critical={\n        \"operator\": \"above\",\n        \"threshold\": 90,\n        \"threshold_duration\": 300,\n        \"threshold_occurrences\": \"all\",\n    },\n    violation_time_limit_seconds=3600)\ncomplex = newrelic.AlertCompoundCondition(\"complex\",\n    policy_id=example[\"id\"],\n    name=\"Complex Infrastructure Alert\",\n    enabled=True,\n    trigger_expression=\"(A AND B) OR C\",\n    component_conditions=[\n        {\n            \"id\": high_cpu.id,\n            \"alias\": \"A\",\n        },\n        {\n            \"id\": high_memory.id,\n            \"alias\": \"B\",\n        },\n        {\n            \"id\": disk_full.id,\n            \"alias\": \"C\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var highCpu = new NewRelic.NrqlAlertCondition(\"high_cpu\", new()\n    {\n        PolicyId = example.Id,\n        Name = \"High CPU\",\n        Enabled = true,\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT average(cpuPercent) FROM SystemSample WHERE hostname = 'myhost'\",\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above\",\n            Threshold = 80,\n            ThresholdDuration = 300,\n            ThresholdOccurrences = \"all\",\n        },\n        ViolationTimeLimitSeconds = 3600,\n    });\n\n    var highMemory = new NewRelic.NrqlAlertCondition(\"high_memory\", new()\n    {\n        PolicyId = example.Id,\n        Name = \"High Memory\",\n        Enabled = true,\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT average(memoryUsedPercent) FROM SystemSample WHERE hostname = 'myhost'\",\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above\",\n            Threshold = 85,\n            ThresholdDuration = 300,\n            ThresholdOccurrences = \"all\",\n        },\n        ViolationTimeLimitSeconds = 3600,\n    });\n\n    var diskFull = new NewRelic.NrqlAlertCondition(\"disk_full\", new()\n    {\n        PolicyId = example.Id,\n        Name = \"Disk Full\",\n        Enabled = true,\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT average(diskUsedPercent) FROM SystemSample WHERE hostname = 'myhost'\",\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above\",\n            Threshold = 90,\n            ThresholdDuration = 300,\n            ThresholdOccurrences = \"all\",\n        },\n        ViolationTimeLimitSeconds = 3600,\n    });\n\n    var complex = new NewRelic.AlertCompoundCondition(\"complex\", new()\n    {\n        PolicyId = example.Id,\n        Name = \"Complex Infrastructure Alert\",\n        Enabled = true,\n        TriggerExpression = \"(A AND B) OR C\",\n        ComponentConditions = new[]\n        {\n            new NewRelic.Inputs.AlertCompoundConditionComponentConditionArgs\n            {\n                Id = highCpu.Id,\n                Alias = \"A\",\n            },\n            new NewRelic.Inputs.AlertCompoundConditionComponentConditionArgs\n            {\n                Id = highMemory.Id,\n                Alias = \"B\",\n            },\n            new NewRelic.Inputs.AlertCompoundConditionComponentConditionArgs\n            {\n                Id = diskFull.Id,\n                Alias = \"C\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thighCpu, err := newrelic.NewNrqlAlertCondition(ctx, \"high_cpu\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tPolicyId: pulumi.Any(example.Id),\n\t\t\tName:     pulumi.String(\"High CPU\"),\n\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT average(cpuPercent) FROM SystemSample WHERE hostname = 'myhost'\"),\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(80),\n\t\t\t\tThresholdDuration:    pulumi.Int(300),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"all\"),\n\t\t\t},\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\thighMemory, err := newrelic.NewNrqlAlertCondition(ctx, \"high_memory\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tPolicyId: pulumi.Any(example.Id),\n\t\t\tName:     pulumi.String(\"High Memory\"),\n\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT average(memoryUsedPercent) FROM SystemSample WHERE hostname = 'myhost'\"),\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(85),\n\t\t\t\tThresholdDuration:    pulumi.Int(300),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"all\"),\n\t\t\t},\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tdiskFull, err := newrelic.NewNrqlAlertCondition(ctx, \"disk_full\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tPolicyId: pulumi.Any(example.Id),\n\t\t\tName:     pulumi.String(\"Disk Full\"),\n\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT average(diskUsedPercent) FROM SystemSample WHERE hostname = 'myhost'\"),\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(90),\n\t\t\t\tThresholdDuration:    pulumi.Int(300),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"all\"),\n\t\t\t},\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewAlertCompoundCondition(ctx, \"complex\", \u0026newrelic.AlertCompoundConditionArgs{\n\t\t\tPolicyId:          pulumi.Any(example.Id),\n\t\t\tName:              pulumi.String(\"Complex Infrastructure Alert\"),\n\t\t\tEnabled:           pulumi.Bool(true),\n\t\t\tTriggerExpression: pulumi.String(\"(A AND B) OR C\"),\n\t\t\tComponentConditions: newrelic.AlertCompoundConditionComponentConditionArray{\n\t\t\t\t\u0026newrelic.AlertCompoundConditionComponentConditionArgs{\n\t\t\t\t\tId:    highCpu.ID(),\n\t\t\t\t\tAlias: pulumi.String(\"A\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.AlertCompoundConditionComponentConditionArgs{\n\t\t\t\t\tId:    highMemory.ID(),\n\t\t\t\t\tAlias: pulumi.String(\"B\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.AlertCompoundConditionComponentConditionArgs{\n\t\t\t\t\tId:    diskFull.ID(),\n\t\t\t\t\tAlias: pulumi.String(\"C\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NrqlAlertCondition;\nimport com.pulumi.newrelic.NrqlAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;\nimport com.pulumi.newrelic.AlertCompoundCondition;\nimport com.pulumi.newrelic.AlertCompoundConditionArgs;\nimport com.pulumi.newrelic.inputs.AlertCompoundConditionComponentConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var highCpu = new NrqlAlertCondition(\"highCpu\", NrqlAlertConditionArgs.builder()\n            .policyId(example.id())\n            .name(\"High CPU\")\n            .enabled(true)\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT average(cpuPercent) FROM SystemSample WHERE hostname = 'myhost'\")\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above\")\n                .threshold(80.0)\n                .thresholdDuration(300)\n                .thresholdOccurrences(\"all\")\n                .build())\n            .violationTimeLimitSeconds(3600)\n            .build());\n\n        var highMemory = new NrqlAlertCondition(\"highMemory\", NrqlAlertConditionArgs.builder()\n            .policyId(example.id())\n            .name(\"High Memory\")\n            .enabled(true)\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT average(memoryUsedPercent) FROM SystemSample WHERE hostname = 'myhost'\")\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above\")\n                .threshold(85.0)\n                .thresholdDuration(300)\n                .thresholdOccurrences(\"all\")\n                .build())\n            .violationTimeLimitSeconds(3600)\n            .build());\n\n        var diskFull = new NrqlAlertCondition(\"diskFull\", NrqlAlertConditionArgs.builder()\n            .policyId(example.id())\n            .name(\"Disk Full\")\n            .enabled(true)\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT average(diskUsedPercent) FROM SystemSample WHERE hostname = 'myhost'\")\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above\")\n                .threshold(90.0)\n                .thresholdDuration(300)\n                .thresholdOccurrences(\"all\")\n                .build())\n            .violationTimeLimitSeconds(3600)\n            .build());\n\n        var complex = new AlertCompoundCondition(\"complex\", AlertCompoundConditionArgs.builder()\n            .policyId(example.id())\n            .name(\"Complex Infrastructure Alert\")\n            .enabled(true)\n            .triggerExpression(\"(A AND B) OR C\")\n            .componentConditions(            \n                AlertCompoundConditionComponentConditionArgs.builder()\n                    .id(highCpu.id())\n                    .alias(\"A\")\n                    .build(),\n                AlertCompoundConditionComponentConditionArgs.builder()\n                    .id(highMemory.id())\n                    .alias(\"B\")\n                    .build(),\n                AlertCompoundConditionComponentConditionArgs.builder()\n                    .id(diskFull.id())\n                    .alias(\"C\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  highCpu:\n    type: newrelic:NrqlAlertCondition\n    name: high_cpu\n    properties:\n      policyId: ${example.id}\n      name: High CPU\n      enabled: true\n      nrql:\n        query: SELECT average(cpuPercent) FROM SystemSample WHERE hostname = 'myhost'\n      critical:\n        operator: above\n        threshold: 80\n        thresholdDuration: 300\n        thresholdOccurrences: all\n      violationTimeLimitSeconds: 3600\n  highMemory:\n    type: newrelic:NrqlAlertCondition\n    name: high_memory\n    properties:\n      policyId: ${example.id}\n      name: High Memory\n      enabled: true\n      nrql:\n        query: SELECT average(memoryUsedPercent) FROM SystemSample WHERE hostname = 'myhost'\n      critical:\n        operator: above\n        threshold: 85\n        thresholdDuration: 300\n        thresholdOccurrences: all\n      violationTimeLimitSeconds: 3600\n  diskFull:\n    type: newrelic:NrqlAlertCondition\n    name: disk_full\n    properties:\n      policyId: ${example.id}\n      name: Disk Full\n      enabled: true\n      nrql:\n        query: SELECT average(diskUsedPercent) FROM SystemSample WHERE hostname = 'myhost'\n      critical:\n        operator: above\n        threshold: 90\n        thresholdDuration: 300\n        thresholdOccurrences: all\n      violationTimeLimitSeconds: 3600\n  complex:\n    type: newrelic:AlertCompoundCondition\n    properties:\n      policyId: ${example.id}\n      name: Complex Infrastructure Alert\n      enabled: true\n      triggerExpression: (A AND B) OR C\n      componentConditions:\n        - id: ${highCpu.id}\n          alias: A\n        - id: ${highMemory.id}\n          alias: B\n        - id: ${diskFull.id}\n          alias: C\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### With Facet Matching\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst highThroughputPerHost = new newrelic.NrqlAlertCondition(\"high_throughput_per_host\", {\n    policyId: example.id,\n    name: \"High Throughput Per Host\",\n    enabled: true,\n    nrql: {\n        query: \"SELECT rate(count(*), 1 minute) FROM Transaction FACET host\",\n    },\n    critical: {\n        operator: \"above\",\n        threshold: 1000,\n        thresholdDuration: 300,\n        thresholdOccurrences: \"all\",\n    },\n    violationTimeLimitSeconds: 3600,\n});\nconst highErrorRatePerHost = new newrelic.NrqlAlertCondition(\"high_error_rate_per_host\", {\n    policyId: example.id,\n    name: \"High Error Rate Per Host\",\n    enabled: true,\n    nrql: {\n        query: \"SELECT percentage(count(*), WHERE error IS true) FROM Transaction FACET host\",\n    },\n    critical: {\n        operator: \"above\",\n        threshold: 5,\n        thresholdDuration: 300,\n        thresholdOccurrences: \"all\",\n    },\n    violationTimeLimitSeconds: 3600,\n});\nconst withFacets = new newrelic.AlertCompoundCondition(\"with_facets\", {\n    policyId: example.id,\n    name: \"Host-Specific Alert\",\n    enabled: true,\n    triggerExpression: \"A AND B\",\n    facetMatchingBehavior: \"FACETS_MATCH\",\n    componentConditions: [\n        {\n            id: highThroughputPerHost.id,\n            alias: \"A\",\n        },\n        {\n            id: highErrorRatePerHost.id,\n            alias: \"B\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nhigh_throughput_per_host = newrelic.NrqlAlertCondition(\"high_throughput_per_host\",\n    policy_id=example[\"id\"],\n    name=\"High Throughput Per Host\",\n    enabled=True,\n    nrql={\n        \"query\": \"SELECT rate(count(*), 1 minute) FROM Transaction FACET host\",\n    },\n    critical={\n        \"operator\": \"above\",\n        \"threshold\": 1000,\n        \"threshold_duration\": 300,\n        \"threshold_occurrences\": \"all\",\n    },\n    violation_time_limit_seconds=3600)\nhigh_error_rate_per_host = newrelic.NrqlAlertCondition(\"high_error_rate_per_host\",\n    policy_id=example[\"id\"],\n    name=\"High Error Rate Per Host\",\n    enabled=True,\n    nrql={\n        \"query\": \"SELECT percentage(count(*), WHERE error IS true) FROM Transaction FACET host\",\n    },\n    critical={\n        \"operator\": \"above\",\n        \"threshold\": 5,\n        \"threshold_duration\": 300,\n        \"threshold_occurrences\": \"all\",\n    },\n    violation_time_limit_seconds=3600)\nwith_facets = newrelic.AlertCompoundCondition(\"with_facets\",\n    policy_id=example[\"id\"],\n    name=\"Host-Specific Alert\",\n    enabled=True,\n    trigger_expression=\"A AND B\",\n    facet_matching_behavior=\"FACETS_MATCH\",\n    component_conditions=[\n        {\n            \"id\": high_throughput_per_host.id,\n            \"alias\": \"A\",\n        },\n        {\n            \"id\": high_error_rate_per_host.id,\n            \"alias\": \"B\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var highThroughputPerHost = new NewRelic.NrqlAlertCondition(\"high_throughput_per_host\", new()\n    {\n        PolicyId = example.Id,\n        Name = \"High Throughput Per Host\",\n        Enabled = true,\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT rate(count(*), 1 minute) FROM Transaction FACET host\",\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above\",\n            Threshold = 1000,\n            ThresholdDuration = 300,\n            ThresholdOccurrences = \"all\",\n        },\n        ViolationTimeLimitSeconds = 3600,\n    });\n\n    var highErrorRatePerHost = new NewRelic.NrqlAlertCondition(\"high_error_rate_per_host\", new()\n    {\n        PolicyId = example.Id,\n        Name = \"High Error Rate Per Host\",\n        Enabled = true,\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT percentage(count(*), WHERE error IS true) FROM Transaction FACET host\",\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above\",\n            Threshold = 5,\n            ThresholdDuration = 300,\n            ThresholdOccurrences = \"all\",\n        },\n        ViolationTimeLimitSeconds = 3600,\n    });\n\n    var withFacets = new NewRelic.AlertCompoundCondition(\"with_facets\", new()\n    {\n        PolicyId = example.Id,\n        Name = \"Host-Specific Alert\",\n        Enabled = true,\n        TriggerExpression = \"A AND B\",\n        FacetMatchingBehavior = \"FACETS_MATCH\",\n        ComponentConditions = new[]\n        {\n            new NewRelic.Inputs.AlertCompoundConditionComponentConditionArgs\n            {\n                Id = highThroughputPerHost.Id,\n                Alias = \"A\",\n            },\n            new NewRelic.Inputs.AlertCompoundConditionComponentConditionArgs\n            {\n                Id = highErrorRatePerHost.Id,\n                Alias = \"B\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\thighThroughputPerHost, err := newrelic.NewNrqlAlertCondition(ctx, \"high_throughput_per_host\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tPolicyId: pulumi.Any(example.Id),\n\t\t\tName:     pulumi.String(\"High Throughput Per Host\"),\n\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT rate(count(*), 1 minute) FROM Transaction FACET host\"),\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(1000),\n\t\t\t\tThresholdDuration:    pulumi.Int(300),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"all\"),\n\t\t\t},\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\thighErrorRatePerHost, err := newrelic.NewNrqlAlertCondition(ctx, \"high_error_rate_per_host\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tPolicyId: pulumi.Any(example.Id),\n\t\t\tName:     pulumi.String(\"High Error Rate Per Host\"),\n\t\t\tEnabled:  pulumi.Bool(true),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT percentage(count(*), WHERE error IS true) FROM Transaction FACET host\"),\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(5),\n\t\t\t\tThresholdDuration:    pulumi.Int(300),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"all\"),\n\t\t\t},\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(3600),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewAlertCompoundCondition(ctx, \"with_facets\", \u0026newrelic.AlertCompoundConditionArgs{\n\t\t\tPolicyId:              pulumi.Any(example.Id),\n\t\t\tName:                  pulumi.String(\"Host-Specific Alert\"),\n\t\t\tEnabled:               pulumi.Bool(true),\n\t\t\tTriggerExpression:     pulumi.String(\"A AND B\"),\n\t\t\tFacetMatchingBehavior: pulumi.String(\"FACETS_MATCH\"),\n\t\t\tComponentConditions: newrelic.AlertCompoundConditionComponentConditionArray{\n\t\t\t\t\u0026newrelic.AlertCompoundConditionComponentConditionArgs{\n\t\t\t\t\tId:    highThroughputPerHost.ID(),\n\t\t\t\t\tAlias: pulumi.String(\"A\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.AlertCompoundConditionComponentConditionArgs{\n\t\t\t\t\tId:    highErrorRatePerHost.ID(),\n\t\t\t\t\tAlias: pulumi.String(\"B\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NrqlAlertCondition;\nimport com.pulumi.newrelic.NrqlAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;\nimport com.pulumi.newrelic.AlertCompoundCondition;\nimport com.pulumi.newrelic.AlertCompoundConditionArgs;\nimport com.pulumi.newrelic.inputs.AlertCompoundConditionComponentConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var highThroughputPerHost = new NrqlAlertCondition(\"highThroughputPerHost\", NrqlAlertConditionArgs.builder()\n            .policyId(example.id())\n            .name(\"High Throughput Per Host\")\n            .enabled(true)\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT rate(count(*), 1 minute) FROM Transaction FACET host\")\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above\")\n                .threshold(1000.0)\n                .thresholdDuration(300)\n                .thresholdOccurrences(\"all\")\n                .build())\n            .violationTimeLimitSeconds(3600)\n            .build());\n\n        var highErrorRatePerHost = new NrqlAlertCondition(\"highErrorRatePerHost\", NrqlAlertConditionArgs.builder()\n            .policyId(example.id())\n            .name(\"High Error Rate Per Host\")\n            .enabled(true)\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT percentage(count(*), WHERE error IS true) FROM Transaction FACET host\")\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above\")\n                .threshold(5.0)\n                .thresholdDuration(300)\n                .thresholdOccurrences(\"all\")\n                .build())\n            .violationTimeLimitSeconds(3600)\n            .build());\n\n        var withFacets = new AlertCompoundCondition(\"withFacets\", AlertCompoundConditionArgs.builder()\n            .policyId(example.id())\n            .name(\"Host-Specific Alert\")\n            .enabled(true)\n            .triggerExpression(\"A AND B\")\n            .facetMatchingBehavior(\"FACETS_MATCH\")\n            .componentConditions(            \n                AlertCompoundConditionComponentConditionArgs.builder()\n                    .id(highThroughputPerHost.id())\n                    .alias(\"A\")\n                    .build(),\n                AlertCompoundConditionComponentConditionArgs.builder()\n                    .id(highErrorRatePerHost.id())\n                    .alias(\"B\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  highThroughputPerHost:\n    type: newrelic:NrqlAlertCondition\n    name: high_throughput_per_host\n    properties:\n      policyId: ${example.id}\n      name: High Throughput Per Host\n      enabled: true\n      nrql:\n        query: SELECT rate(count(*), 1 minute) FROM Transaction FACET host\n      critical:\n        operator: above\n        threshold: 1000\n        thresholdDuration: 300\n        thresholdOccurrences: all\n      violationTimeLimitSeconds: 3600\n  highErrorRatePerHost:\n    type: newrelic:NrqlAlertCondition\n    name: high_error_rate_per_host\n    properties:\n      policyId: ${example.id}\n      name: High Error Rate Per Host\n      enabled: true\n      nrql:\n        query: SELECT percentage(count(*), WHERE error IS true) FROM Transaction FACET host\n      critical:\n        operator: above\n        threshold: 5\n        thresholdDuration: 300\n        thresholdOccurrences: all\n      violationTimeLimitSeconds: 3600\n  withFacets:\n    type: newrelic:AlertCompoundCondition\n    name: with_facets\n    properties:\n      policyId: ${example.id}\n      name: Host-Specific Alert\n      enabled: true\n      triggerExpression: A AND B\n      facetMatchingBehavior: FACETS_MATCH\n      componentConditions:\n        - id: ${highThroughputPerHost.id}\n          alias: A\n        - id: ${highErrorRatePerHost.id}\n          alias: B\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Additional Information\n\n### Understanding Trigger Expressions\n\nTrigger expressions define the logical conditions under which your alert compound condition will activate. Valid operators are:\n\n- **AND** - Both conditions must be true\n- **OR** - Either condition must be true\n- **NOT** - Negates a condition\n- **Parentheses** - Group conditions for complex logic\n\nExamples:\n\n- `\"A AND B\"` - Activate when both A and B are in violation\n- `\"A OR B\"` - Activate when either A or B is in violation\n- `\"A AND NOT B\"` - Activate when A is in violation but B is not\n- `\"(A AND B) OR C\"` - Activate when both A and B are in violation, OR when C is in violation\n- `\"A AND (B OR C) AND NOT D\"` - Activate when A is in violation AND either B or C is in violation AND D is not in violation\n\n### Facet Matching Behavior\n\nWhen your component NRQL conditions use FACET clauses:\n\n- **FACETS_IGNORED** (Default) - Facets are not taken into consideration when determining when the compound alert condition activates. If component conditions have violations (on any facet), the compound alert condition will activate based on the trigger expression.\n- **FACETS_MATCH** - The compound alert condition will activate only when shared facets have matching values. For example, if condition A fires for `host=\"server-1\"` and condition B fires for `host=\"server-2\"`, the compound alert condition will NOT activate because the facet values don't match.\n\n### Threshold Duration\n\nThe \u003cspan pulumi-lang-nodejs=\"`thresholdDuration`\" pulumi-lang-dotnet=\"`ThresholdDuration`\" pulumi-lang-go=\"`thresholdDuration`\" pulumi-lang-python=\"`threshold_duration`\" pulumi-lang-yaml=\"`thresholdDuration`\" pulumi-lang-java=\"`thresholdDuration`\"\u003e`threshold_duration`\u003c/span\u003e parameter controls how long the trigger expression must remain true before the compound alert condition will activate.\n\n## Import\n\nCompound alert conditions can be imported using the condition ID, e.g.\n\n```bash\n$ terraform import newrelic_alert_compound_condition.main 789012\n```\n\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID for managing your compound alert conditions. Defaults to the account ID set in your environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"componentConditions":{"type":"array","items":{"$ref":"#/types/newrelic:index/AlertCompoundConditionComponentCondition:AlertCompoundConditionComponentCondition"},"description":"The list of conditions to be combined. Each component condition must be enabled. Must include at least 2. See Component Conditions below for details.\n"},"enabled":{"type":"boolean","description":"Whether or not the compound alert condition is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"facetMatchingBehavior":{"type":"string","description":"How the compound condition will take into account the component conditions' facets during evaluation. Valid values are:\n- `FACETS_IGNORED` - (Default) Facets are not taken into consideration when determining when the compound alert condition activates\n- `FACETS_MATCH` - The compound alert condition will activate only when shared facets have matching values\n"},"name":{"type":"string","description":"The title of the compound alert condition.\n"},"policyId":{"type":"string","description":"The ID of the policy where this alert compound condition should be used.\n"},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"thresholdDuration":{"type":"integer","description":"The duration, in seconds, that the trigger expression must be true before the compound alert condition will activate. Between 30-86400 seconds.\n"},"triggerExpression":{"type":"string","description":"Expression that defines how component condition evaluations are combined. Valid operators are 'AND', 'OR', 'NOT'. For more complex expressions, use parentheses. Use the aliases from \u003cspan pulumi-lang-nodejs=\"`componentConditions`\" pulumi-lang-dotnet=\"`ComponentConditions`\" pulumi-lang-go=\"`componentConditions`\" pulumi-lang-python=\"`component_conditions`\" pulumi-lang-yaml=\"`componentConditions`\" pulumi-lang-java=\"`componentConditions`\"\u003e`component_conditions`\u003c/span\u003e to build expressions like `\"A AND B\"`, `\"A OR B\"`, `\"(A AND B) OR C\"`, or `\"A AND (B OR C) AND NOT (D AND E)\"`.\n"}},"required":["accountId","componentConditions","enabled","facetMatchingBehavior","name","policyId","thresholdDuration","triggerExpression"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID for managing your compound alert conditions. Defaults to the account ID set in your environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"componentConditions":{"type":"array","items":{"$ref":"#/types/newrelic:index/AlertCompoundConditionComponentCondition:AlertCompoundConditionComponentCondition"},"description":"The list of conditions to be combined. Each component condition must be enabled. Must include at least 2. See Component Conditions below for details.\n"},"enabled":{"type":"boolean","description":"Whether or not the compound alert condition is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"facetMatchingBehavior":{"type":"string","description":"How the compound condition will take into account the component conditions' facets during evaluation. Valid values are:\n- `FACETS_IGNORED` - (Default) Facets are not taken into consideration when determining when the compound alert condition activates\n- `FACETS_MATCH` - The compound alert condition will activate only when shared facets have matching values\n"},"name":{"type":"string","description":"The title of the compound alert condition.\n"},"policyId":{"type":"string","description":"The ID of the policy where this alert compound condition should be used.\n"},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"thresholdDuration":{"type":"integer","description":"The duration, in seconds, that the trigger expression must be true before the compound alert condition will activate. Between 30-86400 seconds.\n"},"triggerExpression":{"type":"string","description":"Expression that defines how component condition evaluations are combined. Valid operators are 'AND', 'OR', 'NOT'. For more complex expressions, use parentheses. Use the aliases from \u003cspan pulumi-lang-nodejs=\"`componentConditions`\" pulumi-lang-dotnet=\"`ComponentConditions`\" pulumi-lang-go=\"`componentConditions`\" pulumi-lang-python=\"`component_conditions`\" pulumi-lang-yaml=\"`componentConditions`\" pulumi-lang-java=\"`componentConditions`\"\u003e`component_conditions`\u003c/span\u003e to build expressions like `\"A AND B\"`, `\"A OR B\"`, `\"(A AND B) OR C\"`, or `\"A AND (B OR C) AND NOT (D AND E)\"`.\n"}},"requiredInputs":["componentConditions","enabled","policyId","triggerExpression"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertCompoundCondition resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID for managing your compound alert conditions. Defaults to the account ID set in your environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"componentConditions":{"type":"array","items":{"$ref":"#/types/newrelic:index/AlertCompoundConditionComponentCondition:AlertCompoundConditionComponentCondition"},"description":"The list of conditions to be combined. Each component condition must be enabled. Must include at least 2. See Component Conditions below for details.\n"},"enabled":{"type":"boolean","description":"Whether or not the compound alert condition is enabled. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"facetMatchingBehavior":{"type":"string","description":"How the compound condition will take into account the component conditions' facets during evaluation. Valid values are:\n- `FACETS_IGNORED` - (Default) Facets are not taken into consideration when determining when the compound alert condition activates\n- `FACETS_MATCH` - The compound alert condition will activate only when shared facets have matching values\n"},"name":{"type":"string","description":"The title of the compound alert condition.\n"},"policyId":{"type":"string","description":"The ID of the policy where this alert compound condition should be used.\n"},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"thresholdDuration":{"type":"integer","description":"The duration, in seconds, that the trigger expression must be true before the compound alert condition will activate. Between 30-86400 seconds.\n"},"triggerExpression":{"type":"string","description":"Expression that defines how component condition evaluations are combined. Valid operators are 'AND', 'OR', 'NOT'. For more complex expressions, use parentheses. Use the aliases from \u003cspan pulumi-lang-nodejs=\"`componentConditions`\" pulumi-lang-dotnet=\"`ComponentConditions`\" pulumi-lang-go=\"`componentConditions`\" pulumi-lang-python=\"`component_conditions`\" pulumi-lang-yaml=\"`componentConditions`\" pulumi-lang-java=\"`componentConditions`\"\u003e`component_conditions`\u003c/span\u003e to build expressions like `\"A AND B\"`, `\"A OR B\"`, `\"(A AND B) OR C\"`, or `\"A AND (B OR C) AND NOT (D AND E)\"`.\n"}},"type":"object"}},"newrelic:index/alertCondition:AlertCondition":{"description":"Use this resource to create and manage alert conditions for APM, Browser, and Mobile in New Relic.\n\n\u003e **WARNING:** The \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertCondition`\" pulumi-lang-dotnet=\"`newrelic.AlertCondition`\" pulumi-lang-go=\"`AlertCondition`\" pulumi-lang-python=\"`AlertCondition`\" pulumi-lang-yaml=\"`newrelic.AlertCondition`\" pulumi-lang-java=\"`newrelic.AlertCondition`\"\u003e`newrelic.AlertCondition`\u003c/span\u003e resource is deprecated and will be removed in the next major release. The resource\u003cspan pulumi-lang-nodejs=\" newrelic.NrqlAlertCondition \" pulumi-lang-dotnet=\" newrelic.NrqlAlertCondition \" pulumi-lang-go=\" NrqlAlertCondition \" pulumi-lang-python=\" NrqlAlertCondition \" pulumi-lang-yaml=\" newrelic.NrqlAlertCondition \" pulumi-lang-java=\" newrelic.NrqlAlertCondition \"\u003e newrelic.NrqlAlertCondition \u003c/span\u003ewould be a preferred alternative to configure alert conditions - in most cases, feature parity can be achieved with a NRQL query.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst app = newrelic.getEntity({\n    name: \"my-app\",\n    type: \"APPLICATION\",\n    domain: \"APM\",\n});\nconst foo = new newrelic.AlertPolicy(\"foo\", {name: \"foo\"});\nconst fooAlertCondition = new newrelic.AlertCondition(\"foo\", {\n    policyId: foo.id,\n    name: \"foo\",\n    type: \"apm_app_metric\",\n    entities: [app.then(app =\u003e app.applicationId)],\n    metric: \"apdex\",\n    runbookUrl: \"https://www.example.com\",\n    conditionScope: \"application\",\n    terms: [{\n        duration: 5,\n        operator: \"below\",\n        priority: \"critical\",\n        threshold: 0.75,\n        timeFunction: \"all\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\napp = newrelic.get_entity(name=\"my-app\",\n    type=\"APPLICATION\",\n    domain=\"APM\")\nfoo = newrelic.AlertPolicy(\"foo\", name=\"foo\")\nfoo_alert_condition = newrelic.AlertCondition(\"foo\",\n    policy_id=foo.id,\n    name=\"foo\",\n    type=\"apm_app_metric\",\n    entities=[app.application_id],\n    metric=\"apdex\",\n    runbook_url=\"https://www.example.com\",\n    condition_scope=\"application\",\n    terms=[{\n        \"duration\": 5,\n        \"operator\": \"below\",\n        \"priority\": \"critical\",\n        \"threshold\": 0.75,\n        \"time_function\": \"all\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var app = NewRelic.GetEntity.Invoke(new()\n    {\n        Name = \"my-app\",\n        Type = \"APPLICATION\",\n        Domain = \"APM\",\n    });\n\n    var foo = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"foo\",\n    });\n\n    var fooAlertCondition = new NewRelic.AlertCondition(\"foo\", new()\n    {\n        PolicyId = foo.Id,\n        Name = \"foo\",\n        Type = \"apm_app_metric\",\n        Entities = new[]\n        {\n            app.Apply(getEntityResult =\u003e getEntityResult.ApplicationId),\n        },\n        Metric = \"apdex\",\n        RunbookUrl = \"https://www.example.com\",\n        ConditionScope = \"application\",\n        Terms = new[]\n        {\n            new NewRelic.Inputs.AlertConditionTermArgs\n            {\n                Duration = 5,\n                Operator = \"below\",\n                Priority = \"critical\",\n                Threshold = 0.75,\n                TimeFunction = \"all\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := newrelic.GetEntity(ctx, \u0026newrelic.GetEntityArgs{\n\t\t\tName:   \"my-app\",\n\t\t\tType:   pulumi.StringRef(\"APPLICATION\"),\n\t\t\tDomain: pulumi.StringRef(\"APM\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewAlertCondition(ctx, \"foo\", \u0026newrelic.AlertConditionArgs{\n\t\t\tPolicyId: foo.ID(),\n\t\t\tName:     pulumi.String(\"foo\"),\n\t\t\tType:     pulumi.String(\"apm_app_metric\"),\n\t\t\tEntities: pulumi.StringArray{\n\t\t\t\tpulumi.String(app.ApplicationId),\n\t\t\t},\n\t\t\tMetric:         pulumi.String(\"apdex\"),\n\t\t\tRunbookUrl:     pulumi.String(\"https://www.example.com\"),\n\t\t\tConditionScope: pulumi.String(\"application\"),\n\t\t\tTerms: newrelic.AlertConditionTermArray{\n\t\t\t\t\u0026newrelic.AlertConditionTermArgs{\n\t\t\t\t\tDuration:     pulumi.Int(5),\n\t\t\t\t\tOperator:     pulumi.String(\"below\"),\n\t\t\t\t\tPriority:     pulumi.String(\"critical\"),\n\t\t\t\t\tThreshold:    pulumi.Float64(0.75),\n\t\t\t\t\tTimeFunction: pulumi.String(\"all\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetEntityArgs;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.AlertCondition;\nimport com.pulumi.newrelic.AlertConditionArgs;\nimport com.pulumi.newrelic.inputs.AlertConditionTermArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var app = NewrelicFunctions.getEntity(GetEntityArgs.builder()\n            .name(\"my-app\")\n            .type(\"APPLICATION\")\n            .domain(\"APM\")\n            .build());\n\n        var foo = new AlertPolicy(\"foo\", AlertPolicyArgs.builder()\n            .name(\"foo\")\n            .build());\n\n        var fooAlertCondition = new AlertCondition(\"fooAlertCondition\", AlertConditionArgs.builder()\n            .policyId(foo.id())\n            .name(\"foo\")\n            .type(\"apm_app_metric\")\n            .entities(app.applicationId())\n            .metric(\"apdex\")\n            .runbookUrl(\"https://www.example.com\")\n            .conditionScope(\"application\")\n            .terms(AlertConditionTermArgs.builder()\n                .duration(5)\n                .operator(\"below\")\n                .priority(\"critical\")\n                .threshold(0.75)\n                .timeFunction(\"all\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertPolicy\n    properties:\n      name: foo\n  fooAlertCondition:\n    type: newrelic:AlertCondition\n    name: foo\n    properties:\n      policyId: ${foo.id}\n      name: foo\n      type: apm_app_metric\n      entities:\n        - ${app.applicationId}\n      metric: apdex\n      runbookUrl: https://www.example.com\n      conditionScope: application\n      terms:\n        - duration: 5\n          operator: below\n          priority: critical\n          threshold: '0.75'\n          timeFunction: all\nvariables:\n  app:\n    fn::invoke:\n      function: newrelic:getEntity\n      arguments:\n        name: my-app\n        type: APPLICATION\n        domain: APM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Terms\n\nThe \u003cspan pulumi-lang-nodejs=\"`term`\" pulumi-lang-dotnet=\"`Term`\" pulumi-lang-go=\"`term`\" pulumi-lang-python=\"`term`\" pulumi-lang-yaml=\"`term`\" pulumi-lang-java=\"`term`\"\u003e`term`\u003c/span\u003e mapping supports the following arguments:\n\n  * \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e - (Required) In minutes, must be in the range of \u003cspan pulumi-lang-nodejs=\"`5`\" pulumi-lang-dotnet=\"`5`\" pulumi-lang-go=\"`5`\" pulumi-lang-python=\"`5`\" pulumi-lang-yaml=\"`5`\" pulumi-lang-java=\"`5`\"\u003e`5`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`120`\" pulumi-lang-dotnet=\"`120`\" pulumi-lang-go=\"`120`\" pulumi-lang-python=\"`120`\" pulumi-lang-yaml=\"`120`\" pulumi-lang-java=\"`120`\"\u003e`120`\u003c/span\u003e, inclusive.\n  * \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e - (Optional) \u003cspan pulumi-lang-nodejs=\"`above`\" pulumi-lang-dotnet=\"`Above`\" pulumi-lang-go=\"`above`\" pulumi-lang-python=\"`above`\" pulumi-lang-yaml=\"`above`\" pulumi-lang-java=\"`above`\"\u003e`above`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`below`\" pulumi-lang-dotnet=\"`Below`\" pulumi-lang-go=\"`below`\" pulumi-lang-python=\"`below`\" pulumi-lang-yaml=\"`below`\" pulumi-lang-java=\"`below`\"\u003e`below`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e.  Defaults to \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e.\n  * \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\"\u003e`priority`\u003c/span\u003e - (Optional) \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e.  Defaults to \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e. Terms must include at least one \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e priority term\n  * \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e - (Required) Must be 0 or greater.\n  * \u003cspan pulumi-lang-nodejs=\"`timeFunction`\" pulumi-lang-dotnet=\"`TimeFunction`\" pulumi-lang-go=\"`timeFunction`\" pulumi-lang-python=\"`time_function`\" pulumi-lang-yaml=\"`timeFunction`\" pulumi-lang-java=\"`timeFunction`\"\u003e`time_function`\u003c/span\u003e - (Required) \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e.\n\n## Tags\n\nManage alert condition tags with \u003cspan pulumi-lang-nodejs=\"`newrelic.EntityTags`\" pulumi-lang-dotnet=\"`newrelic.EntityTags`\" pulumi-lang-go=\"`EntityTags`\" pulumi-lang-python=\"`EntityTags`\" pulumi-lang-yaml=\"`newrelic.EntityTags`\" pulumi-lang-java=\"`newrelic.EntityTags`\"\u003e`newrelic.EntityTags`\u003c/span\u003e. For up-to-date documentation about the tagging resource, please check\u003cspan pulumi-lang-nodejs=\" newrelic.EntityTags\n\" pulumi-lang-dotnet=\" newrelic.EntityTags\n\" pulumi-lang-go=\" EntityTags\n\" pulumi-lang-python=\" EntityTags\n\" pulumi-lang-yaml=\" newrelic.EntityTags\n\" pulumi-lang-java=\" newrelic.EntityTags\n\"\u003e newrelic.EntityTags\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = newrelic.getEntity({\n    name: \"foo entitiy\",\n});\nconst fooAlertPolicy = new newrelic.AlertPolicy(\"foo\", {name: \"foo policy\"});\nconst fooAlertCondition = new newrelic.AlertCondition(\"foo\", {\n    policyId: fooAlertPolicy.id,\n    name: \"foo condition\",\n    type: \"apm_app_metric\",\n    entities: [foo.then(foo =\u003e foo.applicationId)],\n    metric: \"apdex\",\n    runbookUrl: \"https://www.example.com\",\n    conditionScope: \"application\",\n    terms: [{\n        duration: 5,\n        operator: \"below\",\n        priority: \"critical\",\n        threshold: 0.75,\n        timeFunction: \"all\",\n    }],\n});\nconst myConditionEntityTags = new newrelic.EntityTags(\"my_condition_entity_tags\", {\n    guid: fooAlertCondition.entityGuid,\n    tags: [\n        {\n            key: \"my-key\",\n            values: [\n                \"my-value\",\n                \"my-other-value\",\n            ],\n        },\n        {\n            key: \"my-key-2\",\n            values: [\"my-value-2\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.get_entity(name=\"foo entitiy\")\nfoo_alert_policy = newrelic.AlertPolicy(\"foo\", name=\"foo policy\")\nfoo_alert_condition = newrelic.AlertCondition(\"foo\",\n    policy_id=foo_alert_policy.id,\n    name=\"foo condition\",\n    type=\"apm_app_metric\",\n    entities=[foo.application_id],\n    metric=\"apdex\",\n    runbook_url=\"https://www.example.com\",\n    condition_scope=\"application\",\n    terms=[{\n        \"duration\": 5,\n        \"operator\": \"below\",\n        \"priority\": \"critical\",\n        \"threshold\": 0.75,\n        \"time_function\": \"all\",\n    }])\nmy_condition_entity_tags = newrelic.EntityTags(\"my_condition_entity_tags\",\n    guid=foo_alert_condition.entity_guid,\n    tags=[\n        {\n            \"key\": \"my-key\",\n            \"values\": [\n                \"my-value\",\n                \"my-other-value\",\n            ],\n        },\n        {\n            \"key\": \"my-key-2\",\n            \"values\": [\"my-value-2\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.GetEntity.Invoke(new()\n    {\n        Name = \"foo entitiy\",\n    });\n\n    var fooAlertPolicy = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"foo policy\",\n    });\n\n    var fooAlertCondition = new NewRelic.AlertCondition(\"foo\", new()\n    {\n        PolicyId = fooAlertPolicy.Id,\n        Name = \"foo condition\",\n        Type = \"apm_app_metric\",\n        Entities = new[]\n        {\n            foo.Apply(getEntityResult =\u003e getEntityResult.ApplicationId),\n        },\n        Metric = \"apdex\",\n        RunbookUrl = \"https://www.example.com\",\n        ConditionScope = \"application\",\n        Terms = new[]\n        {\n            new NewRelic.Inputs.AlertConditionTermArgs\n            {\n                Duration = 5,\n                Operator = \"below\",\n                Priority = \"critical\",\n                Threshold = 0.75,\n                TimeFunction = \"all\",\n            },\n        },\n    });\n\n    var myConditionEntityTags = new NewRelic.EntityTags(\"my_condition_entity_tags\", new()\n    {\n        Guid = fooAlertCondition.EntityGuid,\n        Tags = new[]\n        {\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"my-key\",\n                Values = new[]\n                {\n                    \"my-value\",\n                    \"my-other-value\",\n                },\n            },\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"my-key-2\",\n                Values = new[]\n                {\n                    \"my-value-2\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.GetEntity(ctx, \u0026newrelic.GetEntityArgs{\n\t\t\tName: \"foo entitiy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAlertPolicy, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"foo policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAlertCondition, err := newrelic.NewAlertCondition(ctx, \"foo\", \u0026newrelic.AlertConditionArgs{\n\t\t\tPolicyId: fooAlertPolicy.ID(),\n\t\t\tName:     pulumi.String(\"foo condition\"),\n\t\t\tType:     pulumi.String(\"apm_app_metric\"),\n\t\t\tEntities: pulumi.StringArray{\n\t\t\t\tpulumi.String(foo.ApplicationId),\n\t\t\t},\n\t\t\tMetric:         pulumi.String(\"apdex\"),\n\t\t\tRunbookUrl:     pulumi.String(\"https://www.example.com\"),\n\t\t\tConditionScope: pulumi.String(\"application\"),\n\t\t\tTerms: newrelic.AlertConditionTermArray{\n\t\t\t\t\u0026newrelic.AlertConditionTermArgs{\n\t\t\t\t\tDuration:     pulumi.Int(5),\n\t\t\t\t\tOperator:     pulumi.String(\"below\"),\n\t\t\t\t\tPriority:     pulumi.String(\"critical\"),\n\t\t\t\t\tThreshold:    pulumi.Float64(0.75),\n\t\t\t\t\tTimeFunction: pulumi.String(\"all\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewEntityTags(ctx, \"my_condition_entity_tags\", \u0026newrelic.EntityTagsArgs{\n\t\t\tGuid: fooAlertCondition.EntityGuid,\n\t\t\tTags: newrelic.EntityTagsTagArray{\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"my-key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"my-value\"),\n\t\t\t\t\t\tpulumi.String(\"my-other-value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"my-key-2\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"my-value-2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetEntityArgs;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.AlertCondition;\nimport com.pulumi.newrelic.AlertConditionArgs;\nimport com.pulumi.newrelic.inputs.AlertConditionTermArgs;\nimport com.pulumi.newrelic.EntityTags;\nimport com.pulumi.newrelic.EntityTagsArgs;\nimport com.pulumi.newrelic.inputs.EntityTagsTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = NewrelicFunctions.getEntity(GetEntityArgs.builder()\n            .name(\"foo entitiy\")\n            .build());\n\n        var fooAlertPolicy = new AlertPolicy(\"fooAlertPolicy\", AlertPolicyArgs.builder()\n            .name(\"foo policy\")\n            .build());\n\n        var fooAlertCondition = new AlertCondition(\"fooAlertCondition\", AlertConditionArgs.builder()\n            .policyId(fooAlertPolicy.id())\n            .name(\"foo condition\")\n            .type(\"apm_app_metric\")\n            .entities(foo.applicationId())\n            .metric(\"apdex\")\n            .runbookUrl(\"https://www.example.com\")\n            .conditionScope(\"application\")\n            .terms(AlertConditionTermArgs.builder()\n                .duration(5)\n                .operator(\"below\")\n                .priority(\"critical\")\n                .threshold(0.75)\n                .timeFunction(\"all\")\n                .build())\n            .build());\n\n        var myConditionEntityTags = new EntityTags(\"myConditionEntityTags\", EntityTagsArgs.builder()\n            .guid(fooAlertCondition.entityGuid())\n            .tags(            \n                EntityTagsTagArgs.builder()\n                    .key(\"my-key\")\n                    .values(                    \n                        \"my-value\",\n                        \"my-other-value\")\n                    .build(),\n                EntityTagsTagArgs.builder()\n                    .key(\"my-key-2\")\n                    .values(\"my-value-2\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAlertPolicy:\n    type: newrelic:AlertPolicy\n    name: foo\n    properties:\n      name: foo policy\n  fooAlertCondition:\n    type: newrelic:AlertCondition\n    name: foo\n    properties:\n      policyId: ${fooAlertPolicy.id}\n      name: foo condition\n      type: apm_app_metric\n      entities:\n        - ${foo.applicationId}\n      metric: apdex\n      runbookUrl: https://www.example.com\n      conditionScope: application\n      terms:\n        - duration: 5\n          operator: below\n          priority: critical\n          threshold: '0.75'\n          timeFunction: all\n  myConditionEntityTags:\n    type: newrelic:EntityTags\n    name: my_condition_entity_tags\n    properties:\n      guid: ${fooAlertCondition.entityGuid}\n      tags:\n        - key: my-key\n          values:\n            - my-value\n            - my-other-value\n        - key: my-key-2\n          values:\n            - my-value-2\nvariables:\n  foo:\n    fn::invoke:\n      function: newrelic:getEntity\n      arguments:\n        name: foo entitiy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlert conditions can be imported using notation `alert_policy_id:alert_condition_id`, e.g.\n\n```sh\n$ pulumi import newrelic:index/alertCondition:AlertCondition main 123456:6789012345\n```\n\n","properties":{"conditionScope":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e.  Choose \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e for most scenarios.  If you are using the JVM plugin in New Relic, the \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e setting allows your condition to trigger [for specific app instances](https://docs.newrelic.com/docs/alerts/new-relic-alerts/defining-conditions/scope-alert-thresholds-specific-instances).\n"},"enabled":{"type":"boolean","description":"Whether the condition is enabled or not. Defaults to true.\n"},"entities":{"type":"array","items":{"type":"string"},"description":"The instance IDs associated with this condition.\n"},"entityGuid":{"type":"string","description":"The unique entity identifier of the condition in New Relic.\n"},"gcMetric":{"type":"string","description":"A valid Garbage Collection metric e.g. `GC/G1 Young Generation`.\n"},"metric":{"type":"string","description":"The metric field accepts parameters based on the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e set. One of these metrics based on \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The title of the condition. Must be between 1 and 64 characters, inclusive.\n"},"policyId":{"type":"string","description":"The ID of the policy where this condition should be used.\n"},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"terms":{"type":"array","items":{"$ref":"#/types/newrelic:index/AlertConditionTerm:AlertConditionTerm"},"description":"A list of terms for this condition. See Terms below for details.\n"},"type":{"type":"string","description":"The type of condition. One of: \u003cspan pulumi-lang-nodejs=\"`apmAppMetric`\" pulumi-lang-dotnet=\"`ApmAppMetric`\" pulumi-lang-go=\"`apmAppMetric`\" pulumi-lang-python=\"`apm_app_metric`\" pulumi-lang-yaml=\"`apmAppMetric`\" pulumi-lang-java=\"`apmAppMetric`\"\u003e`apm_app_metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmJvmMetric`\" pulumi-lang-dotnet=\"`ApmJvmMetric`\" pulumi-lang-go=\"`apmJvmMetric`\" pulumi-lang-python=\"`apm_jvm_metric`\" pulumi-lang-yaml=\"`apmJvmMetric`\" pulumi-lang-java=\"`apmJvmMetric`\"\u003e`apm_jvm_metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmKtMetric`\" pulumi-lang-dotnet=\"`ApmKtMetric`\" pulumi-lang-go=\"`apmKtMetric`\" pulumi-lang-python=\"`apm_kt_metric`\" pulumi-lang-yaml=\"`apmKtMetric`\" pulumi-lang-java=\"`apmKtMetric`\"\u003e`apm_kt_metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`browserMetric`\" pulumi-lang-dotnet=\"`BrowserMetric`\" pulumi-lang-go=\"`browserMetric`\" pulumi-lang-python=\"`browser_metric`\" pulumi-lang-yaml=\"`browserMetric`\" pulumi-lang-java=\"`browserMetric`\"\u003e`browser_metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobileMetric`\" pulumi-lang-dotnet=\"`MobileMetric`\" pulumi-lang-go=\"`mobileMetric`\" pulumi-lang-python=\"`mobile_metric`\" pulumi-lang-yaml=\"`mobileMetric`\" pulumi-lang-java=\"`mobileMetric`\"\u003e`mobile_metric`\u003c/span\u003e\n"},"userDefinedMetric":{"type":"string","description":"A custom metric to be evaluated.\n"},"userDefinedValueFunction":{"type":"string","description":"One of: \u003cspan pulumi-lang-nodejs=\"`average`\" pulumi-lang-dotnet=\"`Average`\" pulumi-lang-go=\"`average`\" pulumi-lang-python=\"`average`\" pulumi-lang-yaml=\"`average`\" pulumi-lang-java=\"`average`\"\u003e`average`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`total`\" pulumi-lang-dotnet=\"`Total`\" pulumi-lang-go=\"`total`\" pulumi-lang-python=\"`total`\" pulumi-lang-yaml=\"`total`\" pulumi-lang-java=\"`total`\"\u003e`total`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sampleSize`\" pulumi-lang-dotnet=\"`SampleSize`\" pulumi-lang-go=\"`sampleSize`\" pulumi-lang-python=\"`sample_size`\" pulumi-lang-yaml=\"`sampleSize`\" pulumi-lang-java=\"`sampleSize`\"\u003e`sample_size`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rate`\" pulumi-lang-dotnet=\"`Rate`\" pulumi-lang-go=\"`rate`\" pulumi-lang-python=\"`rate`\" pulumi-lang-yaml=\"`rate`\" pulumi-lang-java=\"`rate`\"\u003e`rate`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`percent`\" pulumi-lang-dotnet=\"`Percent`\" pulumi-lang-go=\"`percent`\" pulumi-lang-python=\"`percent`\" pulumi-lang-yaml=\"`percent`\" pulumi-lang-java=\"`percent`\"\u003e`percent`\u003c/span\u003e.\n\n\u003e **NOTE:** The \u003cspan pulumi-lang-nodejs=\"`userDefinedValueFunction`\" pulumi-lang-dotnet=\"`UserDefinedValueFunction`\" pulumi-lang-go=\"`userDefinedValueFunction`\" pulumi-lang-python=\"`user_defined_value_function`\" pulumi-lang-yaml=\"`userDefinedValueFunction`\" pulumi-lang-java=\"`userDefinedValueFunction`\"\u003e`user_defined_value_function`\u003c/span\u003e can have \u003cspan pulumi-lang-nodejs=\"`rate`\" pulumi-lang-dotnet=\"`Rate`\" pulumi-lang-go=\"`rate`\" pulumi-lang-python=\"`rate`\" pulumi-lang-yaml=\"`rate`\" pulumi-lang-java=\"`rate`\"\u003e`rate`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`percent`\" pulumi-lang-dotnet=\"`Percent`\" pulumi-lang-go=\"`percent`\" pulumi-lang-python=\"`percent`\" pulumi-lang-yaml=\"`percent`\" pulumi-lang-java=\"`percent`\"\u003e`percent`\u003c/span\u003e only when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`mobileMetric`\" pulumi-lang-dotnet=\"`MobileMetric`\" pulumi-lang-go=\"`mobileMetric`\" pulumi-lang-python=\"`mobile_metric`\" pulumi-lang-yaml=\"`mobileMetric`\" pulumi-lang-java=\"`mobileMetric`\"\u003e`mobile_metric`\u003c/span\u003e.\n\n```\nWarning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.\n```\n"},"violationCloseTimer":{"type":"integer","description":"Automatically close instance-based incidents, including JVM health metric incidents, after the number of hours specified. Must be between 1 and 720 hours. Must be specified in the following two cases, to prevent drift:\n* when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`apmAppMetric`\" pulumi-lang-dotnet=\"`ApmAppMetric`\" pulumi-lang-go=\"`apmAppMetric`\" pulumi-lang-python=\"`apm_app_metric`\" pulumi-lang-yaml=\"`apmAppMetric`\" pulumi-lang-java=\"`apmAppMetric`\"\u003e`apm_app_metric`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`conditionScope`\" pulumi-lang-dotnet=\"`ConditionScope`\" pulumi-lang-go=\"`conditionScope`\" pulumi-lang-python=\"`condition_scope`\" pulumi-lang-yaml=\"`conditionScope`\" pulumi-lang-java=\"`conditionScope`\"\u003e`condition_scope`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e\n* when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`apmJvmMetric`\" pulumi-lang-dotnet=\"`ApmJvmMetric`\" pulumi-lang-go=\"`apmJvmMetric`\" pulumi-lang-python=\"`apm_jvm_metric`\" pulumi-lang-yaml=\"`apmJvmMetric`\" pulumi-lang-java=\"`apmJvmMetric`\"\u003e`apm_jvm_metric`\u003c/span\u003e\n"}},"required":["entities","entityGuid","metric","name","policyId","terms","type"],"inputProperties":{"conditionScope":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e.  Choose \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e for most scenarios.  If you are using the JVM plugin in New Relic, the \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e setting allows your condition to trigger [for specific app instances](https://docs.newrelic.com/docs/alerts/new-relic-alerts/defining-conditions/scope-alert-thresholds-specific-instances).\n"},"enabled":{"type":"boolean","description":"Whether the condition is enabled or not. Defaults to true.\n"},"entities":{"type":"array","items":{"type":"string"},"description":"The instance IDs associated with this condition.\n"},"gcMetric":{"type":"string","description":"A valid Garbage Collection metric e.g. `GC/G1 Young Generation`.\n"},"metric":{"type":"string","description":"The metric field accepts parameters based on the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e set. One of these metrics based on \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The title of the condition. Must be between 1 and 64 characters, inclusive.\n"},"policyId":{"type":"string","description":"The ID of the policy where this condition should be used.\n","willReplaceOnChanges":true},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"terms":{"type":"array","items":{"$ref":"#/types/newrelic:index/AlertConditionTerm:AlertConditionTerm"},"description":"A list of terms for this condition. See Terms below for details.\n"},"type":{"type":"string","description":"The type of condition. One of: \u003cspan pulumi-lang-nodejs=\"`apmAppMetric`\" pulumi-lang-dotnet=\"`ApmAppMetric`\" pulumi-lang-go=\"`apmAppMetric`\" pulumi-lang-python=\"`apm_app_metric`\" pulumi-lang-yaml=\"`apmAppMetric`\" pulumi-lang-java=\"`apmAppMetric`\"\u003e`apm_app_metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmJvmMetric`\" pulumi-lang-dotnet=\"`ApmJvmMetric`\" pulumi-lang-go=\"`apmJvmMetric`\" pulumi-lang-python=\"`apm_jvm_metric`\" pulumi-lang-yaml=\"`apmJvmMetric`\" pulumi-lang-java=\"`apmJvmMetric`\"\u003e`apm_jvm_metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmKtMetric`\" pulumi-lang-dotnet=\"`ApmKtMetric`\" pulumi-lang-go=\"`apmKtMetric`\" pulumi-lang-python=\"`apm_kt_metric`\" pulumi-lang-yaml=\"`apmKtMetric`\" pulumi-lang-java=\"`apmKtMetric`\"\u003e`apm_kt_metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`browserMetric`\" pulumi-lang-dotnet=\"`BrowserMetric`\" pulumi-lang-go=\"`browserMetric`\" pulumi-lang-python=\"`browser_metric`\" pulumi-lang-yaml=\"`browserMetric`\" pulumi-lang-java=\"`browserMetric`\"\u003e`browser_metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobileMetric`\" pulumi-lang-dotnet=\"`MobileMetric`\" pulumi-lang-go=\"`mobileMetric`\" pulumi-lang-python=\"`mobile_metric`\" pulumi-lang-yaml=\"`mobileMetric`\" pulumi-lang-java=\"`mobileMetric`\"\u003e`mobile_metric`\u003c/span\u003e\n"},"userDefinedMetric":{"type":"string","description":"A custom metric to be evaluated.\n"},"userDefinedValueFunction":{"type":"string","description":"One of: \u003cspan pulumi-lang-nodejs=\"`average`\" pulumi-lang-dotnet=\"`Average`\" pulumi-lang-go=\"`average`\" pulumi-lang-python=\"`average`\" pulumi-lang-yaml=\"`average`\" pulumi-lang-java=\"`average`\"\u003e`average`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`total`\" pulumi-lang-dotnet=\"`Total`\" pulumi-lang-go=\"`total`\" pulumi-lang-python=\"`total`\" pulumi-lang-yaml=\"`total`\" pulumi-lang-java=\"`total`\"\u003e`total`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sampleSize`\" pulumi-lang-dotnet=\"`SampleSize`\" pulumi-lang-go=\"`sampleSize`\" pulumi-lang-python=\"`sample_size`\" pulumi-lang-yaml=\"`sampleSize`\" pulumi-lang-java=\"`sampleSize`\"\u003e`sample_size`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rate`\" pulumi-lang-dotnet=\"`Rate`\" pulumi-lang-go=\"`rate`\" pulumi-lang-python=\"`rate`\" pulumi-lang-yaml=\"`rate`\" pulumi-lang-java=\"`rate`\"\u003e`rate`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`percent`\" pulumi-lang-dotnet=\"`Percent`\" pulumi-lang-go=\"`percent`\" pulumi-lang-python=\"`percent`\" pulumi-lang-yaml=\"`percent`\" pulumi-lang-java=\"`percent`\"\u003e`percent`\u003c/span\u003e.\n\n\u003e **NOTE:** The \u003cspan pulumi-lang-nodejs=\"`userDefinedValueFunction`\" pulumi-lang-dotnet=\"`UserDefinedValueFunction`\" pulumi-lang-go=\"`userDefinedValueFunction`\" pulumi-lang-python=\"`user_defined_value_function`\" pulumi-lang-yaml=\"`userDefinedValueFunction`\" pulumi-lang-java=\"`userDefinedValueFunction`\"\u003e`user_defined_value_function`\u003c/span\u003e can have \u003cspan pulumi-lang-nodejs=\"`rate`\" pulumi-lang-dotnet=\"`Rate`\" pulumi-lang-go=\"`rate`\" pulumi-lang-python=\"`rate`\" pulumi-lang-yaml=\"`rate`\" pulumi-lang-java=\"`rate`\"\u003e`rate`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`percent`\" pulumi-lang-dotnet=\"`Percent`\" pulumi-lang-go=\"`percent`\" pulumi-lang-python=\"`percent`\" pulumi-lang-yaml=\"`percent`\" pulumi-lang-java=\"`percent`\"\u003e`percent`\u003c/span\u003e only when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`mobileMetric`\" pulumi-lang-dotnet=\"`MobileMetric`\" pulumi-lang-go=\"`mobileMetric`\" pulumi-lang-python=\"`mobile_metric`\" pulumi-lang-yaml=\"`mobileMetric`\" pulumi-lang-java=\"`mobileMetric`\"\u003e`mobile_metric`\u003c/span\u003e.\n\n```\nWarning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.\n```\n"},"violationCloseTimer":{"type":"integer","description":"Automatically close instance-based incidents, including JVM health metric incidents, after the number of hours specified. Must be between 1 and 720 hours. Must be specified in the following two cases, to prevent drift:\n* when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`apmAppMetric`\" pulumi-lang-dotnet=\"`ApmAppMetric`\" pulumi-lang-go=\"`apmAppMetric`\" pulumi-lang-python=\"`apm_app_metric`\" pulumi-lang-yaml=\"`apmAppMetric`\" pulumi-lang-java=\"`apmAppMetric`\"\u003e`apm_app_metric`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`conditionScope`\" pulumi-lang-dotnet=\"`ConditionScope`\" pulumi-lang-go=\"`conditionScope`\" pulumi-lang-python=\"`condition_scope`\" pulumi-lang-yaml=\"`conditionScope`\" pulumi-lang-java=\"`conditionScope`\"\u003e`condition_scope`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e\n* when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`apmJvmMetric`\" pulumi-lang-dotnet=\"`ApmJvmMetric`\" pulumi-lang-go=\"`apmJvmMetric`\" pulumi-lang-python=\"`apm_jvm_metric`\" pulumi-lang-yaml=\"`apmJvmMetric`\" pulumi-lang-java=\"`apmJvmMetric`\"\u003e`apm_jvm_metric`\u003c/span\u003e\n"}},"requiredInputs":["entities","metric","policyId","terms","type"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertCondition resources.\n","properties":{"conditionScope":{"type":"string","description":"\u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e.  Choose \u003cspan pulumi-lang-nodejs=\"`application`\" pulumi-lang-dotnet=\"`Application`\" pulumi-lang-go=\"`application`\" pulumi-lang-python=\"`application`\" pulumi-lang-yaml=\"`application`\" pulumi-lang-java=\"`application`\"\u003e`application`\u003c/span\u003e for most scenarios.  If you are using the JVM plugin in New Relic, the \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e setting allows your condition to trigger [for specific app instances](https://docs.newrelic.com/docs/alerts/new-relic-alerts/defining-conditions/scope-alert-thresholds-specific-instances).\n"},"enabled":{"type":"boolean","description":"Whether the condition is enabled or not. Defaults to true.\n"},"entities":{"type":"array","items":{"type":"string"},"description":"The instance IDs associated with this condition.\n"},"entityGuid":{"type":"string","description":"The unique entity identifier of the condition in New Relic.\n"},"gcMetric":{"type":"string","description":"A valid Garbage Collection metric e.g. `GC/G1 Young Generation`.\n"},"metric":{"type":"string","description":"The metric field accepts parameters based on the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e set. One of these metrics based on \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e:\n"},"name":{"type":"string","description":"The title of the condition. Must be between 1 and 64 characters, inclusive.\n"},"policyId":{"type":"string","description":"The ID of the policy where this condition should be used.\n","willReplaceOnChanges":true},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"terms":{"type":"array","items":{"$ref":"#/types/newrelic:index/AlertConditionTerm:AlertConditionTerm"},"description":"A list of terms for this condition. See Terms below for details.\n"},"type":{"type":"string","description":"The type of condition. One of: \u003cspan pulumi-lang-nodejs=\"`apmAppMetric`\" pulumi-lang-dotnet=\"`ApmAppMetric`\" pulumi-lang-go=\"`apmAppMetric`\" pulumi-lang-python=\"`apm_app_metric`\" pulumi-lang-yaml=\"`apmAppMetric`\" pulumi-lang-java=\"`apmAppMetric`\"\u003e`apm_app_metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmJvmMetric`\" pulumi-lang-dotnet=\"`ApmJvmMetric`\" pulumi-lang-go=\"`apmJvmMetric`\" pulumi-lang-python=\"`apm_jvm_metric`\" pulumi-lang-yaml=\"`apmJvmMetric`\" pulumi-lang-java=\"`apmJvmMetric`\"\u003e`apm_jvm_metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`apmKtMetric`\" pulumi-lang-dotnet=\"`ApmKtMetric`\" pulumi-lang-go=\"`apmKtMetric`\" pulumi-lang-python=\"`apm_kt_metric`\" pulumi-lang-yaml=\"`apmKtMetric`\" pulumi-lang-java=\"`apmKtMetric`\"\u003e`apm_kt_metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`browserMetric`\" pulumi-lang-dotnet=\"`BrowserMetric`\" pulumi-lang-go=\"`browserMetric`\" pulumi-lang-python=\"`browser_metric`\" pulumi-lang-yaml=\"`browserMetric`\" pulumi-lang-java=\"`browserMetric`\"\u003e`browser_metric`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`mobileMetric`\" pulumi-lang-dotnet=\"`MobileMetric`\" pulumi-lang-go=\"`mobileMetric`\" pulumi-lang-python=\"`mobile_metric`\" pulumi-lang-yaml=\"`mobileMetric`\" pulumi-lang-java=\"`mobileMetric`\"\u003e`mobile_metric`\u003c/span\u003e\n"},"userDefinedMetric":{"type":"string","description":"A custom metric to be evaluated.\n"},"userDefinedValueFunction":{"type":"string","description":"One of: \u003cspan pulumi-lang-nodejs=\"`average`\" pulumi-lang-dotnet=\"`Average`\" pulumi-lang-go=\"`average`\" pulumi-lang-python=\"`average`\" pulumi-lang-yaml=\"`average`\" pulumi-lang-java=\"`average`\"\u003e`average`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`min`\" pulumi-lang-dotnet=\"`Min`\" pulumi-lang-go=\"`min`\" pulumi-lang-python=\"`min`\" pulumi-lang-yaml=\"`min`\" pulumi-lang-java=\"`min`\"\u003e`min`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`max`\" pulumi-lang-dotnet=\"`Max`\" pulumi-lang-go=\"`max`\" pulumi-lang-python=\"`max`\" pulumi-lang-yaml=\"`max`\" pulumi-lang-java=\"`max`\"\u003e`max`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`total`\" pulumi-lang-dotnet=\"`Total`\" pulumi-lang-go=\"`total`\" pulumi-lang-python=\"`total`\" pulumi-lang-yaml=\"`total`\" pulumi-lang-java=\"`total`\"\u003e`total`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`sampleSize`\" pulumi-lang-dotnet=\"`SampleSize`\" pulumi-lang-go=\"`sampleSize`\" pulumi-lang-python=\"`sample_size`\" pulumi-lang-yaml=\"`sampleSize`\" pulumi-lang-java=\"`sampleSize`\"\u003e`sample_size`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`rate`\" pulumi-lang-dotnet=\"`Rate`\" pulumi-lang-go=\"`rate`\" pulumi-lang-python=\"`rate`\" pulumi-lang-yaml=\"`rate`\" pulumi-lang-java=\"`rate`\"\u003e`rate`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`percent`\" pulumi-lang-dotnet=\"`Percent`\" pulumi-lang-go=\"`percent`\" pulumi-lang-python=\"`percent`\" pulumi-lang-yaml=\"`percent`\" pulumi-lang-java=\"`percent`\"\u003e`percent`\u003c/span\u003e.\n\n\u003e **NOTE:** The \u003cspan pulumi-lang-nodejs=\"`userDefinedValueFunction`\" pulumi-lang-dotnet=\"`UserDefinedValueFunction`\" pulumi-lang-go=\"`userDefinedValueFunction`\" pulumi-lang-python=\"`user_defined_value_function`\" pulumi-lang-yaml=\"`userDefinedValueFunction`\" pulumi-lang-java=\"`userDefinedValueFunction`\"\u003e`user_defined_value_function`\u003c/span\u003e can have \u003cspan pulumi-lang-nodejs=\"`rate`\" pulumi-lang-dotnet=\"`Rate`\" pulumi-lang-go=\"`rate`\" pulumi-lang-python=\"`rate`\" pulumi-lang-yaml=\"`rate`\" pulumi-lang-java=\"`rate`\"\u003e`rate`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`percent`\" pulumi-lang-dotnet=\"`Percent`\" pulumi-lang-go=\"`percent`\" pulumi-lang-python=\"`percent`\" pulumi-lang-yaml=\"`percent`\" pulumi-lang-java=\"`percent`\"\u003e`percent`\u003c/span\u003e only when the \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`mobileMetric`\" pulumi-lang-dotnet=\"`MobileMetric`\" pulumi-lang-go=\"`mobileMetric`\" pulumi-lang-python=\"`mobile_metric`\" pulumi-lang-yaml=\"`mobileMetric`\" pulumi-lang-java=\"`mobileMetric`\"\u003e`mobile_metric`\u003c/span\u003e.\n\n```\nWarning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.\n```\n"},"violationCloseTimer":{"type":"integer","description":"Automatically close instance-based incidents, including JVM health metric incidents, after the number of hours specified. Must be between 1 and 720 hours. Must be specified in the following two cases, to prevent drift:\n* when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`apmAppMetric`\" pulumi-lang-dotnet=\"`ApmAppMetric`\" pulumi-lang-go=\"`apmAppMetric`\" pulumi-lang-python=\"`apm_app_metric`\" pulumi-lang-yaml=\"`apmAppMetric`\" pulumi-lang-java=\"`apmAppMetric`\"\u003e`apm_app_metric`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`conditionScope`\" pulumi-lang-dotnet=\"`ConditionScope`\" pulumi-lang-go=\"`conditionScope`\" pulumi-lang-python=\"`condition_scope`\" pulumi-lang-yaml=\"`conditionScope`\" pulumi-lang-java=\"`conditionScope`\"\u003e`condition_scope`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`instance`\" pulumi-lang-dotnet=\"`Instance`\" pulumi-lang-go=\"`instance`\" pulumi-lang-python=\"`instance`\" pulumi-lang-yaml=\"`instance`\" pulumi-lang-java=\"`instance`\"\u003e`instance`\u003c/span\u003e\n* when \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e = \u003cspan pulumi-lang-nodejs=\"`apmJvmMetric`\" pulumi-lang-dotnet=\"`ApmJvmMetric`\" pulumi-lang-go=\"`apmJvmMetric`\" pulumi-lang-python=\"`apm_jvm_metric`\" pulumi-lang-yaml=\"`apmJvmMetric`\" pulumi-lang-java=\"`apmJvmMetric`\"\u003e`apm_jvm_metric`\u003c/span\u003e\n"}},"type":"object"}},"newrelic:index/alertMutingRule:AlertMutingRule":{"description":"Use this resource to create a muting rule for New Relic Alerts incidents.\n\n\u003e **IMPORTANT!** Version 2.0.0 of the New Relic Terraform Provider introduces some [additional requirements](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/guides/migration_guide_v2) for configuring the provider.\n\u003cbr\u003e\u003cbr\u003e\nBefore upgrading to version 2.0.0 or later, it is recommended to upgrade to the most recent 1.x version of the provider and ensure that your environment successfully runs `pulumi preview` without unexpected changes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertMutingRule(\"foo\", {\n    name: \"Example Muting Rule\",\n    enabled: true,\n    description: \"muting rule test.\",\n    condition: {\n        conditions: [\n            {\n                attribute: \"product\",\n                operator: \"EQUALS\",\n                values: [\"APM\"],\n            },\n            {\n                attribute: \"targetId\",\n                operator: \"EQUALS\",\n                values: [\"Muted\"],\n            },\n        ],\n        operator: \"AND\",\n    },\n    schedule: {\n        startTime: \"2021-01-28T15:30:00\",\n        endTime: \"2021-01-28T16:30:00\",\n        timeZone: \"America/Los_Angeles\",\n        repeat: \"WEEKLY\",\n        weeklyRepeatDays: [\n            \"MONDAY\",\n            \"WEDNESDAY\",\n            \"FRIDAY\",\n        ],\n        repeatCount: 42,\n    },\n    actionOnMutingRuleWindowEnded: \"CLOSE_ISSUES_ON_INACTIVE\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertMutingRule(\"foo\",\n    name=\"Example Muting Rule\",\n    enabled=True,\n    description=\"muting rule test.\",\n    condition={\n        \"conditions\": [\n            {\n                \"attribute\": \"product\",\n                \"operator\": \"EQUALS\",\n                \"values\": [\"APM\"],\n            },\n            {\n                \"attribute\": \"targetId\",\n                \"operator\": \"EQUALS\",\n                \"values\": [\"Muted\"],\n            },\n        ],\n        \"operator\": \"AND\",\n    },\n    schedule={\n        \"start_time\": \"2021-01-28T15:30:00\",\n        \"end_time\": \"2021-01-28T16:30:00\",\n        \"time_zone\": \"America/Los_Angeles\",\n        \"repeat\": \"WEEKLY\",\n        \"weekly_repeat_days\": [\n            \"MONDAY\",\n            \"WEDNESDAY\",\n            \"FRIDAY\",\n        ],\n        \"repeat_count\": 42,\n    },\n    action_on_muting_rule_window_ended=\"CLOSE_ISSUES_ON_INACTIVE\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertMutingRule(\"foo\", new()\n    {\n        Name = \"Example Muting Rule\",\n        Enabled = true,\n        Description = \"muting rule test.\",\n        Condition = new NewRelic.Inputs.AlertMutingRuleConditionArgs\n        {\n            Conditions = new[]\n            {\n                new NewRelic.Inputs.AlertMutingRuleConditionConditionArgs\n                {\n                    Attribute = \"product\",\n                    Operator = \"EQUALS\",\n                    Values = new[]\n                    {\n                        \"APM\",\n                    },\n                },\n                new NewRelic.Inputs.AlertMutingRuleConditionConditionArgs\n                {\n                    Attribute = \"targetId\",\n                    Operator = \"EQUALS\",\n                    Values = new[]\n                    {\n                        \"Muted\",\n                    },\n                },\n            },\n            Operator = \"AND\",\n        },\n        Schedule = new NewRelic.Inputs.AlertMutingRuleScheduleArgs\n        {\n            StartTime = \"2021-01-28T15:30:00\",\n            EndTime = \"2021-01-28T16:30:00\",\n            TimeZone = \"America/Los_Angeles\",\n            Repeat = \"WEEKLY\",\n            WeeklyRepeatDays = new[]\n            {\n                \"MONDAY\",\n                \"WEDNESDAY\",\n                \"FRIDAY\",\n            },\n            RepeatCount = 42,\n        },\n        ActionOnMutingRuleWindowEnded = \"CLOSE_ISSUES_ON_INACTIVE\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewAlertMutingRule(ctx, \"foo\", \u0026newrelic.AlertMutingRuleArgs{\n\t\t\tName:        pulumi.String(\"Example Muting Rule\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tDescription: pulumi.String(\"muting rule test.\"),\n\t\t\tCondition: \u0026newrelic.AlertMutingRuleConditionArgs{\n\t\t\t\tConditions: newrelic.AlertMutingRuleConditionConditionArray{\n\t\t\t\t\t\u0026newrelic.AlertMutingRuleConditionConditionArgs{\n\t\t\t\t\t\tAttribute: pulumi.String(\"product\"),\n\t\t\t\t\t\tOperator:  pulumi.String(\"EQUALS\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"APM\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t\u0026newrelic.AlertMutingRuleConditionConditionArgs{\n\t\t\t\t\t\tAttribute: pulumi.String(\"targetId\"),\n\t\t\t\t\t\tOperator:  pulumi.String(\"EQUALS\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"Muted\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tOperator: pulumi.String(\"AND\"),\n\t\t\t},\n\t\t\tSchedule: \u0026newrelic.AlertMutingRuleScheduleArgs{\n\t\t\t\tStartTime: pulumi.String(\"2021-01-28T15:30:00\"),\n\t\t\t\tEndTime:   pulumi.String(\"2021-01-28T16:30:00\"),\n\t\t\t\tTimeZone:  pulumi.String(\"America/Los_Angeles\"),\n\t\t\t\tRepeat:    pulumi.String(\"WEEKLY\"),\n\t\t\t\tWeeklyRepeatDays: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"MONDAY\"),\n\t\t\t\t\tpulumi.String(\"WEDNESDAY\"),\n\t\t\t\t\tpulumi.String(\"FRIDAY\"),\n\t\t\t\t},\n\t\t\t\tRepeatCount: pulumi.Int(42),\n\t\t\t},\n\t\t\tActionOnMutingRuleWindowEnded: pulumi.String(\"CLOSE_ISSUES_ON_INACTIVE\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertMutingRule;\nimport com.pulumi.newrelic.AlertMutingRuleArgs;\nimport com.pulumi.newrelic.inputs.AlertMutingRuleConditionArgs;\nimport com.pulumi.newrelic.inputs.AlertMutingRuleScheduleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertMutingRule(\"foo\", AlertMutingRuleArgs.builder()\n            .name(\"Example Muting Rule\")\n            .enabled(true)\n            .description(\"muting rule test.\")\n            .condition(AlertMutingRuleConditionArgs.builder()\n                .conditions(                \n                    AlertMutingRuleConditionConditionArgs.builder()\n                        .attribute(\"product\")\n                        .operator(\"EQUALS\")\n                        .values(\"APM\")\n                        .build(),\n                    AlertMutingRuleConditionConditionArgs.builder()\n                        .attribute(\"targetId\")\n                        .operator(\"EQUALS\")\n                        .values(\"Muted\")\n                        .build())\n                .operator(\"AND\")\n                .build())\n            .schedule(AlertMutingRuleScheduleArgs.builder()\n                .startTime(\"2021-01-28T15:30:00\")\n                .endTime(\"2021-01-28T16:30:00\")\n                .timeZone(\"America/Los_Angeles\")\n                .repeat(\"WEEKLY\")\n                .weeklyRepeatDays(                \n                    \"MONDAY\",\n                    \"WEDNESDAY\",\n                    \"FRIDAY\")\n                .repeatCount(42)\n                .build())\n            .actionOnMutingRuleWindowEnded(\"CLOSE_ISSUES_ON_INACTIVE\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertMutingRule\n    properties:\n      name: Example Muting Rule\n      enabled: true\n      description: muting rule test.\n      condition:\n        conditions:\n          - attribute: product\n            operator: EQUALS\n            values:\n              - APM\n          - attribute: targetId\n            operator: EQUALS\n            values:\n              - Muted\n        operator: AND\n      schedule:\n        startTime: 2021-01-28T15:30:00\n        endTime: 2021-01-28T16:30:00\n        timeZone: America/Los_Angeles\n        repeat: WEEKLY\n        weeklyRepeatDays:\n          - MONDAY\n          - WEDNESDAY\n          - FRIDAY\n        repeatCount: 42\n      actionOnMutingRuleWindowEnded: CLOSE_ISSUES_ON_INACTIVE\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlert Muting Rules can be imported using a composite ID of `\u003caccount_id\u003e:\u003cmuting_rule_id\u003e`, e.g.\n\n```sh\n$ pulumi import newrelic:index/alertMutingRule:AlertMutingRule foo 538291:6789035\n\n```\n\n","properties":{"accountId":{"type":"string","description":"The account id of the MutingRule.\n"},"actionOnMutingRuleWindowEnded":{"type":"string","description":"The action when the muting rule window is ended or disabled. Valid values are `CLOSE_ISSUES_ON_INACTIVE`, `DO_NOTHING`.\n"},"condition":{"$ref":"#/types/newrelic:index/AlertMutingRuleCondition:AlertMutingRuleCondition","description":"The condition that defines which incidents to target. See Nested condition blocks below for details.\n"},"description":{"type":"string","description":"The description of the MutingRule.\n"},"enabled":{"type":"boolean","description":"Whether the MutingRule is enabled.\n"},"name":{"type":"string","description":"The name of the MutingRule.\n"},"schedule":{"$ref":"#/types/newrelic:index/AlertMutingRuleSchedule:AlertMutingRuleSchedule","description":"Specify a schedule for enabling the MutingRule. See Schedule below for details\n"}},"required":["accountId","actionOnMutingRuleWindowEnded","condition","enabled","name"],"inputProperties":{"accountId":{"type":"string","description":"The account id of the MutingRule.\n"},"actionOnMutingRuleWindowEnded":{"type":"string","description":"The action when the muting rule window is ended or disabled. Valid values are `CLOSE_ISSUES_ON_INACTIVE`, `DO_NOTHING`.\n"},"condition":{"$ref":"#/types/newrelic:index/AlertMutingRuleCondition:AlertMutingRuleCondition","description":"The condition that defines which incidents to target. See Nested condition blocks below for details.\n"},"description":{"type":"string","description":"The description of the MutingRule.\n"},"enabled":{"type":"boolean","description":"Whether the MutingRule is enabled.\n"},"name":{"type":"string","description":"The name of the MutingRule.\n"},"schedule":{"$ref":"#/types/newrelic:index/AlertMutingRuleSchedule:AlertMutingRuleSchedule","description":"Specify a schedule for enabling the MutingRule. See Schedule below for details\n"}},"requiredInputs":["condition","enabled"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertMutingRule resources.\n","properties":{"accountId":{"type":"string","description":"The account id of the MutingRule.\n"},"actionOnMutingRuleWindowEnded":{"type":"string","description":"The action when the muting rule window is ended or disabled. Valid values are `CLOSE_ISSUES_ON_INACTIVE`, `DO_NOTHING`.\n"},"condition":{"$ref":"#/types/newrelic:index/AlertMutingRuleCondition:AlertMutingRuleCondition","description":"The condition that defines which incidents to target. See Nested condition blocks below for details.\n"},"description":{"type":"string","description":"The description of the MutingRule.\n"},"enabled":{"type":"boolean","description":"Whether the MutingRule is enabled.\n"},"name":{"type":"string","description":"The name of the MutingRule.\n"},"schedule":{"$ref":"#/types/newrelic:index/AlertMutingRuleSchedule:AlertMutingRuleSchedule","description":"Specify a schedule for enabling the MutingRule. See Schedule below for details\n"}},"type":"object"}},"newrelic:index/alertPolicy:AlertPolicy":{"description":"Use this resource to create and manage New Relic alert policies.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertPolicy(\"foo\", {\n    name: \"example\",\n    incidentPreference: \"PER_POLICY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertPolicy(\"foo\",\n    name=\"example\",\n    incident_preference=\"PER_POLICY\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"example\",\n        IncidentPreference = \"PER_POLICY\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName:               pulumi.String(\"example\"),\n\t\t\tIncidentPreference: pulumi.String(\"PER_POLICY\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertPolicy(\"foo\", AlertPolicyArgs.builder()\n            .name(\"example\")\n            .incidentPreference(\"PER_POLICY\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertPolicy\n    properties:\n      name: example\n      incidentPreference: PER_POLICY\n```\n\u003c!--End PulumiCodeChooser --\u003e\nSee additional examples.\n\n## Additional Examples\n\n##### Provision multiple notification channels and add those channels to a policy\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\n// Provision a Slack notification channel.\nconst slackChannel = new newrelic.AlertChannel(\"slack_channel\", {\n    name: \"slack-example\",\n    type: \"slack\",\n    config: {\n        url: \"https://hooks.slack.com/services/\u003c*****\u003e/\u003c*****\u003e\",\n        channel: \"example-alerts-channel\",\n    },\n});\n// Provision an email notification channel.\nconst emailChannel = new newrelic.AlertChannel(\"email_channel\", {\n    name: \"email-example\",\n    type: \"email\",\n    config: {\n        recipients: \"example@testing.com\",\n        includeJsonAttachment: \"1\",\n    },\n});\n// Provision the alert policy.\nconst policyWithChannels = new newrelic.AlertPolicy(\"policy_with_channels\", {\n    name: \"example-with-channels\",\n    incidentPreference: \"PER_CONDITION\",\n    channelIds: [\n        slackChannel.id,\n        emailChannel.id,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\n# Provision a Slack notification channel.\nslack_channel = newrelic.AlertChannel(\"slack_channel\",\n    name=\"slack-example\",\n    type=\"slack\",\n    config={\n        \"url\": \"https://hooks.slack.com/services/\u003c*****\u003e/\u003c*****\u003e\",\n        \"channel\": \"example-alerts-channel\",\n    })\n# Provision an email notification channel.\nemail_channel = newrelic.AlertChannel(\"email_channel\",\n    name=\"email-example\",\n    type=\"email\",\n    config={\n        \"recipients\": \"example@testing.com\",\n        \"include_json_attachment\": \"1\",\n    })\n# Provision the alert policy.\npolicy_with_channels = newrelic.AlertPolicy(\"policy_with_channels\",\n    name=\"example-with-channels\",\n    incident_preference=\"PER_CONDITION\",\n    channel_ids=[\n        slack_channel.id,\n        email_channel.id,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Provision a Slack notification channel.\n    var slackChannel = new NewRelic.AlertChannel(\"slack_channel\", new()\n    {\n        Name = \"slack-example\",\n        Type = \"slack\",\n        Config = new NewRelic.Inputs.AlertChannelConfigArgs\n        {\n            Url = \"https://hooks.slack.com/services/\u003c*****\u003e/\u003c*****\u003e\",\n            Channel = \"example-alerts-channel\",\n        },\n    });\n\n    // Provision an email notification channel.\n    var emailChannel = new NewRelic.AlertChannel(\"email_channel\", new()\n    {\n        Name = \"email-example\",\n        Type = \"email\",\n        Config = new NewRelic.Inputs.AlertChannelConfigArgs\n        {\n            Recipients = \"example@testing.com\",\n            IncludeJsonAttachment = \"1\",\n        },\n    });\n\n    // Provision the alert policy.\n    var policyWithChannels = new NewRelic.AlertPolicy(\"policy_with_channels\", new()\n    {\n        Name = \"example-with-channels\",\n        IncidentPreference = \"PER_CONDITION\",\n        ChannelIds = new[]\n        {\n            slackChannel.Id,\n            emailChannel.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Provision a Slack notification channel.\n\t\tslackChannel, err := newrelic.NewAlertChannel(ctx, \"slack_channel\", \u0026newrelic.AlertChannelArgs{\n\t\t\tName: pulumi.String(\"slack-example\"),\n\t\t\tType: pulumi.String(\"slack\"),\n\t\t\tConfig: \u0026newrelic.AlertChannelConfigArgs{\n\t\t\t\tUrl:     pulumi.String(\"https://hooks.slack.com/services/\u003c*****\u003e/\u003c*****\u003e\"),\n\t\t\t\tChannel: pulumi.String(\"example-alerts-channel\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Provision an email notification channel.\n\t\temailChannel, err := newrelic.NewAlertChannel(ctx, \"email_channel\", \u0026newrelic.AlertChannelArgs{\n\t\t\tName: pulumi.String(\"email-example\"),\n\t\t\tType: pulumi.String(\"email\"),\n\t\t\tConfig: \u0026newrelic.AlertChannelConfigArgs{\n\t\t\t\tRecipients:            pulumi.String(\"example@testing.com\"),\n\t\t\t\tIncludeJsonAttachment: pulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Provision the alert policy.\n\t\t_, err = newrelic.NewAlertPolicy(ctx, \"policy_with_channels\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName:               pulumi.String(\"example-with-channels\"),\n\t\t\tIncidentPreference: pulumi.String(\"PER_CONDITION\"),\n\t\t\tChannelIds: pulumi.StringArray{\n\t\t\t\tslackChannel.ID(),\n\t\t\t\temailChannel.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertChannel;\nimport com.pulumi.newrelic.AlertChannelArgs;\nimport com.pulumi.newrelic.inputs.AlertChannelConfigArgs;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Provision a Slack notification channel.\n        var slackChannel = new AlertChannel(\"slackChannel\", AlertChannelArgs.builder()\n            .name(\"slack-example\")\n            .type(\"slack\")\n            .config(AlertChannelConfigArgs.builder()\n                .url(\"https://hooks.slack.com/services/\u003c*****\u003e/\u003c*****\u003e\")\n                .channel(\"example-alerts-channel\")\n                .build())\n            .build());\n\n        // Provision an email notification channel.\n        var emailChannel = new AlertChannel(\"emailChannel\", AlertChannelArgs.builder()\n            .name(\"email-example\")\n            .type(\"email\")\n            .config(AlertChannelConfigArgs.builder()\n                .recipients(\"example@testing.com\")\n                .includeJsonAttachment(\"1\")\n                .build())\n            .build());\n\n        // Provision the alert policy.\n        var policyWithChannels = new AlertPolicy(\"policyWithChannels\", AlertPolicyArgs.builder()\n            .name(\"example-with-channels\")\n            .incidentPreference(\"PER_CONDITION\")\n            .channelIds(            \n                slackChannel.id(),\n                emailChannel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Provision a Slack notification channel.\n  slackChannel:\n    type: newrelic:AlertChannel\n    name: slack_channel\n    properties:\n      name: slack-example\n      type: slack\n      config:\n        url: https://hooks.slack.com/services/\u003c*****\u003e/\u003c*****\u003e\n        channel: example-alerts-channel\n  # Provision an email notification channel.\n  emailChannel:\n    type: newrelic:AlertChannel\n    name: email_channel\n    properties:\n      name: email-example\n      type: email\n      config:\n        recipients: example@testing.com\n        includeJsonAttachment: '1'\n  # Provision the alert policy.\n  policyWithChannels:\n    type: newrelic:AlertPolicy\n    name: policy_with_channels\n    properties:\n      name: example-with-channels\n      incidentPreference: PER_CONDITION\n      channelIds:\n        - ${slackChannel.id}\n        - ${emailChannel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003cbr\u003e\n\n##### Reference existing notification channels and add those channel to a policy\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\n// Reference an existing Slack notification channel.\nconst slackChannel = newrelic.getAlertChannel({\n    name: \"slack-channel-notification\",\n});\n// Reference an existing email notification channel.\nconst emailChannel = newrelic.getAlertChannel({\n    name: \"test@example.com\",\n});\n// Provision the alert policy.\nconst policyWithChannels = new newrelic.AlertPolicy(\"policy_with_channels\", {\n    name: \"example-with-channels\",\n    incidentPreference: \"PER_CONDITION\",\n    channelIds: [\n        slackChannel.then(slackChannel =\u003e slackChannel.id),\n        emailChannel.then(emailChannel =\u003e emailChannel.id),\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\n# Reference an existing Slack notification channel.\nslack_channel = newrelic.get_alert_channel(name=\"slack-channel-notification\")\n# Reference an existing email notification channel.\nemail_channel = newrelic.get_alert_channel(name=\"test@example.com\")\n# Provision the alert policy.\npolicy_with_channels = newrelic.AlertPolicy(\"policy_with_channels\",\n    name=\"example-with-channels\",\n    incident_preference=\"PER_CONDITION\",\n    channel_ids=[\n        slack_channel.id,\n        email_channel.id,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Reference an existing Slack notification channel.\n    var slackChannel = NewRelic.GetAlertChannel.Invoke(new()\n    {\n        Name = \"slack-channel-notification\",\n    });\n\n    // Reference an existing email notification channel.\n    var emailChannel = NewRelic.GetAlertChannel.Invoke(new()\n    {\n        Name = \"test@example.com\",\n    });\n\n    // Provision the alert policy.\n    var policyWithChannels = new NewRelic.AlertPolicy(\"policy_with_channels\", new()\n    {\n        Name = \"example-with-channels\",\n        IncidentPreference = \"PER_CONDITION\",\n        ChannelIds = new[]\n        {\n            slackChannel.Apply(getAlertChannelResult =\u003e getAlertChannelResult.Id),\n            emailChannel.Apply(getAlertChannelResult =\u003e getAlertChannelResult.Id),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Reference an existing Slack notification channel.\n\t\tslackChannel, err := newrelic.LookupAlertChannel(ctx, \u0026newrelic.LookupAlertChannelArgs{\n\t\t\tName: \"slack-channel-notification\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Reference an existing email notification channel.\n\t\temailChannel, err := newrelic.LookupAlertChannel(ctx, \u0026newrelic.LookupAlertChannelArgs{\n\t\t\tName: \"test@example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Provision the alert policy.\n\t\t_, err = newrelic.NewAlertPolicy(ctx, \"policy_with_channels\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName:               pulumi.String(\"example-with-channels\"),\n\t\t\tIncidentPreference: pulumi.String(\"PER_CONDITION\"),\n\t\t\tChannelIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(slackChannel.Id),\n\t\t\t\tpulumi.String(emailChannel.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAlertChannelArgs;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Reference an existing Slack notification channel.\n        final var slackChannel = NewrelicFunctions.getAlertChannel(GetAlertChannelArgs.builder()\n            .name(\"slack-channel-notification\")\n            .build());\n\n        // Reference an existing email notification channel.\n        final var emailChannel = NewrelicFunctions.getAlertChannel(GetAlertChannelArgs.builder()\n            .name(\"test@example.com\")\n            .build());\n\n        // Provision the alert policy.\n        var policyWithChannels = new AlertPolicy(\"policyWithChannels\", AlertPolicyArgs.builder()\n            .name(\"example-with-channels\")\n            .incidentPreference(\"PER_CONDITION\")\n            .channelIds(            \n                slackChannel.id(),\n                emailChannel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Provision the alert policy.\n  policyWithChannels:\n    type: newrelic:AlertPolicy\n    name: policy_with_channels\n    properties:\n      name: example-with-channels\n      incidentPreference: PER_CONDITION\n      channelIds:\n        - ${slackChannel.id}\n        - ${emailChannel.id}\nvariables:\n  # Reference an existing Slack notification channel.\n  slackChannel:\n    fn::invoke:\n      function: newrelic:getAlertChannel\n      arguments:\n        name: slack-channel-notification\n  # Reference an existing email notification channel.\n  emailChannel:\n    fn::invoke:\n      function: newrelic:getAlertChannel\n      arguments:\n        name: test@example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlert policies can be imported using a composite ID of `\u003cid\u003e:\u003caccount_id\u003e`, where \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e is the account number scoped to the alert policy resource.\n\nExample import:\n\n```sh\n$ pulumi import newrelic:index/alertPolicy:AlertPolicy foo 23423556:4593020\n```\n\nPlease note that channel IDs (\u003cspan pulumi-lang-nodejs=\"`channelIds`\" pulumi-lang-dotnet=\"`ChannelIds`\" pulumi-lang-go=\"`channelIds`\" pulumi-lang-python=\"`channel_ids`\" pulumi-lang-yaml=\"`channelIds`\" pulumi-lang-java=\"`channelIds`\"\u003e`channel_ids`\u003c/span\u003e) _cannot_ be imported due channels being a separate resource. However, to add channels to an imported alert policy, you can import the policy, add the \u003cspan pulumi-lang-nodejs=\"`channelIds`\" pulumi-lang-dotnet=\"`ChannelIds`\" pulumi-lang-go=\"`channelIds`\" pulumi-lang-python=\"`channel_ids`\" pulumi-lang-yaml=\"`channelIds`\" pulumi-lang-java=\"`channelIds`\"\u003e`channel_ids`\u003c/span\u003e attribute with the associated channel IDs, then run `pulumi up`. This will result in the original alert policy being destroyed and a new alert policy being created along with the channels being added to the policy.\n\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"channelIds":{"type":"array","items":{"type":"string"},"description":"**DEPRECATED** The \u003cspan pulumi-lang-nodejs=\"`channelIds`\" pulumi-lang-dotnet=\"`ChannelIds`\" pulumi-lang-go=\"`channelIds`\" pulumi-lang-python=\"`channel_ids`\" pulumi-lang-yaml=\"`channelIds`\" pulumi-lang-java=\"`channelIds`\"\u003e`channel_ids`\u003c/span\u003e argument is deprecated and will be removed in the next major release of the provider. An array of channel IDs (integers) to assign to the policy. Adding or removing channel IDs from this array will result in a new alert policy resource being created and the old one being destroyed. Also note that channel IDs _cannot_ be imported via `pulumi import` (see Import for info).\n","deprecationMessage":"The \u003cspan pulumi-lang-nodejs=\"`channelIds`\" pulumi-lang-dotnet=\"`ChannelIds`\" pulumi-lang-go=\"`channelIds`\" pulumi-lang-python=\"`channel_ids`\" pulumi-lang-yaml=\"`channelIds`\" pulumi-lang-java=\"`channelIds`\"\u003e`channel_ids`\u003c/span\u003e attribute is deprecated and will be removed in the next major release of the provider."},"incidentPreference":{"type":"string","description":"The rollup strategy for the policy, which can have one of the following values (the default value is `PER_POLICY`):\n* `PER_POLICY` - This sets the incident grouping preference of the policy to **One issue per policy**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-policy) for more details on this incident grouping preference.\n* `PER_CONDITION` - This sets the incident grouping preference of the policy to **One issue per condition**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-condition) for more details on this incident grouping preference.\n* `PER_CONDITION_AND_TARGET` - This sets the incident grouping preference of the policy to **One issue per condition and signal**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-signal) for more details on this incident grouping preference.\n"},"name":{"type":"string","description":"The name of the policy.\n"}},"required":["accountId","name"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n","willReplaceOnChanges":true},"channelIds":{"type":"array","items":{"type":"string"},"description":"**DEPRECATED** The \u003cspan pulumi-lang-nodejs=\"`channelIds`\" pulumi-lang-dotnet=\"`ChannelIds`\" pulumi-lang-go=\"`channelIds`\" pulumi-lang-python=\"`channel_ids`\" pulumi-lang-yaml=\"`channelIds`\" pulumi-lang-java=\"`channelIds`\"\u003e`channel_ids`\u003c/span\u003e argument is deprecated and will be removed in the next major release of the provider. An array of channel IDs (integers) to assign to the policy. Adding or removing channel IDs from this array will result in a new alert policy resource being created and the old one being destroyed. Also note that channel IDs _cannot_ be imported via `pulumi import` (see Import for info).\n","deprecationMessage":"The \u003cspan pulumi-lang-nodejs=\"`channelIds`\" pulumi-lang-dotnet=\"`ChannelIds`\" pulumi-lang-go=\"`channelIds`\" pulumi-lang-python=\"`channel_ids`\" pulumi-lang-yaml=\"`channelIds`\" pulumi-lang-java=\"`channelIds`\"\u003e`channel_ids`\u003c/span\u003e attribute is deprecated and will be removed in the next major release of the provider.","willReplaceOnChanges":true},"incidentPreference":{"type":"string","description":"The rollup strategy for the policy, which can have one of the following values (the default value is `PER_POLICY`):\n* `PER_POLICY` - This sets the incident grouping preference of the policy to **One issue per policy**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-policy) for more details on this incident grouping preference.\n* `PER_CONDITION` - This sets the incident grouping preference of the policy to **One issue per condition**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-condition) for more details on this incident grouping preference.\n* `PER_CONDITION_AND_TARGET` - This sets the incident grouping preference of the policy to **One issue per condition and signal**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-signal) for more details on this incident grouping preference.\n"},"name":{"type":"string","description":"The name of the policy.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering AlertPolicy resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows the user to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n","willReplaceOnChanges":true},"channelIds":{"type":"array","items":{"type":"string"},"description":"**DEPRECATED** The \u003cspan pulumi-lang-nodejs=\"`channelIds`\" pulumi-lang-dotnet=\"`ChannelIds`\" pulumi-lang-go=\"`channelIds`\" pulumi-lang-python=\"`channel_ids`\" pulumi-lang-yaml=\"`channelIds`\" pulumi-lang-java=\"`channelIds`\"\u003e`channel_ids`\u003c/span\u003e argument is deprecated and will be removed in the next major release of the provider. An array of channel IDs (integers) to assign to the policy. Adding or removing channel IDs from this array will result in a new alert policy resource being created and the old one being destroyed. Also note that channel IDs _cannot_ be imported via `pulumi import` (see Import for info).\n","deprecationMessage":"The \u003cspan pulumi-lang-nodejs=\"`channelIds`\" pulumi-lang-dotnet=\"`ChannelIds`\" pulumi-lang-go=\"`channelIds`\" pulumi-lang-python=\"`channel_ids`\" pulumi-lang-yaml=\"`channelIds`\" pulumi-lang-java=\"`channelIds`\"\u003e`channel_ids`\u003c/span\u003e attribute is deprecated and will be removed in the next major release of the provider.","willReplaceOnChanges":true},"incidentPreference":{"type":"string","description":"The rollup strategy for the policy, which can have one of the following values (the default value is `PER_POLICY`):\n* `PER_POLICY` - This sets the incident grouping preference of the policy to **One issue per policy**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-policy) for more details on this incident grouping preference.\n* `PER_CONDITION` - This sets the incident grouping preference of the policy to **One issue per condition**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-condition) for more details on this incident grouping preference.\n* `PER_CONDITION_AND_TARGET` - This sets the incident grouping preference of the policy to **One issue per condition and signal**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-signal) for more details on this incident grouping preference.\n"},"name":{"type":"string","description":"The name of the policy.\n"}},"type":"object"}},"newrelic:index/alertPolicyChannel:AlertPolicyChannel":{"description":"Use this resource to map alert policies to alert channels in New Relic.\n\n\u003e **WARNING:** The \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-go=\"`AlertPolicyChannel`\" pulumi-lang-python=\"`AlertPolicyChannel`\" pulumi-lang-yaml=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-java=\"`newrelic.AlertPolicyChannel`\"\u003e`newrelic.AlertPolicyChannel`\u003c/span\u003e resource is **deprecated** and will be **removed in a future major release**. As an alternative, you can map channels to policies using the resource \u003cspan pulumi-lang-nodejs=\"`newrelic.Workflow`\" pulumi-lang-dotnet=\"`newrelic.Workflow`\" pulumi-lang-go=\"`Workflow`\" pulumi-lang-python=\"`Workflow`\" pulumi-lang-yaml=\"`newrelic.Workflow`\" pulumi-lang-java=\"`newrelic.Workflow`\"\u003e`newrelic.Workflow`\u003c/span\u003e, with the channels to be mapped created using a combination of the newer resources \u003cspan pulumi-lang-nodejs=\"`newrelic.NotificationDestination`\" pulumi-lang-dotnet=\"`newrelic.NotificationDestination`\" pulumi-lang-go=\"`NotificationDestination`\" pulumi-lang-python=\"`NotificationDestination`\" pulumi-lang-yaml=\"`newrelic.NotificationDestination`\" pulumi-lang-java=\"`newrelic.NotificationDestination`\"\u003e`newrelic.NotificationDestination`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`newrelic.NotificationChannel`\" pulumi-lang-dotnet=\"`newrelic.NotificationChannel`\" pulumi-lang-go=\"`NotificationChannel`\" pulumi-lang-python=\"`NotificationChannel`\" pulumi-lang-yaml=\"`newrelic.NotificationChannel`\" pulumi-lang-java=\"`newrelic.NotificationChannel`\"\u003e`newrelic.NotificationChannel`\u003c/span\u003e. We **strongly recommend** migrating to these new resources at the earliest. Please refer to this example for a detailed illustration on setting up channels and workflows with these resources.\n\n## Example Usage\n\nThe example below will apply multiple alert channels to an existing New Relic alert policy.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\n// Fetches the data for this policy from your New Relic account\n// and is referenced in the newrelic_alert_policy_channel block below.\nconst examplePolicy = newrelic.getAlertPolicy({\n    name: \"my-alert-policy\",\n});\n// Creates an email alert channel.\nconst emailChannel = new newrelic.AlertChannel(\"email_channel\", {\n    name: \"bar\",\n    type: \"email\",\n    config: {\n        recipients: \"foo@example.com\",\n        includeJsonAttachment: \"1\",\n    },\n});\n// Creates a Slack alert channel.\nconst slackChannel = new newrelic.AlertChannel(\"slack_channel\", {\n    name: \"slack-channel-example\",\n    type: \"slack\",\n    config: {\n        channel: \"#example-channel\",\n        url: \"http://example-org.slack.com\",\n    },\n});\n// Applies the created channels above to the alert policy\n// referenced at the top of the config.\nconst foo = new newrelic.AlertPolicyChannel(\"foo\", {\n    policyId: examplePolicy.then(examplePolicy =\u003e examplePolicy.id),\n    channelIds: [\n        emailChannel.id,\n        slackChannel.id,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\n# Fetches the data for this policy from your New Relic account\n# and is referenced in the newrelic_alert_policy_channel block below.\nexample_policy = newrelic.get_alert_policy(name=\"my-alert-policy\")\n# Creates an email alert channel.\nemail_channel = newrelic.AlertChannel(\"email_channel\",\n    name=\"bar\",\n    type=\"email\",\n    config={\n        \"recipients\": \"foo@example.com\",\n        \"include_json_attachment\": \"1\",\n    })\n# Creates a Slack alert channel.\nslack_channel = newrelic.AlertChannel(\"slack_channel\",\n    name=\"slack-channel-example\",\n    type=\"slack\",\n    config={\n        \"channel\": \"#example-channel\",\n        \"url\": \"http://example-org.slack.com\",\n    })\n# Applies the created channels above to the alert policy\n# referenced at the top of the config.\nfoo = newrelic.AlertPolicyChannel(\"foo\",\n    policy_id=example_policy.id,\n    channel_ids=[\n        email_channel.id,\n        slack_channel.id,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Fetches the data for this policy from your New Relic account\n    // and is referenced in the newrelic_alert_policy_channel block below.\n    var examplePolicy = NewRelic.GetAlertPolicy.Invoke(new()\n    {\n        Name = \"my-alert-policy\",\n    });\n\n    // Creates an email alert channel.\n    var emailChannel = new NewRelic.AlertChannel(\"email_channel\", new()\n    {\n        Name = \"bar\",\n        Type = \"email\",\n        Config = new NewRelic.Inputs.AlertChannelConfigArgs\n        {\n            Recipients = \"foo@example.com\",\n            IncludeJsonAttachment = \"1\",\n        },\n    });\n\n    // Creates a Slack alert channel.\n    var slackChannel = new NewRelic.AlertChannel(\"slack_channel\", new()\n    {\n        Name = \"slack-channel-example\",\n        Type = \"slack\",\n        Config = new NewRelic.Inputs.AlertChannelConfigArgs\n        {\n            Channel = \"#example-channel\",\n            Url = \"http://example-org.slack.com\",\n        },\n    });\n\n    // Applies the created channels above to the alert policy\n    // referenced at the top of the config.\n    var foo = new NewRelic.AlertPolicyChannel(\"foo\", new()\n    {\n        PolicyId = examplePolicy.Apply(getAlertPolicyResult =\u003e getAlertPolicyResult.Id),\n        ChannelIds = new[]\n        {\n            emailChannel.Id,\n            slackChannel.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Fetches the data for this policy from your New Relic account\n\t\t// and is referenced in the newrelic_alert_policy_channel block below.\n\t\texamplePolicy, err := newrelic.LookupAlertPolicy(ctx, \u0026newrelic.LookupAlertPolicyArgs{\n\t\t\tName: \"my-alert-policy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates an email alert channel.\n\t\temailChannel, err := newrelic.NewAlertChannel(ctx, \"email_channel\", \u0026newrelic.AlertChannelArgs{\n\t\t\tName: pulumi.String(\"bar\"),\n\t\t\tType: pulumi.String(\"email\"),\n\t\t\tConfig: \u0026newrelic.AlertChannelConfigArgs{\n\t\t\t\tRecipients:            pulumi.String(\"foo@example.com\"),\n\t\t\t\tIncludeJsonAttachment: pulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Creates a Slack alert channel.\n\t\tslackChannel, err := newrelic.NewAlertChannel(ctx, \"slack_channel\", \u0026newrelic.AlertChannelArgs{\n\t\t\tName: pulumi.String(\"slack-channel-example\"),\n\t\t\tType: pulumi.String(\"slack\"),\n\t\t\tConfig: \u0026newrelic.AlertChannelConfigArgs{\n\t\t\t\tChannel: pulumi.String(\"#example-channel\"),\n\t\t\t\tUrl:     pulumi.String(\"http://example-org.slack.com\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Applies the created channels above to the alert policy\n\t\t// referenced at the top of the config.\n\t\t_, err = newrelic.NewAlertPolicyChannel(ctx, \"foo\", \u0026newrelic.AlertPolicyChannelArgs{\n\t\t\tPolicyId: pulumi.String(examplePolicy.Id),\n\t\t\tChannelIds: pulumi.StringArray{\n\t\t\t\temailChannel.ID(),\n\t\t\t\tslackChannel.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAlertPolicyArgs;\nimport com.pulumi.newrelic.AlertChannel;\nimport com.pulumi.newrelic.AlertChannelArgs;\nimport com.pulumi.newrelic.inputs.AlertChannelConfigArgs;\nimport com.pulumi.newrelic.AlertPolicyChannel;\nimport com.pulumi.newrelic.AlertPolicyChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Fetches the data for this policy from your New Relic account\n        // and is referenced in the newrelic_alert_policy_channel block below.\n        final var examplePolicy = NewrelicFunctions.getAlertPolicy(GetAlertPolicyArgs.builder()\n            .name(\"my-alert-policy\")\n            .build());\n\n        // Creates an email alert channel.\n        var emailChannel = new AlertChannel(\"emailChannel\", AlertChannelArgs.builder()\n            .name(\"bar\")\n            .type(\"email\")\n            .config(AlertChannelConfigArgs.builder()\n                .recipients(\"foo@example.com\")\n                .includeJsonAttachment(\"1\")\n                .build())\n            .build());\n\n        // Creates a Slack alert channel.\n        var slackChannel = new AlertChannel(\"slackChannel\", AlertChannelArgs.builder()\n            .name(\"slack-channel-example\")\n            .type(\"slack\")\n            .config(AlertChannelConfigArgs.builder()\n                .channel(\"#example-channel\")\n                .url(\"http://example-org.slack.com\")\n                .build())\n            .build());\n\n        // Applies the created channels above to the alert policy\n        // referenced at the top of the config.\n        var foo = new AlertPolicyChannel(\"foo\", AlertPolicyChannelArgs.builder()\n            .policyId(examplePolicy.id())\n            .channelIds(            \n                emailChannel.id(),\n                slackChannel.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Creates an email alert channel.\n  emailChannel:\n    type: newrelic:AlertChannel\n    name: email_channel\n    properties:\n      name: bar\n      type: email\n      config:\n        recipients: foo@example.com\n        includeJsonAttachment: '1'\n  # Creates a Slack alert channel.\n  slackChannel:\n    type: newrelic:AlertChannel\n    name: slack_channel\n    properties:\n      name: slack-channel-example\n      type: slack\n      config:\n        channel: '#example-channel'\n        url: http://example-org.slack.com\n  # Applies the created channels above to the alert policy\n  # referenced at the top of the config.\n  foo:\n    type: newrelic:AlertPolicyChannel\n    properties:\n      policyId: ${examplePolicy.id}\n      channelIds:\n        - ${emailChannel.id}\n        - ${slackChannel.id}\nvariables:\n  # Fetches the data for this policy from your New Relic account\n  # and is referenced in the newrelic_alert_policy_channel block below.\n  examplePolicy:\n    fn::invoke:\n      function: newrelic:getAlertPolicy\n      arguments:\n        name: my-alert-policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAlert policy channels can be imported using the following notation: `\u003cpolicyID\u003e:\u003cchannelID\u003e:\u003cchannelID\u003e`, e.g.\n\n```sh\n$ pulumi import newrelic:index/alertPolicyChannel:AlertPolicyChannel foo 123456:3462754:2938324\n```\n\nWhen importing \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-go=\"`AlertPolicyChannel`\" pulumi-lang-python=\"`AlertPolicyChannel`\" pulumi-lang-yaml=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-java=\"`newrelic.AlertPolicyChannel`\"\u003e`newrelic.AlertPolicyChannel`\u003c/span\u003e resource, the attribute \u003cspan pulumi-lang-nodejs=\"`channelIds`\" pulumi-lang-dotnet=\"`ChannelIds`\" pulumi-lang-go=\"`channelIds`\" pulumi-lang-python=\"`channel_ids`\" pulumi-lang-yaml=\"`channelIds`\" pulumi-lang-java=\"`channelIds`\"\u003e`channel_ids`\u003c/span\u003e\\* will be set in your Terraform state. You can import multiple channels as long as those channel IDs are included as part of the import ID hash.\n\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the alert policy channel will be created. Defaults to the account associated with the API key used.\n"},"channelIds":{"type":"array","items":{"type":"string"},"description":"Array of channel IDs to apply to the specified policy. We recommended sorting channel IDs in ascending order to avoid drift your Terraform state.\n"},"policyId":{"type":"string","description":"The ID of the policy.\n"}},"required":["accountId","channelIds","policyId"],"inputProperties":{"accountId":{"type":"string","description":"Determines the New Relic account where the alert policy channel will be created. Defaults to the account associated with the API key used.\n"},"channelIds":{"type":"array","items":{"type":"string"},"description":"Array of channel IDs to apply to the specified policy. We recommended sorting channel IDs in ascending order to avoid drift your Terraform state.\n","willReplaceOnChanges":true},"policyId":{"type":"string","description":"The ID of the policy.\n","willReplaceOnChanges":true}},"requiredInputs":["channelIds","policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertPolicyChannel resources.\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the alert policy channel will be created. Defaults to the account associated with the API key used.\n"},"channelIds":{"type":"array","items":{"type":"string"},"description":"Array of channel IDs to apply to the specified policy. We recommended sorting channel IDs in ascending order to avoid drift your Terraform state.\n","willReplaceOnChanges":true},"policyId":{"type":"string","description":"The ID of the policy.\n","willReplaceOnChanges":true}},"type":"object"}},"newrelic:index/apiAccessKey:ApiAccessKey":{"description":"Use this resource to programmatically create and manage the following types of keys in New Relic:\n- [User API keys](https://docs.newrelic.com/docs/apis/get-started/intro-apis/types-new-relic-api-keys#user-api-key)\n- License (or ingest) keys, including:\n  - General (Ingest) [license keys](https://docs.newrelic.com/docs/accounts/install-new-relic/account-setup/license-key) used for APM\n  - [Browser license keys](https://docs.newrelic.com/docs/browser/new-relic-browser/configuration/copy-browser-monitoring-license-key-app-id)\n\nRefer to the New Relic article ['Use NerdGraph to manage license keys and User API keys'](https://docs.newrelic.com/docs/apis/nerdgraph/examples/use-nerdgraph-manage-license-keys-user-keys) for detailed information.\n\n\u003e **WARNING:** When creating a User API key, if a \u003cspan style=\"color:tomato;\"\u003etruncated API key\u003c/span\u003e appears in the state after the first `pulumi up`, it is likely because the API key was created for a user other than the one running Terraform. This is a security measure by the New Relic API to _prevent exposing the full key value when an API key is created for another user_. See the Important Considerations section below for more details.\n\n## Example Usage\n\n### Example: Creating a User API Key\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst userApiKey = new newrelic.ApiAccessKey(\"user_api_key\", {\n    accountId: \"1234321\",\n    keyType: \"USER\",\n    userId: \"1001111101\",\n    name: \"User API Key for Admin Access\",\n    notes: \"This key is used for managing user-level API access.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nuser_api_key = newrelic.ApiAccessKey(\"user_api_key\",\n    account_id=\"1234321\",\n    key_type=\"USER\",\n    user_id=\"1001111101\",\n    name=\"User API Key for Admin Access\",\n    notes=\"This key is used for managing user-level API access.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var userApiKey = new NewRelic.ApiAccessKey(\"user_api_key\", new()\n    {\n        AccountId = \"1234321\",\n        KeyType = \"USER\",\n        UserId = \"1001111101\",\n        Name = \"User API Key for Admin Access\",\n        Notes = \"This key is used for managing user-level API access.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewApiAccessKey(ctx, \"user_api_key\", \u0026newrelic.ApiAccessKeyArgs{\n\t\t\tAccountId: pulumi.String(\"1234321\"),\n\t\t\tKeyType:   pulumi.String(\"USER\"),\n\t\t\tUserId:    pulumi.String(\"1001111101\"),\n\t\t\tName:      pulumi.String(\"User API Key for Admin Access\"),\n\t\t\tNotes:     pulumi.String(\"This key is used for managing user-level API access.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.ApiAccessKey;\nimport com.pulumi.newrelic.ApiAccessKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var userApiKey = new ApiAccessKey(\"userApiKey\", ApiAccessKeyArgs.builder()\n            .accountId(\"1234321\")\n            .keyType(\"USER\")\n            .userId(\"1001111101\")\n            .name(\"User API Key for Admin Access\")\n            .notes(\"This key is used for managing user-level API access.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  userApiKey:\n    type: newrelic:ApiAccessKey\n    name: user_api_key\n    properties:\n      accountId: 1.234321e+06\n      keyType: USER\n      userId: 1.001111101e+09 # Specifies the user ID for whom the key is created\n      name: User API Key for Admin Access\n      notes: This key is used for managing user-level API access.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example: Creating an Ingest License Key\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst ingestLicenseKey = new newrelic.ApiAccessKey(\"ingest_license_key\", {\n    accountId: \"1234321\",\n    keyType: \"INGEST\",\n    ingestType: \"LICENSE\",\n    name: \"Ingest License Key for App Monitoring\",\n    notes: \"This key is used for APM and other ingest purposes.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\ningest_license_key = newrelic.ApiAccessKey(\"ingest_license_key\",\n    account_id=\"1234321\",\n    key_type=\"INGEST\",\n    ingest_type=\"LICENSE\",\n    name=\"Ingest License Key for App Monitoring\",\n    notes=\"This key is used for APM and other ingest purposes.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ingestLicenseKey = new NewRelic.ApiAccessKey(\"ingest_license_key\", new()\n    {\n        AccountId = \"1234321\",\n        KeyType = \"INGEST\",\n        IngestType = \"LICENSE\",\n        Name = \"Ingest License Key for App Monitoring\",\n        Notes = \"This key is used for APM and other ingest purposes.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewApiAccessKey(ctx, \"ingest_license_key\", \u0026newrelic.ApiAccessKeyArgs{\n\t\t\tAccountId:  pulumi.String(\"1234321\"),\n\t\t\tKeyType:    pulumi.String(\"INGEST\"),\n\t\t\tIngestType: pulumi.String(\"LICENSE\"),\n\t\t\tName:       pulumi.String(\"Ingest License Key for App Monitoring\"),\n\t\t\tNotes:      pulumi.String(\"This key is used for APM and other ingest purposes.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.ApiAccessKey;\nimport com.pulumi.newrelic.ApiAccessKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ingestLicenseKey = new ApiAccessKey(\"ingestLicenseKey\", ApiAccessKeyArgs.builder()\n            .accountId(\"1234321\")\n            .keyType(\"INGEST\")\n            .ingestType(\"LICENSE\")\n            .name(\"Ingest License Key for App Monitoring\")\n            .notes(\"This key is used for APM and other ingest purposes.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ingestLicenseKey:\n    type: newrelic:ApiAccessKey\n    name: ingest_license_key\n    properties:\n      accountId: 1.234321e+06\n      keyType: INGEST\n      ingestType: LICENSE\n      name: Ingest License Key for App Monitoring\n      notes: This key is used for APM and other ingest purposes.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example: Creating an Ingest Browser Key\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst ingestBrowserKey = new newrelic.ApiAccessKey(\"ingest_browser_key\", {\n    accountId: \"1234321\",\n    keyType: \"INGEST\",\n    ingestType: \"BROWSER\",\n    name: \"Browser Monitoring Key\",\n    notes: \"This key is used for browser monitoring and analytics.\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\ningest_browser_key = newrelic.ApiAccessKey(\"ingest_browser_key\",\n    account_id=\"1234321\",\n    key_type=\"INGEST\",\n    ingest_type=\"BROWSER\",\n    name=\"Browser Monitoring Key\",\n    notes=\"This key is used for browser monitoring and analytics.\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var ingestBrowserKey = new NewRelic.ApiAccessKey(\"ingest_browser_key\", new()\n    {\n        AccountId = \"1234321\",\n        KeyType = \"INGEST\",\n        IngestType = \"BROWSER\",\n        Name = \"Browser Monitoring Key\",\n        Notes = \"This key is used for browser monitoring and analytics.\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewApiAccessKey(ctx, \"ingest_browser_key\", \u0026newrelic.ApiAccessKeyArgs{\n\t\t\tAccountId:  pulumi.String(\"1234321\"),\n\t\t\tKeyType:    pulumi.String(\"INGEST\"),\n\t\t\tIngestType: pulumi.String(\"BROWSER\"),\n\t\t\tName:       pulumi.String(\"Browser Monitoring Key\"),\n\t\t\tNotes:      pulumi.String(\"This key is used for browser monitoring and analytics.\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.ApiAccessKey;\nimport com.pulumi.newrelic.ApiAccessKeyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var ingestBrowserKey = new ApiAccessKey(\"ingestBrowserKey\", ApiAccessKeyArgs.builder()\n            .accountId(\"1234321\")\n            .keyType(\"INGEST\")\n            .ingestType(\"BROWSER\")\n            .name(\"Browser Monitoring Key\")\n            .notes(\"This key is used for browser monitoring and analytics.\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  ingestBrowserKey:\n    type: newrelic:ApiAccessKey\n    name: ingest_browser_key\n    properties:\n      accountId: 1.234321e+06\n      keyType: INGEST\n      ingestType: BROWSER\n      name: Browser Monitoring Key\n      notes: This key is used for browser monitoring and analytics.\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Important Considerations\n\n#### Updating Existing Keys\n- Only \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`notes`\" pulumi-lang-dotnet=\"`Notes`\" pulumi-lang-go=\"`notes`\" pulumi-lang-python=\"`notes`\" pulumi-lang-yaml=\"`notes`\" pulumi-lang-java=\"`notes`\"\u003e`notes`\u003c/span\u003e can be updated in place. Changes to other attributes will recreate the key (the \u003cspan pulumi-lang-nodejs=\"`newrelic.ApiAccessKey`\" pulumi-lang-dotnet=\"`newrelic.ApiAccessKey`\" pulumi-lang-go=\"`ApiAccessKey`\" pulumi-lang-python=\"`ApiAccessKey`\" pulumi-lang-yaml=\"`newrelic.ApiAccessKey`\" pulumi-lang-java=\"`newrelic.ApiAccessKey`\"\u003e`newrelic.ApiAccessKey`\u003c/span\u003e resource), invalidating the existing one.\n\n#### Creating API Keys for Other Users\n- If an API key is created for a user other than the owner of the API key used to run Terraform, the full key value will not be returned by the API for security reasons. Instead, a truncated version of the key will be provided. To retrieve the full key, ensure the necessary capabilities and access management settings are applied to the user running Terraform. For more details, contact New Relic Support.\n\n#### Importing Existing Keys into Terraform State\n- A key may be imported with its ID using the syntax described in the Import section below. However, the actual value of the key _cannot be imported_ if the key being fetched was created by a user other than the one whose API key is being used to run Terraform. In such cases, the API returns a truncated key for security reasons. For more details, see [Use NerdGraph to manage license keys and User API keys](https://docs.newrelic.com/docs/apis/nerdgraph/examples/use-nerdgraph-manage-license-keys-user-keys/#query-keys).\n\n#### Account Type Restrictions for Ingest Keys\n- Creating `INGEST` keys requires a New Relic user with core or full platform access. See [user types](https://docs.newrelic.com/docs/accounts/accounts-billing/new-relic-one-user-management/user-type/#api-access).\n\n## Import\n\nExisting API access keys can be imported using a composite ID of `\u003capi_access_key_id\u003e:\u003ckey_type\u003e`, where `\u003ckey_type\u003e` is either `INGEST` or `USER`. Refer to the considerations listed in the Important Considerations section above regarding limitations on importing the actual key value.\n\nFor example:\n```sh\n$ pulumi import newrelic:index/apiAccessKey:ApiAccessKey foobar \"131313133A331313130B5F13DF01313FDB13B13133EE5E133D13EAAB3A3C13D3:INGEST\"\n```\n\nFor customers using Terraform v1.5 and above, it is recommended to use the `import {}` block in your Terraform configuration. This allows Terraform to generate the resource configuration automatically during the import process by running a `pulumi preview -generate-config-out=\u003cfilename\u003e.tf`, reducing manual effort and ensuring accuracy.\n\nFor example:\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID where the API access key will be created.\n"},"ingestType":{"type":"string","description":"Required if \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\"\u003e`key_type`\u003c/span\u003e is `INGEST`. Valid options are `BROWSER` or `LICENSE` (case-sensitive).\n"},"key":{"type":"string","description":"The actual API key.\n- \u003cspan style=\"color:tomato;\"\u003eIt is important to exercise caution when exporting the value of \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e, as it is sensitive information\u003c/span\u003e. Avoid logging or exposing it inappropriately.\n"},"keyType":{"type":"string","description":"The type of API key to create. Valid options are `INGEST` or `USER` (case-sensitive).\n- If \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\"\u003e`key_type`\u003c/span\u003e is `INGEST`, then \u003cspan pulumi-lang-nodejs=\"`ingestType`\" pulumi-lang-dotnet=\"`IngestType`\" pulumi-lang-go=\"`ingestType`\" pulumi-lang-python=\"`ingest_type`\" pulumi-lang-yaml=\"`ingestType`\" pulumi-lang-java=\"`ingestType`\"\u003e`ingest_type`\u003c/span\u003e must be specified.\n- If \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\"\u003e`key_type`\u003c/span\u003e is `USER`, then \u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e must be specified.\n"},"name":{"type":"string","description":"The name of the API key.\n- **Note**: While \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is optional, it is \u003cb style=\"color:red;\"\u003e\\*\\*strongly recommended\\*\\*\u003c/b\u003e to provide a meaningful name for easier identification and management of keys. If a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is not provided, the API will assign a default name when processing the request to create the API key, which may cause unexpected drift in your Terraform state. To prevent this, it is best practice to always specify a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"},"notes":{"type":"string","description":"Additional notes about the API access key.\n"},"userId":{"type":"string","description":"Required if \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\"\u003e`key_type`\u003c/span\u003e is `USER`. The New Relic user ID for which the API access key will be created.\n"}},"required":["ingestType","key","keyType","name","notes","userId"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID where the API access key will be created.\n","willReplaceOnChanges":true},"ingestType":{"type":"string","description":"Required if \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\"\u003e`key_type`\u003c/span\u003e is `INGEST`. Valid options are `BROWSER` or `LICENSE` (case-sensitive).\n","willReplaceOnChanges":true},"keyType":{"type":"string","description":"The type of API key to create. Valid options are `INGEST` or `USER` (case-sensitive).\n- If \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\"\u003e`key_type`\u003c/span\u003e is `INGEST`, then \u003cspan pulumi-lang-nodejs=\"`ingestType`\" pulumi-lang-dotnet=\"`IngestType`\" pulumi-lang-go=\"`ingestType`\" pulumi-lang-python=\"`ingest_type`\" pulumi-lang-yaml=\"`ingestType`\" pulumi-lang-java=\"`ingestType`\"\u003e`ingest_type`\u003c/span\u003e must be specified.\n- If \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\"\u003e`key_type`\u003c/span\u003e is `USER`, then \u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e must be specified.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the API key.\n- **Note**: While \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is optional, it is \u003cb style=\"color:red;\"\u003e\\*\\*strongly recommended\\*\\*\u003c/b\u003e to provide a meaningful name for easier identification and management of keys. If a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is not provided, the API will assign a default name when processing the request to create the API key, which may cause unexpected drift in your Terraform state. To prevent this, it is best practice to always specify a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"},"notes":{"type":"string","description":"Additional notes about the API access key.\n"},"userId":{"type":"string","description":"Required if \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\"\u003e`key_type`\u003c/span\u003e is `USER`. The New Relic user ID for which the API access key will be created.\n","willReplaceOnChanges":true}},"requiredInputs":["keyType"],"stateInputs":{"description":"Input properties used for looking up and filtering ApiAccessKey resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID where the API access key will be created.\n","willReplaceOnChanges":true},"ingestType":{"type":"string","description":"Required if \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\"\u003e`key_type`\u003c/span\u003e is `INGEST`. Valid options are `BROWSER` or `LICENSE` (case-sensitive).\n","willReplaceOnChanges":true},"key":{"type":"string","description":"The actual API key.\n- \u003cspan style=\"color:tomato;\"\u003eIt is important to exercise caution when exporting the value of \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e, as it is sensitive information\u003c/span\u003e. Avoid logging or exposing it inappropriately.\n"},"keyType":{"type":"string","description":"The type of API key to create. Valid options are `INGEST` or `USER` (case-sensitive).\n- If \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\"\u003e`key_type`\u003c/span\u003e is `INGEST`, then \u003cspan pulumi-lang-nodejs=\"`ingestType`\" pulumi-lang-dotnet=\"`IngestType`\" pulumi-lang-go=\"`ingestType`\" pulumi-lang-python=\"`ingest_type`\" pulumi-lang-yaml=\"`ingestType`\" pulumi-lang-java=\"`ingestType`\"\u003e`ingest_type`\u003c/span\u003e must be specified.\n- If \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\"\u003e`key_type`\u003c/span\u003e is `USER`, then \u003cspan pulumi-lang-nodejs=\"`userId`\" pulumi-lang-dotnet=\"`UserId`\" pulumi-lang-go=\"`userId`\" pulumi-lang-python=\"`user_id`\" pulumi-lang-yaml=\"`userId`\" pulumi-lang-java=\"`userId`\"\u003e`user_id`\u003c/span\u003e must be specified.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the API key.\n- **Note**: While \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is optional, it is \u003cb style=\"color:red;\"\u003e\\*\\*strongly recommended\\*\\*\u003c/b\u003e to provide a meaningful name for easier identification and management of keys. If a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e is not provided, the API will assign a default name when processing the request to create the API key, which may cause unexpected drift in your Terraform state. To prevent this, it is best practice to always specify a \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e.\n"},"notes":{"type":"string","description":"Additional notes about the API access key.\n"},"userId":{"type":"string","description":"Required if \u003cspan pulumi-lang-nodejs=\"`keyType`\" pulumi-lang-dotnet=\"`KeyType`\" pulumi-lang-go=\"`keyType`\" pulumi-lang-python=\"`key_type`\" pulumi-lang-yaml=\"`keyType`\" pulumi-lang-java=\"`keyType`\"\u003e`key_type`\u003c/span\u003e is `USER`. The New Relic user ID for which the API access key will be created.\n","willReplaceOnChanges":true}},"type":"object"}},"newrelic:index/browserApplication:BrowserApplication":{"description":"Use this resource to create, update, and delete a standalone New Relic browser application.\n\n## Example Usage\n\nThe following Terraform configuration is an example that illustrates the basic use case of creating a standalone browser application.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.BrowserApplication(\"foo\", {\n    name: \"example-browser-app\",\n    cookiesEnabled: true,\n    distributedTracingEnabled: true,\n    loaderType: \"SPA\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.BrowserApplication(\"foo\",\n    name=\"example-browser-app\",\n    cookies_enabled=True,\n    distributed_tracing_enabled=True,\n    loader_type=\"SPA\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.BrowserApplication(\"foo\", new()\n    {\n        Name = \"example-browser-app\",\n        CookiesEnabled = true,\n        DistributedTracingEnabled = true,\n        LoaderType = \"SPA\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewBrowserApplication(ctx, \"foo\", \u0026newrelic.BrowserApplicationArgs{\n\t\t\tName:                      pulumi.String(\"example-browser-app\"),\n\t\t\tCookiesEnabled:            pulumi.Bool(true),\n\t\t\tDistributedTracingEnabled: pulumi.Bool(true),\n\t\t\tLoaderType:                pulumi.String(\"SPA\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.BrowserApplication;\nimport com.pulumi.newrelic.BrowserApplicationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new BrowserApplication(\"foo\", BrowserApplicationArgs.builder()\n            .name(\"example-browser-app\")\n            .cookiesEnabled(true)\n            .distributedTracingEnabled(true)\n            .loaderType(\"SPA\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:BrowserApplication\n    properties:\n      name: example-browser-app\n      cookiesEnabled: true\n      distributedTracingEnabled: true\n      loaderType: SPA\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA browser application can be imported using its GUID, i.e.\n\n```bash\n$ terraform import newrelic_browser_application.foo \u003cGUID\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The account ID of the New Relic account you wish to create the browser application in. Defaults to the value of the environment variable `NEW_RELIC_ACCOUNT_ID` if not specified.\n"},"applicationId":{"type":"string","description":"The application ID of the browser application (not to be confused with GUID).\n"},"cookiesEnabled":{"type":"boolean","description":"Configures cookies. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, if not specified.\n"},"distributedTracingEnabled":{"type":"boolean","description":"Configures distributed tracing in browser apps. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, if not specified.\n"},"guid":{"type":"string","description":"The GUID of the browser application."},"jsConfig":{"type":"string","description":"The JavaScript configuration of the browser application, encoded into a string.\n"},"loaderType":{"type":"string","description":"Determines the browser loader configured. Valid values are `SPA`, `PRO`, and `LITE`. The default is `SPA`. Refer to the [browser agent loader documentation](https://docs.newrelic.com/docs/browser/browser-monitoring/installation/install-browser-monitoring-agent/#agent-types) for more information on valid loader types.\n"},"name":{"type":"string","description":"The name of the browser application.\n"}},"required":["accountId","applicationId","guid","jsConfig","name"],"inputProperties":{"accountId":{"type":"string","description":"The account ID of the New Relic account you wish to create the browser application in. Defaults to the value of the environment variable `NEW_RELIC_ACCOUNT_ID` if not specified.\n"},"cookiesEnabled":{"type":"boolean","description":"Configures cookies. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, if not specified.\n"},"distributedTracingEnabled":{"type":"boolean","description":"Configures distributed tracing in browser apps. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, if not specified.\n"},"loaderType":{"type":"string","description":"Determines the browser loader configured. Valid values are `SPA`, `PRO`, and `LITE`. The default is `SPA`. Refer to the [browser agent loader documentation](https://docs.newrelic.com/docs/browser/browser-monitoring/installation/install-browser-monitoring-agent/#agent-types) for more information on valid loader types.\n"},"name":{"type":"string","description":"The name of the browser application.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering BrowserApplication resources.\n","properties":{"accountId":{"type":"string","description":"The account ID of the New Relic account you wish to create the browser application in. Defaults to the value of the environment variable `NEW_RELIC_ACCOUNT_ID` if not specified.\n"},"applicationId":{"type":"string","description":"The application ID of the browser application (not to be confused with GUID).\n"},"cookiesEnabled":{"type":"boolean","description":"Configures cookies. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, if not specified.\n"},"distributedTracingEnabled":{"type":"boolean","description":"Configures distributed tracing in browser apps. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e, if not specified.\n"},"guid":{"type":"string","description":"The GUID of the browser application."},"jsConfig":{"type":"string","description":"The JavaScript configuration of the browser application, encoded into a string.\n"},"loaderType":{"type":"string","description":"Determines the browser loader configured. Valid values are `SPA`, `PRO`, and `LITE`. The default is `SPA`. Refer to the [browser agent loader documentation](https://docs.newrelic.com/docs/browser/browser-monitoring/installation/install-browser-monitoring-agent/#agent-types) for more information on valid loader types.\n"},"name":{"type":"string","description":"The name of the browser application.\n"}},"type":"object"}},"newrelic:index/dataPartitionRule:DataPartitionRule":{"description":"Use this resource to create, update and delete New Relic Data partition rule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.DataPartitionRule(\"foo\", {\n    description: \"description\",\n    enabled: true,\n    nrql: \"logtype='node'\",\n    retentionPolicy: \"STANDARD\",\n    targetDataPartition: \"Log_name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.DataPartitionRule(\"foo\",\n    description=\"description\",\n    enabled=True,\n    nrql=\"logtype='node'\",\n    retention_policy=\"STANDARD\",\n    target_data_partition=\"Log_name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.DataPartitionRule(\"foo\", new()\n    {\n        Description = \"description\",\n        Enabled = true,\n        Nrql = \"logtype='node'\",\n        RetentionPolicy = \"STANDARD\",\n        TargetDataPartition = \"Log_name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewDataPartitionRule(ctx, \"foo\", \u0026newrelic.DataPartitionRuleArgs{\n\t\t\tDescription:         pulumi.String(\"description\"),\n\t\t\tEnabled:             pulumi.Bool(true),\n\t\t\tNrql:                pulumi.String(\"logtype='node'\"),\n\t\t\tRetentionPolicy:     pulumi.String(\"STANDARD\"),\n\t\t\tTargetDataPartition: pulumi.String(\"Log_name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.DataPartitionRule;\nimport com.pulumi.newrelic.DataPartitionRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new DataPartitionRule(\"foo\", DataPartitionRuleArgs.builder()\n            .description(\"description\")\n            .enabled(true)\n            .nrql(\"logtype='node'\")\n            .retentionPolicy(\"STANDARD\")\n            .targetDataPartition(\"Log_name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:DataPartitionRule\n    properties:\n      description: description\n      enabled: true\n      nrql: logtype='node'\n      retentionPolicy: STANDARD\n      targetDataPartition: Log_name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Additional Information\n\nMore details about the data partition can be found [here](https://docs.newrelic.com/docs/logs/ui-data/data-partitions/)\n\n## Import\n\nNew Relic data partition rule can be imported using the rule ID, e.g.\n\n```bash\n$ terraform import newrelic_data_partition_rule.foo \u003cid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The account id associated with the data partition rule.\n"},"deleted":{"type":"boolean","description":"Whether or not this data partition rule is deleted. Deleting a data partition rule does not delete the already persisted data. This data will be retained for a given period of time specified in the retention policy field.\n"},"description":{"type":"string","description":"The description of the data partition rule.\n"},"enabled":{"type":"boolean","description":"Whether or not this data partition rule is enabled.\n"},"nrql":{"type":"string","description":"The NRQL to match events for this data partition rule. Logs matching this criteria will be routed to the specified data partition.\n"},"retentionPolicy":{"type":"string","description":"The retention policy of the data partition data. Valid values are `SECONDARY` and `STANDARD`.\n"},"targetDataPartition":{"type":"string","description":"The name of the data partition where logs will be allocated once the rule is enabled.\n"}},"required":["accountId","deleted","enabled","nrql","retentionPolicy","targetDataPartition"],"inputProperties":{"accountId":{"type":"string","description":"The account id associated with the data partition rule.\n"},"description":{"type":"string","description":"The description of the data partition rule.\n"},"enabled":{"type":"boolean","description":"Whether or not this data partition rule is enabled.\n"},"nrql":{"type":"string","description":"The NRQL to match events for this data partition rule. Logs matching this criteria will be routed to the specified data partition.\n"},"retentionPolicy":{"type":"string","description":"The retention policy of the data partition data. Valid values are `SECONDARY` and `STANDARD`.\n","willReplaceOnChanges":true},"targetDataPartition":{"type":"string","description":"The name of the data partition where logs will be allocated once the rule is enabled.\n","willReplaceOnChanges":true}},"requiredInputs":["enabled","nrql","retentionPolicy","targetDataPartition"],"stateInputs":{"description":"Input properties used for looking up and filtering DataPartitionRule resources.\n","properties":{"accountId":{"type":"string","description":"The account id associated with the data partition rule.\n"},"deleted":{"type":"boolean","description":"Whether or not this data partition rule is deleted. Deleting a data partition rule does not delete the already persisted data. This data will be retained for a given period of time specified in the retention policy field.\n"},"description":{"type":"string","description":"The description of the data partition rule.\n"},"enabled":{"type":"boolean","description":"Whether or not this data partition rule is enabled.\n"},"nrql":{"type":"string","description":"The NRQL to match events for this data partition rule. Logs matching this criteria will be routed to the specified data partition.\n"},"retentionPolicy":{"type":"string","description":"The retention policy of the data partition data. Valid values are `SECONDARY` and `STANDARD`.\n","willReplaceOnChanges":true},"targetDataPartition":{"type":"string","description":"The name of the data partition where logs will be allocated once the rule is enabled.\n","willReplaceOnChanges":true}},"type":"object"}},"newrelic:index/entityTags:EntityTags":{"description":"Use this resource to create, update, and delete tags for a New Relic One entity.\n\n\u003e **IMPORTANT!** Version 2.0.0 of the New Relic Terraform Provider introduces some [additional requirements](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/guides/migration_guide_v2) for configuring the provider.\n\u003cbr\u003e\u003cbr\u003e\nBefore upgrading to version 2.0.0 or later, it is recommended to upgrade to the most recent 1.x version of the provider and ensure that your environment successfully runs `pulumi preview` without unexpected changes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = newrelic.getEntity({\n    name: \"Example application\",\n    type: \"APPLICATION\",\n    domain: \"APM\",\n});\nconst fooEntityTags = new newrelic.EntityTags(\"foo\", {\n    guid: foo.then(foo =\u003e foo.guid),\n    tags: [\n        {\n            key: \"my-key\",\n            values: [\n                \"my-value\",\n                \"my-other-value\",\n            ],\n        },\n        {\n            key: \"my-key-2\",\n            values: [\"my-value-2\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.get_entity(name=\"Example application\",\n    type=\"APPLICATION\",\n    domain=\"APM\")\nfoo_entity_tags = newrelic.EntityTags(\"foo\",\n    guid=foo.guid,\n    tags=[\n        {\n            \"key\": \"my-key\",\n            \"values\": [\n                \"my-value\",\n                \"my-other-value\",\n            ],\n        },\n        {\n            \"key\": \"my-key-2\",\n            \"values\": [\"my-value-2\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.GetEntity.Invoke(new()\n    {\n        Name = \"Example application\",\n        Type = \"APPLICATION\",\n        Domain = \"APM\",\n    });\n\n    var fooEntityTags = new NewRelic.EntityTags(\"foo\", new()\n    {\n        Guid = foo.Apply(getEntityResult =\u003e getEntityResult.Guid),\n        Tags = new[]\n        {\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"my-key\",\n                Values = new[]\n                {\n                    \"my-value\",\n                    \"my-other-value\",\n                },\n            },\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"my-key-2\",\n                Values = new[]\n                {\n                    \"my-value-2\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.GetEntity(ctx, \u0026newrelic.GetEntityArgs{\n\t\t\tName:   \"Example application\",\n\t\t\tType:   pulumi.StringRef(\"APPLICATION\"),\n\t\t\tDomain: pulumi.StringRef(\"APM\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewEntityTags(ctx, \"foo\", \u0026newrelic.EntityTagsArgs{\n\t\t\tGuid: pulumi.String(foo.Guid),\n\t\t\tTags: newrelic.EntityTagsTagArray{\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"my-key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"my-value\"),\n\t\t\t\t\t\tpulumi.String(\"my-other-value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"my-key-2\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"my-value-2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetEntityArgs;\nimport com.pulumi.newrelic.EntityTags;\nimport com.pulumi.newrelic.EntityTagsArgs;\nimport com.pulumi.newrelic.inputs.EntityTagsTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = NewrelicFunctions.getEntity(GetEntityArgs.builder()\n            .name(\"Example application\")\n            .type(\"APPLICATION\")\n            .domain(\"APM\")\n            .build());\n\n        var fooEntityTags = new EntityTags(\"fooEntityTags\", EntityTagsArgs.builder()\n            .guid(foo.guid())\n            .tags(            \n                EntityTagsTagArgs.builder()\n                    .key(\"my-key\")\n                    .values(                    \n                        \"my-value\",\n                        \"my-other-value\")\n                    .build(),\n                EntityTagsTagArgs.builder()\n                    .key(\"my-key-2\")\n                    .values(\"my-value-2\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooEntityTags:\n    type: newrelic:EntityTags\n    name: foo\n    properties:\n      guid: ${foo.guid}\n      tags:\n        - key: my-key\n          values:\n            - my-value\n            - my-other-value\n        - key: my-key-2\n          values:\n            - my-value-2\nvariables:\n  foo:\n    fn::invoke:\n      function: newrelic:getEntity\n      arguments:\n        name: Example application\n        type: APPLICATION\n        domain: APM\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Example of applying multiple tags to multiple entities using a nested \u003cspan pulumi-lang-nodejs=\"`dynamic`\" pulumi-lang-dotnet=\"`Dynamic`\" pulumi-lang-go=\"`dynamic`\" pulumi-lang-python=\"`dynamic`\" pulumi-lang-yaml=\"`dynamic`\" pulumi-lang-java=\"`dynamic`\"\u003e`dynamic`\u003c/span\u003e block\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\nimport * as std from \"@pulumi/std\";\n\nexport = async () =\u003e {\n    const apps = (await std.toset({\n        input: [\n            \"Example App Name 1\",\n            \"Example App Name 2\",\n        ],\n    })).result;\n    const customTags = {\n        \"tag-key-1\": \"tag-value-1\",\n        \"tag-key-2\": \"tag-value-2\",\n        \"tag-key-3\": \"tag-value-3\",\n    };\n    const foo = .reduce((__obj, [__key, __value]) =\u003e ({ ...__obj, [__key]: await newrelic.getEntity({\n        name: __key,\n        type: \"APPLICATION\",\n        domain: \"APM\",\n    }) }));\n    const fooEntityTags: newrelic.EntityTags[] = [];\n    for (const range of apps.map((v, k) =\u003e ({key: k, value: v}))) {\n        fooEntityTags.push(new newrelic.EntityTags(`foo-${range.key}`, {\n            tags: Object.entries(customTags).map(([k, v]) =\u003e ({key: k, value: v})).map(entry =\u003e ({\n                key: entry.key,\n                values: [entry.value],\n            })),\n            guid: foo[range.key].guid,\n        }));\n    }\n}\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\nimport pulumi_std as std\n\napps = std.toset(input=[\n    \"Example App Name 1\",\n    \"Example App Name 2\",\n]).result\ncustom_tags = {\n    \"tag-key-1\": \"tag-value-1\",\n    \"tag-key-2\": \"tag-value-2\",\n    \"tag-key-3\": \"tag-value-3\",\n}\nfoo = {__key: newrelic.get_entity(name=__key,\n    type=\"APPLICATION\",\n    domain=\"APM\") for __key, __value in apps}\nfoo_entity_tags = []\nfor range in [{\"key\": k, \"value\": v} for [k, v] in enumerate(apps)]:\n    foo_entity_tags.append(newrelic.EntityTags(f\"foo-{range['key']}\",\n        tags=[{\n            \"key\": entry[\"key\"],\n            \"values\": [entry[\"value\"]],\n        } for entry in [{\"key\": k, \"value\": v} for k, v in custom_tags]],\n        guid=foo[range[\"key\"]].guid))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(async() =\u003e \n{\n    var apps = (await Std.Toset.InvokeAsync(new()\n    {\n        Input = new[]\n        {\n            \"Example App Name 1\",\n            \"Example App Name 2\",\n        },\n    })).Result;\n\n    var customTags = \n    {\n        { \"tag-key-1\", \"tag-value-1\" },\n        { \"tag-key-2\", \"tag-value-2\" },\n        { \"tag-key-3\", \"tag-value-3\" },\n    };\n\n    var foo = ;\n\n    var fooEntityTags = new List\u003cNewRelic.EntityTags\u003e();\n    foreach (var range in )\n    {\n        fooEntityTags.Add(new NewRelic.EntityTags($\"foo-{range.Key}\", new()\n        {\n            Tags = customTags.Select(pair =\u003e new { pair.Key, pair.Value }).Select(entry =\u003e \n            {\n                return new NewRelic.Inputs.EntityTagsTagArgs\n                {\n                    Key = entry.Key,\n                    Values = new[]\n                    {\n                        entry.Value,\n                    },\n                };\n            }).ToList(),\n            Guid = foo[range.Key].Guid,\n        }));\n    }\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNew Relic One entity tags can be imported using a concatenated string of the format\n `\u003cguid\u003e`, e.g.\n\n```bash\n$ terraform import newrelic_entity_tags.foo MjUyMDUyOHxBUE18QVBRTElDQVRJT058MjE1MDM3Nzk1\n```\n\n","properties":{"guid":{"type":"string","description":"The guid of the entity to tag.\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:index/EntityTagsTag:EntityTagsTag"},"description":"A nested block that describes an entity tag. See Nested tag blocks below for details.\n"}},"required":["guid","tags"],"inputProperties":{"guid":{"type":"string","description":"The guid of the entity to tag.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:index/EntityTagsTag:EntityTagsTag"},"description":"A nested block that describes an entity tag. See Nested tag blocks below for details.\n"}},"requiredInputs":["guid","tags"],"stateInputs":{"description":"Input properties used for looking up and filtering EntityTags resources.\n","properties":{"guid":{"type":"string","description":"The guid of the entity to tag.\n","willReplaceOnChanges":true},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:index/EntityTagsTag:EntityTagsTag"},"description":"A nested block that describes an entity tag. See Nested tag blocks below for details.\n"}},"type":"object"}},"newrelic:index/eventsToMetricsRule:EventsToMetricsRule":{"description":"Use this resource to create, update, and delete New Relic Events to Metrics rules.\n\n\u003e **IMPORTANT!** Version 2.0.0 of the New Relic Terraform Provider introduces some [additional requirements](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/guides/migration_guide_v2) for configuring the provider.\n\u003cbr\u003e\u003cbr\u003e\nBefore upgrading to version 2.0.0 or later, it is recommended to upgrade to the most recent 1.x version of the provider and ensure that your environment successfully runs `pulumi preview` without unexpected changes.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.EventsToMetricsRule(\"foo\", {\n    accountId: \"12345\",\n    name: \"Example events to metrics rule\",\n    description: \"Example description\",\n    nrql: \"SELECT uniqueCount(account_id) AS ``Transaction.account_id`` FROM Transaction FACET appName, name\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.EventsToMetricsRule(\"foo\",\n    account_id=\"12345\",\n    name=\"Example events to metrics rule\",\n    description=\"Example description\",\n    nrql=\"SELECT uniqueCount(account_id) AS ``Transaction.account_id`` FROM Transaction FACET appName, name\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.EventsToMetricsRule(\"foo\", new()\n    {\n        AccountId = \"12345\",\n        Name = \"Example events to metrics rule\",\n        Description = \"Example description\",\n        Nrql = \"SELECT uniqueCount(account_id) AS ``Transaction.account_id`` FROM Transaction FACET appName, name\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewEventsToMetricsRule(ctx, \"foo\", \u0026newrelic.EventsToMetricsRuleArgs{\n\t\t\tAccountId:   pulumi.String(\"12345\"),\n\t\t\tName:        pulumi.String(\"Example events to metrics rule\"),\n\t\t\tDescription: pulumi.String(\"Example description\"),\n\t\t\tNrql:        pulumi.String(\"SELECT uniqueCount(account_id) AS ``Transaction.account_id`` FROM Transaction FACET appName, name\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.EventsToMetricsRule;\nimport com.pulumi.newrelic.EventsToMetricsRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new EventsToMetricsRule(\"foo\", EventsToMetricsRuleArgs.builder()\n            .accountId(\"12345\")\n            .name(\"Example events to metrics rule\")\n            .description(\"Example description\")\n            .nrql(\"SELECT uniqueCount(account_id) AS ``Transaction.account_id`` FROM Transaction FACET appName, name\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:EventsToMetricsRule\n    properties:\n      accountId: 12345\n      name: Example events to metrics rule\n      description: Example description\n      nrql: SELECT uniqueCount(account_id) AS ``Transaction.account_id`` FROM Transaction FACET appName, name\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNew Relic Events to Metrics rules can be imported using a concatenated string of the format\n `\u003caccount_id\u003e:\u003crule_id\u003e`, e.g.\n\n```bash\n$ terraform import newrelic_events_to_metrics_rule.foo 12345:34567\n```\n\n","properties":{"accountId":{"type":"string","description":"Account with the event and where the metrics will be put.\n"},"description":{"type":"string","description":"Provides additional information about the rule.\n"},"enabled":{"type":"boolean","description":"True means this rule is enabled. False means the rule is currently not creating metrics.\n"},"name":{"type":"string","description":"The name of the rule. This must be unique within an account.\n"},"nrql":{"type":"string","description":"Explains how to create metrics from events.\n"},"ruleId":{"type":"string","description":"The id, uniquely identifying the rule.\n"}},"required":["accountId","name","nrql","ruleId"],"inputProperties":{"accountId":{"type":"string","description":"Account with the event and where the metrics will be put.\n"},"description":{"type":"string","description":"Provides additional information about the rule.\n","willReplaceOnChanges":true},"enabled":{"type":"boolean","description":"True means this rule is enabled. False means the rule is currently not creating metrics.\n"},"name":{"type":"string","description":"The name of the rule. This must be unique within an account.\n","willReplaceOnChanges":true},"nrql":{"type":"string","description":"Explains how to create metrics from events.\n","willReplaceOnChanges":true}},"requiredInputs":["nrql"],"stateInputs":{"description":"Input properties used for looking up and filtering EventsToMetricsRule resources.\n","properties":{"accountId":{"type":"string","description":"Account with the event and where the metrics will be put.\n"},"description":{"type":"string","description":"Provides additional information about the rule.\n","willReplaceOnChanges":true},"enabled":{"type":"boolean","description":"True means this rule is enabled. False means the rule is currently not creating metrics.\n"},"name":{"type":"string","description":"The name of the rule. This must be unique within an account.\n","willReplaceOnChanges":true},"nrql":{"type":"string","description":"Explains how to create metrics from events.\n","willReplaceOnChanges":true},"ruleId":{"type":"string","description":"The id, uniquely identifying the rule.\n"}},"type":"object"}},"newrelic:index/group:Group":{"description":"The \u003cspan pulumi-lang-nodejs=\"`newrelic.Group`\" pulumi-lang-dotnet=\"`newrelic.Group`\" pulumi-lang-go=\"`Group`\" pulumi-lang-python=\"`Group`\" pulumi-lang-yaml=\"`newrelic.Group`\" pulumi-lang-java=\"`newrelic.Group`\"\u003e`newrelic.Group`\u003c/span\u003e resource facilitates creating, updating, and deleting groups in New Relic, while also enabling the addition and removal of users from these groups.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = newrelic.getAuthenticationDomain({\n    name: \"Test Authentication Domain\",\n});\nconst fooGroup = new newrelic.Group(\"foo\", {\n    name: \"Test Group\",\n    authenticationDomainId: foo.then(foo =\u003e foo.id),\n    userIds: [\n        \"0001112222\",\n        \"2221110000\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.get_authentication_domain(name=\"Test Authentication Domain\")\nfoo_group = newrelic.Group(\"foo\",\n    name=\"Test Group\",\n    authentication_domain_id=foo.id,\n    user_ids=[\n        \"0001112222\",\n        \"2221110000\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.GetAuthenticationDomain.Invoke(new()\n    {\n        Name = \"Test Authentication Domain\",\n    });\n\n    var fooGroup = new NewRelic.Group(\"foo\", new()\n    {\n        Name = \"Test Group\",\n        AuthenticationDomainId = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n        UserIds = new[]\n        {\n            \"0001112222\",\n            \"2221110000\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.GetAuthenticationDomain(ctx, \u0026newrelic.GetAuthenticationDomainArgs{\n\t\t\tName: \"Test Authentication Domain\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewGroup(ctx, \"foo\", \u0026newrelic.GroupArgs{\n\t\t\tName:                   pulumi.String(\"Test Group\"),\n\t\t\tAuthenticationDomainId: pulumi.String(foo.Id),\n\t\t\tUserIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"0001112222\"),\n\t\t\t\tpulumi.String(\"2221110000\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAuthenticationDomainArgs;\nimport com.pulumi.newrelic.Group;\nimport com.pulumi.newrelic.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = NewrelicFunctions.getAuthenticationDomain(GetAuthenticationDomainArgs.builder()\n            .name(\"Test Authentication Domain\")\n            .build());\n\n        var fooGroup = new Group(\"fooGroup\", GroupArgs.builder()\n            .name(\"Test Group\")\n            .authenticationDomainId(foo.id())\n            .userIds(            \n                \"0001112222\",\n                \"2221110000\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooGroup:\n    type: newrelic:Group\n    name: foo\n    properties:\n      name: Test Group\n      authenticationDomainId: ${foo.id}\n      userIds:\n        - '0001112222'\n        - '2221110000'\nvariables:\n  foo:\n    fn::invoke:\n      function: newrelic:getAuthenticationDomain\n      arguments:\n        name: Test Authentication Domain\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Additional Examples\n\n### Updating User Group Membership Management in Terraform\n\n### Overview\nThere is a potential race condition within Terraform when managing user accounts and their respective group memberships. A user might be deleted before Terraform disassociates them from a user group. This can lead to an error during `pulumi up` because the user ID no longer exists when the group resource is being updated.\n\n### Recommended Solution\nTo address this and ensure proper sequential execution of resource updates, it is recommended to utilize the \u003cspan pulumi-lang-nodejs=\"`createBeforeDestroy`\" pulumi-lang-dotnet=\"`CreateBeforeDestroy`\" pulumi-lang-go=\"`createBeforeDestroy`\" pulumi-lang-python=\"`create_before_destroy`\" pulumi-lang-yaml=\"`createBeforeDestroy`\" pulumi-lang-java=\"`createBeforeDestroy`\"\u003e`create_before_destroy`\u003c/span\u003e lifecycle directive within your user group resource definition.\n\n### Addition of New Users to a New Group\n\nThe following example illustrates the creation of a group using the \u003cspan pulumi-lang-nodejs=\"`newrelic.Group`\" pulumi-lang-dotnet=\"`newrelic.Group`\" pulumi-lang-go=\"`Group`\" pulumi-lang-python=\"`Group`\" pulumi-lang-yaml=\"`newrelic.Group`\" pulumi-lang-java=\"`newrelic.Group`\"\u003e`newrelic.Group`\u003c/span\u003e resource, to which users created using the \u003cspan pulumi-lang-nodejs=\"`newrelic.User`\" pulumi-lang-dotnet=\"`newrelic.User`\" pulumi-lang-go=\"`User`\" pulumi-lang-python=\"`User`\" pulumi-lang-yaml=\"`newrelic.User`\" pulumi-lang-java=\"`newrelic.User`\"\u003e`newrelic.User`\u003c/span\u003e resource are added.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = newrelic.getAuthenticationDomain({\n    name: \"Test Authentication Domain\",\n});\nconst fooUser = new newrelic.User(\"foo\", {\n    name: \"Test User One\",\n    emailId: \"test_user_one@test.com\",\n    authenticationDomainId: foo.then(foo =\u003e foo.id),\n    userType: \"CORE_USER_TIER\",\n});\nconst bar = new newrelic.User(\"bar\", {\n    name: \"Test User Two\",\n    emailId: \"test_user_two@test.com\",\n    authenticationDomainId: foo.then(foo =\u003e foo.id),\n    userType: \"BASIC_USER_TIER\",\n});\nconst fooGroup = new newrelic.Group(\"foo\", {\n    name: \"Test Group\",\n    authenticationDomainId: foo.then(foo =\u003e foo.id),\n    userIds: [\n        fooUser.id,\n        bar.id,\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.get_authentication_domain(name=\"Test Authentication Domain\")\nfoo_user = newrelic.User(\"foo\",\n    name=\"Test User One\",\n    email_id=\"test_user_one@test.com\",\n    authentication_domain_id=foo.id,\n    user_type=\"CORE_USER_TIER\")\nbar = newrelic.User(\"bar\",\n    name=\"Test User Two\",\n    email_id=\"test_user_two@test.com\",\n    authentication_domain_id=foo.id,\n    user_type=\"BASIC_USER_TIER\")\nfoo_group = newrelic.Group(\"foo\",\n    name=\"Test Group\",\n    authentication_domain_id=foo.id,\n    user_ids=[\n        foo_user.id,\n        bar.id,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.GetAuthenticationDomain.Invoke(new()\n    {\n        Name = \"Test Authentication Domain\",\n    });\n\n    var fooUser = new NewRelic.User(\"foo\", new()\n    {\n        Name = \"Test User One\",\n        EmailId = \"test_user_one@test.com\",\n        AuthenticationDomainId = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n        UserType = \"CORE_USER_TIER\",\n    });\n\n    var bar = new NewRelic.User(\"bar\", new()\n    {\n        Name = \"Test User Two\",\n        EmailId = \"test_user_two@test.com\",\n        AuthenticationDomainId = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n        UserType = \"BASIC_USER_TIER\",\n    });\n\n    var fooGroup = new NewRelic.Group(\"foo\", new()\n    {\n        Name = \"Test Group\",\n        AuthenticationDomainId = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n        UserIds = new[]\n        {\n            fooUser.Id,\n            bar.Id,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.GetAuthenticationDomain(ctx, \u0026newrelic.GetAuthenticationDomainArgs{\n\t\t\tName: \"Test Authentication Domain\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooUser, err := newrelic.NewUser(ctx, \"foo\", \u0026newrelic.UserArgs{\n\t\t\tName:                   pulumi.String(\"Test User One\"),\n\t\t\tEmailId:                pulumi.String(\"test_user_one@test.com\"),\n\t\t\tAuthenticationDomainId: pulumi.String(foo.Id),\n\t\t\tUserType:               pulumi.String(\"CORE_USER_TIER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := newrelic.NewUser(ctx, \"bar\", \u0026newrelic.UserArgs{\n\t\t\tName:                   pulumi.String(\"Test User Two\"),\n\t\t\tEmailId:                pulumi.String(\"test_user_two@test.com\"),\n\t\t\tAuthenticationDomainId: pulumi.String(foo.Id),\n\t\t\tUserType:               pulumi.String(\"BASIC_USER_TIER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewGroup(ctx, \"foo\", \u0026newrelic.GroupArgs{\n\t\t\tName:                   pulumi.String(\"Test Group\"),\n\t\t\tAuthenticationDomainId: pulumi.String(foo.Id),\n\t\t\tUserIds: pulumi.StringArray{\n\t\t\t\tfooUser.ID(),\n\t\t\t\tbar.ID(),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAuthenticationDomainArgs;\nimport com.pulumi.newrelic.User;\nimport com.pulumi.newrelic.UserArgs;\nimport com.pulumi.newrelic.Group;\nimport com.pulumi.newrelic.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = NewrelicFunctions.getAuthenticationDomain(GetAuthenticationDomainArgs.builder()\n            .name(\"Test Authentication Domain\")\n            .build());\n\n        var fooUser = new User(\"fooUser\", UserArgs.builder()\n            .name(\"Test User One\")\n            .emailId(\"test_user_one@test.com\")\n            .authenticationDomainId(foo.id())\n            .userType(\"CORE_USER_TIER\")\n            .build());\n\n        var bar = new User(\"bar\", UserArgs.builder()\n            .name(\"Test User Two\")\n            .emailId(\"test_user_two@test.com\")\n            .authenticationDomainId(foo.id())\n            .userType(\"BASIC_USER_TIER\")\n            .build());\n\n        var fooGroup = new Group(\"fooGroup\", GroupArgs.builder()\n            .name(\"Test Group\")\n            .authenticationDomainId(foo.id())\n            .userIds(            \n                fooUser.id(),\n                bar.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooUser:\n    type: newrelic:User\n    name: foo\n    properties:\n      name: Test User One\n      emailId: test_user_one@test.com\n      authenticationDomainId: ${foo.id}\n      userType: CORE_USER_TIER\n  bar:\n    type: newrelic:User\n    properties:\n      name: Test User Two\n      emailId: test_user_two@test.com\n      authenticationDomainId: ${foo.id}\n      userType: BASIC_USER_TIER\n  fooGroup:\n    type: newrelic:Group\n    name: foo\n    properties:\n      name: Test Group\n      authenticationDomainId: ${foo.id}\n      userIds:\n        - ${fooUser.id}\n        - ${bar.id}\nvariables:\n  foo:\n    fn::invoke:\n      function: newrelic:getAuthenticationDomain\n      arguments:\n        name: Test Authentication Domain\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Addition of Existing Users to a New Group\n\nThe following example demonstrates the usage of the \u003cspan pulumi-lang-nodejs=\"`newrelic.Group`\" pulumi-lang-dotnet=\"`newrelic.Group`\" pulumi-lang-go=\"`Group`\" pulumi-lang-python=\"`Group`\" pulumi-lang-yaml=\"`newrelic.Group`\" pulumi-lang-java=\"`newrelic.Group`\"\u003e`newrelic.Group`\u003c/span\u003e resource to create a group, wherein the \u003cspan pulumi-lang-nodejs=\"`newrelic.User`\" pulumi-lang-dotnet=\"`newrelic.User`\" pulumi-lang-go=\"`User`\" pulumi-lang-python=\"`User`\" pulumi-lang-yaml=\"`newrelic.User`\" pulumi-lang-java=\"`newrelic.User`\"\u003e`newrelic.User`\u003c/span\u003e data source is employed to associate existing users with the newly formed group.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = newrelic.getAuthenticationDomain({\n    name: \"Test Authentication Domain\",\n});\nconst fooGetUser = foo.then(foo =\u003e newrelic.getUser({\n    authenticationDomainId: foo.id,\n    emailId: \"test_user_one@test.com\",\n}));\nconst bar = foo.then(foo =\u003e newrelic.getUser({\n    authenticationDomainId: foo.id,\n    name: \"Test User Two\",\n}));\nconst fooGroup = new newrelic.Group(\"foo\", {\n    name: \"Test Group\",\n    authenticationDomainId: foo.then(foo =\u003e foo.id),\n    userIds: [\n        fooGetUser.then(fooGetUser =\u003e fooGetUser.id),\n        bar.then(bar =\u003e bar.id),\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.get_authentication_domain(name=\"Test Authentication Domain\")\nfoo_get_user = newrelic.get_user(authentication_domain_id=foo.id,\n    email_id=\"test_user_one@test.com\")\nbar = newrelic.get_user(authentication_domain_id=foo.id,\n    name=\"Test User Two\")\nfoo_group = newrelic.Group(\"foo\",\n    name=\"Test Group\",\n    authentication_domain_id=foo.id,\n    user_ids=[\n        foo_get_user.id,\n        bar.id,\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.GetAuthenticationDomain.Invoke(new()\n    {\n        Name = \"Test Authentication Domain\",\n    });\n\n    var fooGetUser = NewRelic.GetUser.Invoke(new()\n    {\n        AuthenticationDomainId = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n        EmailId = \"test_user_one@test.com\",\n    });\n\n    var bar = NewRelic.GetUser.Invoke(new()\n    {\n        AuthenticationDomainId = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n        Name = \"Test User Two\",\n    });\n\n    var fooGroup = new NewRelic.Group(\"foo\", new()\n    {\n        Name = \"Test Group\",\n        AuthenticationDomainId = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n        UserIds = new[]\n        {\n            fooGetUser.Apply(getUserResult =\u003e getUserResult.Id),\n            bar.Apply(getUserResult =\u003e getUserResult.Id),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.GetAuthenticationDomain(ctx, \u0026newrelic.GetAuthenticationDomainArgs{\n\t\t\tName: \"Test Authentication Domain\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGetUser, err := newrelic.LookupUser(ctx, \u0026newrelic.LookupUserArgs{\n\t\t\tAuthenticationDomainId: foo.Id,\n\t\t\tEmailId:                pulumi.StringRef(\"test_user_one@test.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tbar, err := newrelic.LookupUser(ctx, \u0026newrelic.LookupUserArgs{\n\t\t\tAuthenticationDomainId: foo.Id,\n\t\t\tName:                   pulumi.StringRef(\"Test User Two\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewGroup(ctx, \"foo\", \u0026newrelic.GroupArgs{\n\t\t\tName:                   pulumi.String(\"Test Group\"),\n\t\t\tAuthenticationDomainId: pulumi.String(foo.Id),\n\t\t\tUserIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(fooGetUser.Id),\n\t\t\t\tpulumi.String(bar.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAuthenticationDomainArgs;\nimport com.pulumi.newrelic.inputs.GetUserArgs;\nimport com.pulumi.newrelic.Group;\nimport com.pulumi.newrelic.GroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = NewrelicFunctions.getAuthenticationDomain(GetAuthenticationDomainArgs.builder()\n            .name(\"Test Authentication Domain\")\n            .build());\n\n        final var fooGetUser = NewrelicFunctions.getUser(GetUserArgs.builder()\n            .authenticationDomainId(foo.id())\n            .emailId(\"test_user_one@test.com\")\n            .build());\n\n        final var bar = NewrelicFunctions.getUser(GetUserArgs.builder()\n            .authenticationDomainId(foo.id())\n            .name(\"Test User Two\")\n            .build());\n\n        var fooGroup = new Group(\"fooGroup\", GroupArgs.builder()\n            .name(\"Test Group\")\n            .authenticationDomainId(foo.id())\n            .userIds(            \n                fooGetUser.id(),\n                bar.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooGroup:\n    type: newrelic:Group\n    name: foo\n    properties:\n      name: Test Group\n      authenticationDomainId: ${foo.id}\n      userIds:\n        - ${fooGetUser.id}\n        - ${bar.id}\nvariables:\n  foo:\n    fn::invoke:\n      function: newrelic:getAuthenticationDomain\n      arguments:\n        name: Test Authentication Domain\n  fooGetUser:\n    fn::invoke:\n      function: newrelic:getUser\n      arguments:\n        authenticationDomainId: ${foo.id}\n        emailId: test_user_one@test.com\n  bar:\n    fn::invoke:\n      function: newrelic:getUser\n      arguments:\n        authenticationDomainId: ${foo.id}\n        name: Test User Two\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **NOTE** Please note that the addition of users to groups is only possible when both the group and the users to be added to it belong to the _same authentication domain_. If the group being created and the users being added to it belong to different authentication domains, an error indicating `user not found` or an equivalent error will be thrown.\n\n## Import\n\nA group can be imported using its ID. Example:\n\n```sh\n$ pulumi import newrelic:index/group:Group foo \u003cgroup_id\u003e\n```\n\n","properties":{"authenticationDomainId":{"type":"string","description":"The ID of the authentication domain to which the group to be created would belong.\n"},"name":{"type":"string","description":"The name of the group to be created.\n"},"userIds":{"type":"array","items":{"type":"string"},"description":"A list of IDs of users to be included in the group to be created.\n\n\u003e **NOTE** The ID of an authentication domain can be retrieved using its name, via the data source \u003cspan pulumi-lang-nodejs=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-dotnet=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-go=\"`getAuthenticationDomain`\" pulumi-lang-python=\"`get_authentication_domain`\" pulumi-lang-yaml=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-java=\"`newrelic.getAuthenticationDomain`\"\u003e`newrelic.getAuthenticationDomain`\u003c/span\u003e, as shown in the example above. Head over to the documentation of this data source for more details and examples.\n\n\u003e **WARNING:** Changing the \u003cspan pulumi-lang-nodejs=\"`authenticationDomainId`\" pulumi-lang-dotnet=\"`AuthenticationDomainId`\" pulumi-lang-go=\"`authenticationDomainId`\" pulumi-lang-python=\"`authentication_domain_id`\" pulumi-lang-yaml=\"`authenticationDomainId`\" pulumi-lang-java=\"`authenticationDomainId`\"\u003e`authentication_domain_id`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`newrelic.Group`\" pulumi-lang-dotnet=\"`newrelic.Group`\" pulumi-lang-go=\"`Group`\" pulumi-lang-python=\"`Group`\" pulumi-lang-yaml=\"`newrelic.Group`\" pulumi-lang-java=\"`newrelic.Group`\"\u003e`newrelic.Group`\u003c/span\u003e resource that has already been applied would result in a **replacement** of the resource – destruction of the existing resource, followed by the addition of a new resource with the specified configuration. This is due to the fact that updating the \u003cspan pulumi-lang-nodejs=\"`authenticationDomainId`\" pulumi-lang-dotnet=\"`AuthenticationDomainId`\" pulumi-lang-go=\"`authenticationDomainId`\" pulumi-lang-python=\"`authentication_domain_id`\" pulumi-lang-yaml=\"`authenticationDomainId`\" pulumi-lang-java=\"`authenticationDomainId`\"\u003e`authentication_domain_id`\u003c/span\u003e of an existing group is not supported.\n"}},"required":["authenticationDomainId","name"],"inputProperties":{"authenticationDomainId":{"type":"string","description":"The ID of the authentication domain to which the group to be created would belong.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the group to be created.\n"},"userIds":{"type":"array","items":{"type":"string"},"description":"A list of IDs of users to be included in the group to be created.\n\n\u003e **NOTE** The ID of an authentication domain can be retrieved using its name, via the data source \u003cspan pulumi-lang-nodejs=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-dotnet=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-go=\"`getAuthenticationDomain`\" pulumi-lang-python=\"`get_authentication_domain`\" pulumi-lang-yaml=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-java=\"`newrelic.getAuthenticationDomain`\"\u003e`newrelic.getAuthenticationDomain`\u003c/span\u003e, as shown in the example above. Head over to the documentation of this data source for more details and examples.\n\n\u003e **WARNING:** Changing the \u003cspan pulumi-lang-nodejs=\"`authenticationDomainId`\" pulumi-lang-dotnet=\"`AuthenticationDomainId`\" pulumi-lang-go=\"`authenticationDomainId`\" pulumi-lang-python=\"`authentication_domain_id`\" pulumi-lang-yaml=\"`authenticationDomainId`\" pulumi-lang-java=\"`authenticationDomainId`\"\u003e`authentication_domain_id`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`newrelic.Group`\" pulumi-lang-dotnet=\"`newrelic.Group`\" pulumi-lang-go=\"`Group`\" pulumi-lang-python=\"`Group`\" pulumi-lang-yaml=\"`newrelic.Group`\" pulumi-lang-java=\"`newrelic.Group`\"\u003e`newrelic.Group`\u003c/span\u003e resource that has already been applied would result in a **replacement** of the resource – destruction of the existing resource, followed by the addition of a new resource with the specified configuration. This is due to the fact that updating the \u003cspan pulumi-lang-nodejs=\"`authenticationDomainId`\" pulumi-lang-dotnet=\"`AuthenticationDomainId`\" pulumi-lang-go=\"`authenticationDomainId`\" pulumi-lang-python=\"`authentication_domain_id`\" pulumi-lang-yaml=\"`authenticationDomainId`\" pulumi-lang-java=\"`authenticationDomainId`\"\u003e`authentication_domain_id`\u003c/span\u003e of an existing group is not supported.\n"}},"requiredInputs":["authenticationDomainId"],"stateInputs":{"description":"Input properties used for looking up and filtering Group resources.\n","properties":{"authenticationDomainId":{"type":"string","description":"The ID of the authentication domain to which the group to be created would belong.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the group to be created.\n"},"userIds":{"type":"array","items":{"type":"string"},"description":"A list of IDs of users to be included in the group to be created.\n\n\u003e **NOTE** The ID of an authentication domain can be retrieved using its name, via the data source \u003cspan pulumi-lang-nodejs=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-dotnet=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-go=\"`getAuthenticationDomain`\" pulumi-lang-python=\"`get_authentication_domain`\" pulumi-lang-yaml=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-java=\"`newrelic.getAuthenticationDomain`\"\u003e`newrelic.getAuthenticationDomain`\u003c/span\u003e, as shown in the example above. Head over to the documentation of this data source for more details and examples.\n\n\u003e **WARNING:** Changing the \u003cspan pulumi-lang-nodejs=\"`authenticationDomainId`\" pulumi-lang-dotnet=\"`AuthenticationDomainId`\" pulumi-lang-go=\"`authenticationDomainId`\" pulumi-lang-python=\"`authentication_domain_id`\" pulumi-lang-yaml=\"`authenticationDomainId`\" pulumi-lang-java=\"`authenticationDomainId`\"\u003e`authentication_domain_id`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`newrelic.Group`\" pulumi-lang-dotnet=\"`newrelic.Group`\" pulumi-lang-go=\"`Group`\" pulumi-lang-python=\"`Group`\" pulumi-lang-yaml=\"`newrelic.Group`\" pulumi-lang-java=\"`newrelic.Group`\"\u003e`newrelic.Group`\u003c/span\u003e resource that has already been applied would result in a **replacement** of the resource – destruction of the existing resource, followed by the addition of a new resource with the specified configuration. This is due to the fact that updating the \u003cspan pulumi-lang-nodejs=\"`authenticationDomainId`\" pulumi-lang-dotnet=\"`AuthenticationDomainId`\" pulumi-lang-go=\"`authenticationDomainId`\" pulumi-lang-python=\"`authentication_domain_id`\" pulumi-lang-yaml=\"`authenticationDomainId`\" pulumi-lang-java=\"`authenticationDomainId`\"\u003e`authentication_domain_id`\u003c/span\u003e of an existing group is not supported.\n"}},"type":"object"}},"newrelic:index/infraAlertCondition:InfraAlertCondition":{"description":"Use this resource to create and manage Infrastructure alert conditions in New Relic.\n\n\u003e **WARNING:** The \u003cspan pulumi-lang-nodejs=\"`newrelic.InfraAlertCondition`\" pulumi-lang-dotnet=\"`newrelic.InfraAlertCondition`\" pulumi-lang-go=\"`InfraAlertCondition`\" pulumi-lang-python=\"`InfraAlertCondition`\" pulumi-lang-yaml=\"`newrelic.InfraAlertCondition`\" pulumi-lang-java=\"`newrelic.InfraAlertCondition`\"\u003e`newrelic.InfraAlertCondition`\u003c/span\u003e resource is deprecated and will be removed in the next major release. The resource\u003cspan pulumi-lang-nodejs=\" newrelic.NrqlAlertCondition \" pulumi-lang-dotnet=\" newrelic.NrqlAlertCondition \" pulumi-lang-go=\" NrqlAlertCondition \" pulumi-lang-python=\" NrqlAlertCondition \" pulumi-lang-yaml=\" newrelic.NrqlAlertCondition \" pulumi-lang-java=\" newrelic.NrqlAlertCondition \"\u003e newrelic.NrqlAlertCondition \u003c/span\u003ewould be a preferred alternative to configure alert conditions - in most cases, feature parity can be achieved with a NRQL query. For more details and examples on moving away from infra alert conditions to the NRQL based alternative, please check out these examples.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertPolicy(\"foo\", {name: \"foo\"});\nconst highDiskUsage = new newrelic.InfraAlertCondition(\"high_disk_usage\", {\n    policyId: foo.id,\n    name: \"High disk usage\",\n    description: \"Warning if disk usage goes above 80% and critical alert if goes above 90%\",\n    type: \"infra_metric\",\n    event: \"StorageSample\",\n    select: \"diskUsedPercent\",\n    comparison: \"above\",\n    where: \"(hostname LIKE '%frontend%')\",\n    critical: {\n        duration: 25,\n        value: 90,\n        timeFunction: \"all\",\n    },\n    warning: {\n        duration: 10,\n        value: 80,\n        timeFunction: \"all\",\n    },\n});\nconst highDbConnCount = new newrelic.InfraAlertCondition(\"high_db_conn_count\", {\n    policyId: foo.id,\n    name: \"High database connection count\",\n    description: \"Critical alert when the number of database connections goes above 90\",\n    type: \"infra_metric\",\n    event: \"DatastoreSample\",\n    select: \"provider.databaseConnections.Average\",\n    comparison: \"above\",\n    where: \"(hostname LIKE '%db%')\",\n    integrationProvider: \"RdsDbInstance\",\n    critical: {\n        duration: 25,\n        value: 90,\n        timeFunction: \"all\",\n    },\n});\nconst processNotRunning = new newrelic.InfraAlertCondition(\"process_not_running\", {\n    policyId: foo.id,\n    name: \"Process not running (/usr/bin/ruby)\",\n    description: \"Critical alert when ruby isn't running\",\n    type: \"infra_process_running\",\n    comparison: \"equal\",\n    where: \"hostname = 'web01'\",\n    processWhere: \"commandName = '/usr/bin/ruby'\",\n    critical: {\n        duration: 5,\n        value: 0,\n    },\n});\nconst hostNotReporting = new newrelic.InfraAlertCondition(\"host_not_reporting\", {\n    policyId: foo.id,\n    name: \"Host not reporting\",\n    description: \"Critical alert when the host is not reporting\",\n    type: \"infra_host_not_reporting\",\n    where: \"(hostname LIKE '%frontend%')\",\n    critical: {\n        duration: 5,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertPolicy(\"foo\", name=\"foo\")\nhigh_disk_usage = newrelic.InfraAlertCondition(\"high_disk_usage\",\n    policy_id=foo.id,\n    name=\"High disk usage\",\n    description=\"Warning if disk usage goes above 80% and critical alert if goes above 90%\",\n    type=\"infra_metric\",\n    event=\"StorageSample\",\n    select=\"diskUsedPercent\",\n    comparison=\"above\",\n    where=\"(hostname LIKE '%frontend%')\",\n    critical={\n        \"duration\": 25,\n        \"value\": 90,\n        \"time_function\": \"all\",\n    },\n    warning={\n        \"duration\": 10,\n        \"value\": 80,\n        \"time_function\": \"all\",\n    })\nhigh_db_conn_count = newrelic.InfraAlertCondition(\"high_db_conn_count\",\n    policy_id=foo.id,\n    name=\"High database connection count\",\n    description=\"Critical alert when the number of database connections goes above 90\",\n    type=\"infra_metric\",\n    event=\"DatastoreSample\",\n    select=\"provider.databaseConnections.Average\",\n    comparison=\"above\",\n    where=\"(hostname LIKE '%db%')\",\n    integration_provider=\"RdsDbInstance\",\n    critical={\n        \"duration\": 25,\n        \"value\": 90,\n        \"time_function\": \"all\",\n    })\nprocess_not_running = newrelic.InfraAlertCondition(\"process_not_running\",\n    policy_id=foo.id,\n    name=\"Process not running (/usr/bin/ruby)\",\n    description=\"Critical alert when ruby isn't running\",\n    type=\"infra_process_running\",\n    comparison=\"equal\",\n    where=\"hostname = 'web01'\",\n    process_where=\"commandName = '/usr/bin/ruby'\",\n    critical={\n        \"duration\": 5,\n        \"value\": 0,\n    })\nhost_not_reporting = newrelic.InfraAlertCondition(\"host_not_reporting\",\n    policy_id=foo.id,\n    name=\"Host not reporting\",\n    description=\"Critical alert when the host is not reporting\",\n    type=\"infra_host_not_reporting\",\n    where=\"(hostname LIKE '%frontend%')\",\n    critical={\n        \"duration\": 5,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"foo\",\n    });\n\n    var highDiskUsage = new NewRelic.InfraAlertCondition(\"high_disk_usage\", new()\n    {\n        PolicyId = foo.Id,\n        Name = \"High disk usage\",\n        Description = \"Warning if disk usage goes above 80% and critical alert if goes above 90%\",\n        Type = \"infra_metric\",\n        Event = \"StorageSample\",\n        Select = \"diskUsedPercent\",\n        Comparison = \"above\",\n        Where = \"(hostname LIKE '%frontend%')\",\n        Critical = new NewRelic.Inputs.InfraAlertConditionCriticalArgs\n        {\n            Duration = 25,\n            Value = 90,\n            TimeFunction = \"all\",\n        },\n        Warning = new NewRelic.Inputs.InfraAlertConditionWarningArgs\n        {\n            Duration = 10,\n            Value = 80,\n            TimeFunction = \"all\",\n        },\n    });\n\n    var highDbConnCount = new NewRelic.InfraAlertCondition(\"high_db_conn_count\", new()\n    {\n        PolicyId = foo.Id,\n        Name = \"High database connection count\",\n        Description = \"Critical alert when the number of database connections goes above 90\",\n        Type = \"infra_metric\",\n        Event = \"DatastoreSample\",\n        Select = \"provider.databaseConnections.Average\",\n        Comparison = \"above\",\n        Where = \"(hostname LIKE '%db%')\",\n        IntegrationProvider = \"RdsDbInstance\",\n        Critical = new NewRelic.Inputs.InfraAlertConditionCriticalArgs\n        {\n            Duration = 25,\n            Value = 90,\n            TimeFunction = \"all\",\n        },\n    });\n\n    var processNotRunning = new NewRelic.InfraAlertCondition(\"process_not_running\", new()\n    {\n        PolicyId = foo.Id,\n        Name = \"Process not running (/usr/bin/ruby)\",\n        Description = \"Critical alert when ruby isn't running\",\n        Type = \"infra_process_running\",\n        Comparison = \"equal\",\n        Where = \"hostname = 'web01'\",\n        ProcessWhere = \"commandName = '/usr/bin/ruby'\",\n        Critical = new NewRelic.Inputs.InfraAlertConditionCriticalArgs\n        {\n            Duration = 5,\n            Value = 0,\n        },\n    });\n\n    var hostNotReporting = new NewRelic.InfraAlertCondition(\"host_not_reporting\", new()\n    {\n        PolicyId = foo.Id,\n        Name = \"Host not reporting\",\n        Description = \"Critical alert when the host is not reporting\",\n        Type = \"infra_host_not_reporting\",\n        Where = \"(hostname LIKE '%frontend%')\",\n        Critical = new NewRelic.Inputs.InfraAlertConditionCriticalArgs\n        {\n            Duration = 5,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewInfraAlertCondition(ctx, \"high_disk_usage\", \u0026newrelic.InfraAlertConditionArgs{\n\t\t\tPolicyId:    foo.ID(),\n\t\t\tName:        pulumi.String(\"High disk usage\"),\n\t\t\tDescription: pulumi.String(\"Warning if disk usage goes above 80% and critical alert if goes above 90%\"),\n\t\t\tType:        pulumi.String(\"infra_metric\"),\n\t\t\tEvent:       pulumi.String(\"StorageSample\"),\n\t\t\tSelect:      pulumi.String(\"diskUsedPercent\"),\n\t\t\tComparison:  pulumi.String(\"above\"),\n\t\t\tWhere:       pulumi.String(\"(hostname LIKE '%frontend%')\"),\n\t\t\tCritical: \u0026newrelic.InfraAlertConditionCriticalArgs{\n\t\t\t\tDuration:     pulumi.Int(25),\n\t\t\t\tValue:        pulumi.Float64(90),\n\t\t\t\tTimeFunction: pulumi.String(\"all\"),\n\t\t\t},\n\t\t\tWarning: \u0026newrelic.InfraAlertConditionWarningArgs{\n\t\t\t\tDuration:     pulumi.Int(10),\n\t\t\t\tValue:        pulumi.Float64(80),\n\t\t\t\tTimeFunction: pulumi.String(\"all\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewInfraAlertCondition(ctx, \"high_db_conn_count\", \u0026newrelic.InfraAlertConditionArgs{\n\t\t\tPolicyId:            foo.ID(),\n\t\t\tName:                pulumi.String(\"High database connection count\"),\n\t\t\tDescription:         pulumi.String(\"Critical alert when the number of database connections goes above 90\"),\n\t\t\tType:                pulumi.String(\"infra_metric\"),\n\t\t\tEvent:               pulumi.String(\"DatastoreSample\"),\n\t\t\tSelect:              pulumi.String(\"provider.databaseConnections.Average\"),\n\t\t\tComparison:          pulumi.String(\"above\"),\n\t\t\tWhere:               pulumi.String(\"(hostname LIKE '%db%')\"),\n\t\t\tIntegrationProvider: pulumi.String(\"RdsDbInstance\"),\n\t\t\tCritical: \u0026newrelic.InfraAlertConditionCriticalArgs{\n\t\t\t\tDuration:     pulumi.Int(25),\n\t\t\t\tValue:        pulumi.Float64(90),\n\t\t\t\tTimeFunction: pulumi.String(\"all\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewInfraAlertCondition(ctx, \"process_not_running\", \u0026newrelic.InfraAlertConditionArgs{\n\t\t\tPolicyId:     foo.ID(),\n\t\t\tName:         pulumi.String(\"Process not running (/usr/bin/ruby)\"),\n\t\t\tDescription:  pulumi.String(\"Critical alert when ruby isn't running\"),\n\t\t\tType:         pulumi.String(\"infra_process_running\"),\n\t\t\tComparison:   pulumi.String(\"equal\"),\n\t\t\tWhere:        pulumi.String(\"hostname = 'web01'\"),\n\t\t\tProcessWhere: pulumi.String(\"commandName = '/usr/bin/ruby'\"),\n\t\t\tCritical: \u0026newrelic.InfraAlertConditionCriticalArgs{\n\t\t\t\tDuration: pulumi.Int(5),\n\t\t\t\tValue:    pulumi.Float64(0),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewInfraAlertCondition(ctx, \"host_not_reporting\", \u0026newrelic.InfraAlertConditionArgs{\n\t\t\tPolicyId:    foo.ID(),\n\t\t\tName:        pulumi.String(\"Host not reporting\"),\n\t\t\tDescription: pulumi.String(\"Critical alert when the host is not reporting\"),\n\t\t\tType:        pulumi.String(\"infra_host_not_reporting\"),\n\t\t\tWhere:       pulumi.String(\"(hostname LIKE '%frontend%')\"),\n\t\t\tCritical: \u0026newrelic.InfraAlertConditionCriticalArgs{\n\t\t\t\tDuration: pulumi.Int(5),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.InfraAlertCondition;\nimport com.pulumi.newrelic.InfraAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.InfraAlertConditionCriticalArgs;\nimport com.pulumi.newrelic.inputs.InfraAlertConditionWarningArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertPolicy(\"foo\", AlertPolicyArgs.builder()\n            .name(\"foo\")\n            .build());\n\n        var highDiskUsage = new InfraAlertCondition(\"highDiskUsage\", InfraAlertConditionArgs.builder()\n            .policyId(foo.id())\n            .name(\"High disk usage\")\n            .description(\"Warning if disk usage goes above 80% and critical alert if goes above 90%\")\n            .type(\"infra_metric\")\n            .event(\"StorageSample\")\n            .select(\"diskUsedPercent\")\n            .comparison(\"above\")\n            .where(\"(hostname LIKE '%frontend%')\")\n            .critical(InfraAlertConditionCriticalArgs.builder()\n                .duration(25)\n                .value(90.0)\n                .timeFunction(\"all\")\n                .build())\n            .warning(InfraAlertConditionWarningArgs.builder()\n                .duration(10)\n                .value(80.0)\n                .timeFunction(\"all\")\n                .build())\n            .build());\n\n        var highDbConnCount = new InfraAlertCondition(\"highDbConnCount\", InfraAlertConditionArgs.builder()\n            .policyId(foo.id())\n            .name(\"High database connection count\")\n            .description(\"Critical alert when the number of database connections goes above 90\")\n            .type(\"infra_metric\")\n            .event(\"DatastoreSample\")\n            .select(\"provider.databaseConnections.Average\")\n            .comparison(\"above\")\n            .where(\"(hostname LIKE '%db%')\")\n            .integrationProvider(\"RdsDbInstance\")\n            .critical(InfraAlertConditionCriticalArgs.builder()\n                .duration(25)\n                .value(90.0)\n                .timeFunction(\"all\")\n                .build())\n            .build());\n\n        var processNotRunning = new InfraAlertCondition(\"processNotRunning\", InfraAlertConditionArgs.builder()\n            .policyId(foo.id())\n            .name(\"Process not running (/usr/bin/ruby)\")\n            .description(\"Critical alert when ruby isn't running\")\n            .type(\"infra_process_running\")\n            .comparison(\"equal\")\n            .where(\"hostname = 'web01'\")\n            .processWhere(\"commandName = '/usr/bin/ruby'\")\n            .critical(InfraAlertConditionCriticalArgs.builder()\n                .duration(5)\n                .value(0.0)\n                .build())\n            .build());\n\n        var hostNotReporting = new InfraAlertCondition(\"hostNotReporting\", InfraAlertConditionArgs.builder()\n            .policyId(foo.id())\n            .name(\"Host not reporting\")\n            .description(\"Critical alert when the host is not reporting\")\n            .type(\"infra_host_not_reporting\")\n            .where(\"(hostname LIKE '%frontend%')\")\n            .critical(InfraAlertConditionCriticalArgs.builder()\n                .duration(5)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertPolicy\n    properties:\n      name: foo\n  highDiskUsage:\n    type: newrelic:InfraAlertCondition\n    name: high_disk_usage\n    properties:\n      policyId: ${foo.id}\n      name: High disk usage\n      description: Warning if disk usage goes above 80% and critical alert if goes above 90%\n      type: infra_metric\n      event: StorageSample\n      select: diskUsedPercent\n      comparison: above\n      where: (hostname LIKE '%frontend%')\n      critical:\n        duration: 25\n        value: 90\n        timeFunction: all\n      warning:\n        duration: 10\n        value: 80\n        timeFunction: all\n  highDbConnCount:\n    type: newrelic:InfraAlertCondition\n    name: high_db_conn_count\n    properties:\n      policyId: ${foo.id}\n      name: High database connection count\n      description: Critical alert when the number of database connections goes above 90\n      type: infra_metric\n      event: DatastoreSample\n      select: provider.databaseConnections.Average\n      comparison: above\n      where: (hostname LIKE '%db%')\n      integrationProvider: RdsDbInstance\n      critical:\n        duration: 25\n        value: 90\n        timeFunction: all\n  processNotRunning:\n    type: newrelic:InfraAlertCondition\n    name: process_not_running\n    properties:\n      policyId: ${foo.id}\n      name: Process not running (/usr/bin/ruby)\n      description: Critical alert when ruby isn't running\n      type: infra_process_running\n      comparison: equal\n      where: hostname = 'web01'\n      processWhere: commandName = '/usr/bin/ruby'\n      critical:\n        duration: 5\n        value: 0\n  hostNotReporting:\n    type: newrelic:InfraAlertCondition\n    name: host_not_reporting\n    properties:\n      policyId: ${foo.id}\n      name: Host not reporting\n      description: Critical alert when the host is not reporting\n      type: infra_host_not_reporting\n      where: (hostname LIKE '%frontend%')\n      critical:\n        duration: 5\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Thresholds\n\nThe \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e threshold mapping supports the following arguments:\n\n  * \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e - (Required) Identifies the number of minutes the threshold must be passed or met for the alert to trigger. Threshold durations must be between 1 and 60 minutes (inclusive).\n  * \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e - (Optional) Threshold value, computed against the \u003cspan pulumi-lang-nodejs=\"`comparison`\" pulumi-lang-dotnet=\"`Comparison`\" pulumi-lang-go=\"`comparison`\" pulumi-lang-python=\"`comparison`\" pulumi-lang-yaml=\"`comparison`\" pulumi-lang-java=\"`comparison`\"\u003e`comparison`\u003c/span\u003e operator. Supported by \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`infraProcessRunning`\" pulumi-lang-dotnet=\"`InfraProcessRunning`\" pulumi-lang-go=\"`infraProcessRunning`\" pulumi-lang-python=\"`infra_process_running`\" pulumi-lang-yaml=\"`infraProcessRunning`\" pulumi-lang-java=\"`infraProcessRunning`\"\u003e`infra_process_running`\u003c/span\u003e alert condition types.\n  * \u003cspan pulumi-lang-nodejs=\"`timeFunction`\" pulumi-lang-dotnet=\"`TimeFunction`\" pulumi-lang-go=\"`timeFunction`\" pulumi-lang-python=\"`time_function`\" pulumi-lang-yaml=\"`timeFunction`\" pulumi-lang-java=\"`timeFunction`\"\u003e`time_function`\u003c/span\u003e - (Optional) Indicates if the condition needs to be sustained or to just break the threshold once; \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e. Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e alert condition type.\n\n\n## Tags\n\nManage infra alert condition tags with \u003cspan pulumi-lang-nodejs=\"`newrelic.EntityTags`\" pulumi-lang-dotnet=\"`newrelic.EntityTags`\" pulumi-lang-go=\"`EntityTags`\" pulumi-lang-python=\"`EntityTags`\" pulumi-lang-yaml=\"`newrelic.EntityTags`\" pulumi-lang-java=\"`newrelic.EntityTags`\"\u003e`newrelic.EntityTags`\u003c/span\u003e. For up-to-date documentation about the tagging resource, please check\u003cspan pulumi-lang-nodejs=\" newrelic.EntityTags\n\" pulumi-lang-dotnet=\" newrelic.EntityTags\n\" pulumi-lang-go=\" EntityTags\n\" pulumi-lang-python=\" EntityTags\n\" pulumi-lang-yaml=\" newrelic.EntityTags\n\" pulumi-lang-java=\" newrelic.EntityTags\n\"\u003e newrelic.EntityTags\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertPolicy(\"foo\", {name: \"foo policy\"});\nconst fooInfraAlertCondition = new newrelic.InfraAlertCondition(\"foo\", {\n    policyId: foo.id,\n    name: \"foo infra condition\",\n    description: \"Warning if disk usage goes above 80% and critical alert if goes above 90%\",\n    type: \"infra_metric\",\n    event: \"StorageSample\",\n    select: \"diskUsedPercent\",\n    comparison: \"above\",\n    where: \"(hostname LIKE '%frontend%')\",\n    critical: {\n        duration: 25,\n        value: 90,\n        timeFunction: \"all\",\n    },\n    warning: {\n        duration: 10,\n        value: 80,\n        timeFunction: \"all\",\n    },\n});\nconst myConditionEntityTags = new newrelic.EntityTags(\"my_condition_entity_tags\", {\n    guid: fooInfraAlertCondition.entityGuid,\n    tags: [\n        {\n            key: \"my-key\",\n            values: [\n                \"my-value\",\n                \"my-other-value\",\n            ],\n        },\n        {\n            key: \"my-key-2\",\n            values: [\"my-value-2\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertPolicy(\"foo\", name=\"foo policy\")\nfoo_infra_alert_condition = newrelic.InfraAlertCondition(\"foo\",\n    policy_id=foo.id,\n    name=\"foo infra condition\",\n    description=\"Warning if disk usage goes above 80% and critical alert if goes above 90%\",\n    type=\"infra_metric\",\n    event=\"StorageSample\",\n    select=\"diskUsedPercent\",\n    comparison=\"above\",\n    where=\"(hostname LIKE '%frontend%')\",\n    critical={\n        \"duration\": 25,\n        \"value\": 90,\n        \"time_function\": \"all\",\n    },\n    warning={\n        \"duration\": 10,\n        \"value\": 80,\n        \"time_function\": \"all\",\n    })\nmy_condition_entity_tags = newrelic.EntityTags(\"my_condition_entity_tags\",\n    guid=foo_infra_alert_condition.entity_guid,\n    tags=[\n        {\n            \"key\": \"my-key\",\n            \"values\": [\n                \"my-value\",\n                \"my-other-value\",\n            ],\n        },\n        {\n            \"key\": \"my-key-2\",\n            \"values\": [\"my-value-2\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"foo policy\",\n    });\n\n    var fooInfraAlertCondition = new NewRelic.InfraAlertCondition(\"foo\", new()\n    {\n        PolicyId = foo.Id,\n        Name = \"foo infra condition\",\n        Description = \"Warning if disk usage goes above 80% and critical alert if goes above 90%\",\n        Type = \"infra_metric\",\n        Event = \"StorageSample\",\n        Select = \"diskUsedPercent\",\n        Comparison = \"above\",\n        Where = \"(hostname LIKE '%frontend%')\",\n        Critical = new NewRelic.Inputs.InfraAlertConditionCriticalArgs\n        {\n            Duration = 25,\n            Value = 90,\n            TimeFunction = \"all\",\n        },\n        Warning = new NewRelic.Inputs.InfraAlertConditionWarningArgs\n        {\n            Duration = 10,\n            Value = 80,\n            TimeFunction = \"all\",\n        },\n    });\n\n    var myConditionEntityTags = new NewRelic.EntityTags(\"my_condition_entity_tags\", new()\n    {\n        Guid = fooInfraAlertCondition.EntityGuid,\n        Tags = new[]\n        {\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"my-key\",\n                Values = new[]\n                {\n                    \"my-value\",\n                    \"my-other-value\",\n                },\n            },\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"my-key-2\",\n                Values = new[]\n                {\n                    \"my-value-2\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"foo policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooInfraAlertCondition, err := newrelic.NewInfraAlertCondition(ctx, \"foo\", \u0026newrelic.InfraAlertConditionArgs{\n\t\t\tPolicyId:    foo.ID(),\n\t\t\tName:        pulumi.String(\"foo infra condition\"),\n\t\t\tDescription: pulumi.String(\"Warning if disk usage goes above 80% and critical alert if goes above 90%\"),\n\t\t\tType:        pulumi.String(\"infra_metric\"),\n\t\t\tEvent:       pulumi.String(\"StorageSample\"),\n\t\t\tSelect:      pulumi.String(\"diskUsedPercent\"),\n\t\t\tComparison:  pulumi.String(\"above\"),\n\t\t\tWhere:       pulumi.String(\"(hostname LIKE '%frontend%')\"),\n\t\t\tCritical: \u0026newrelic.InfraAlertConditionCriticalArgs{\n\t\t\t\tDuration:     pulumi.Int(25),\n\t\t\t\tValue:        pulumi.Float64(90),\n\t\t\t\tTimeFunction: pulumi.String(\"all\"),\n\t\t\t},\n\t\t\tWarning: \u0026newrelic.InfraAlertConditionWarningArgs{\n\t\t\t\tDuration:     pulumi.Int(10),\n\t\t\t\tValue:        pulumi.Float64(80),\n\t\t\t\tTimeFunction: pulumi.String(\"all\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewEntityTags(ctx, \"my_condition_entity_tags\", \u0026newrelic.EntityTagsArgs{\n\t\t\tGuid: fooInfraAlertCondition.EntityGuid,\n\t\t\tTags: newrelic.EntityTagsTagArray{\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"my-key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"my-value\"),\n\t\t\t\t\t\tpulumi.String(\"my-other-value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"my-key-2\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"my-value-2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.InfraAlertCondition;\nimport com.pulumi.newrelic.InfraAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.InfraAlertConditionCriticalArgs;\nimport com.pulumi.newrelic.inputs.InfraAlertConditionWarningArgs;\nimport com.pulumi.newrelic.EntityTags;\nimport com.pulumi.newrelic.EntityTagsArgs;\nimport com.pulumi.newrelic.inputs.EntityTagsTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertPolicy(\"foo\", AlertPolicyArgs.builder()\n            .name(\"foo policy\")\n            .build());\n\n        var fooInfraAlertCondition = new InfraAlertCondition(\"fooInfraAlertCondition\", InfraAlertConditionArgs.builder()\n            .policyId(foo.id())\n            .name(\"foo infra condition\")\n            .description(\"Warning if disk usage goes above 80% and critical alert if goes above 90%\")\n            .type(\"infra_metric\")\n            .event(\"StorageSample\")\n            .select(\"diskUsedPercent\")\n            .comparison(\"above\")\n            .where(\"(hostname LIKE '%frontend%')\")\n            .critical(InfraAlertConditionCriticalArgs.builder()\n                .duration(25)\n                .value(90.0)\n                .timeFunction(\"all\")\n                .build())\n            .warning(InfraAlertConditionWarningArgs.builder()\n                .duration(10)\n                .value(80.0)\n                .timeFunction(\"all\")\n                .build())\n            .build());\n\n        var myConditionEntityTags = new EntityTags(\"myConditionEntityTags\", EntityTagsArgs.builder()\n            .guid(fooInfraAlertCondition.entityGuid())\n            .tags(            \n                EntityTagsTagArgs.builder()\n                    .key(\"my-key\")\n                    .values(                    \n                        \"my-value\",\n                        \"my-other-value\")\n                    .build(),\n                EntityTagsTagArgs.builder()\n                    .key(\"my-key-2\")\n                    .values(\"my-value-2\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertPolicy\n    properties:\n      name: foo policy\n  fooInfraAlertCondition:\n    type: newrelic:InfraAlertCondition\n    name: foo\n    properties:\n      policyId: ${foo.id}\n      name: foo infra condition\n      description: Warning if disk usage goes above 80% and critical alert if goes above 90%\n      type: infra_metric\n      event: StorageSample\n      select: diskUsedPercent\n      comparison: above\n      where: (hostname LIKE '%frontend%')\n      critical:\n        duration: 25\n        value: 90\n        timeFunction: all\n      warning:\n        duration: 10\n        value: 80\n        timeFunction: all\n  myConditionEntityTags:\n    type: newrelic:EntityTags\n    name: my_condition_entity_tags\n    properties:\n      guid: ${fooInfraAlertCondition.entityGuid}\n      tags:\n        - key: my-key\n          values:\n            - my-value\n            - my-other-value\n        - key: my-key-2\n          values:\n            - my-value-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nInfrastructure alert conditions can be imported using a composite ID of `\u003cpolicy_id\u003e:\u003ccondition_id\u003e`, e.g.\n\n```sh\n$ pulumi import newrelic:index/infraAlertCondition:InfraAlertCondition main 12345:67890\n```\n\n","properties":{"comparison":{"type":"string","description":"The operator used to evaluate the threshold value.  Valid values are \u003cspan pulumi-lang-nodejs=\"`above`\" pulumi-lang-dotnet=\"`Above`\" pulumi-lang-go=\"`above`\" pulumi-lang-python=\"`above`\" pulumi-lang-yaml=\"`above`\" pulumi-lang-java=\"`above`\"\u003e`above`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`below`\" pulumi-lang-dotnet=\"`Below`\" pulumi-lang-go=\"`below`\" pulumi-lang-python=\"`below`\" pulumi-lang-yaml=\"`below`\" pulumi-lang-java=\"`below`\"\u003e`below`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e.  Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`infraProcessRunning`\" pulumi-lang-dotnet=\"`InfraProcessRunning`\" pulumi-lang-go=\"`infraProcessRunning`\" pulumi-lang-python=\"`infra_process_running`\" pulumi-lang-yaml=\"`infraProcessRunning`\" pulumi-lang-java=\"`infraProcessRunning`\"\u003e`infra_process_running`\u003c/span\u003e condition types.\n"},"createdAt":{"type":"integer","description":"The timestamp the alert condition was created.\n"},"critical":{"$ref":"#/types/newrelic:index/InfraAlertConditionCritical:InfraAlertConditionCritical","description":"Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.\n"},"description":{"type":"string","description":"The description of the Infrastructure alert condition.\n"},"enabled":{"type":"boolean","description":"Whether the condition is turned on or off.  Valid values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.  Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"entityGuid":{"type":"string","description":"The unique entity identifier of the condition in New Relic.\n"},"event":{"type":"string","description":"The metric event; for example, `SystemSample` or `StorageSample`.  Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e condition type.\n"},"integrationProvider":{"type":"string","description":"For alerts on integrations, use this instead of \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\"\u003e`event`\u003c/span\u003e.  Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e condition type.\n"},"name":{"type":"string","description":"The Infrastructure alert condition's name.\n"},"policyId":{"type":"string","description":"The ID of the alert policy where this condition should be used.\n"},"processWhere":{"type":"string","description":"Any filters applied to processes; for example: `commandName = 'java'`.  Required by the \u003cspan pulumi-lang-nodejs=\"`infraProcessRunning`\" pulumi-lang-dotnet=\"`InfraProcessRunning`\" pulumi-lang-go=\"`infraProcessRunning`\" pulumi-lang-python=\"`infra_process_running`\" pulumi-lang-yaml=\"`infraProcessRunning`\" pulumi-lang-java=\"`infraProcessRunning`\"\u003e`infra_process_running`\u003c/span\u003e condition type.\n"},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"select":{"type":"string","description":"The attribute name to identify the metric being targeted; for example, `cpuPercent`, `diskFreePercent`, or `memoryResidentSizeBytes`.  The underlying API will automatically populate this value for Infrastructure integrations (for example `diskFreePercent`), so make sure to explicitly include this value to avoid diff issues.  Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e condition type.\n"},"type":{"type":"string","description":"The type of Infrastructure alert condition.  Valid values are  \u003cspan pulumi-lang-nodejs=\"`infraProcessRunning`\" pulumi-lang-dotnet=\"`InfraProcessRunning`\" pulumi-lang-go=\"`infraProcessRunning`\" pulumi-lang-python=\"`infra_process_running`\" pulumi-lang-yaml=\"`infraProcessRunning`\" pulumi-lang-java=\"`infraProcessRunning`\"\u003e`infra_process_running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`infraHostNotReporting`\" pulumi-lang-dotnet=\"`InfraHostNotReporting`\" pulumi-lang-go=\"`infraHostNotReporting`\" pulumi-lang-python=\"`infra_host_not_reporting`\" pulumi-lang-yaml=\"`infraHostNotReporting`\" pulumi-lang-java=\"`infraHostNotReporting`\"\u003e`infra_host_not_reporting`\u003c/span\u003e.\n"},"updatedAt":{"type":"integer","description":"The timestamp the alert condition was last updated.\n"},"violationCloseTimer":{"type":"integer","description":"Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are `1 2 4 8 12 24 48 72`. Defaults to 24. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is provided, default of \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e is used and will have configuration drift during the apply phase until a valid value is provided.\n\n```\nWarning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.\n```\n"},"warning":{"$ref":"#/types/newrelic:index/InfraAlertConditionWarning:InfraAlertConditionWarning","description":"Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.\n"},"where":{"type":"string","description":"If applicable, this identifies any Infrastructure host filters used; for example: `hostname LIKE '%cassandra%'`.\n"}},"required":["createdAt","entityGuid","event","name","policyId","type","updatedAt"],"inputProperties":{"comparison":{"type":"string","description":"The operator used to evaluate the threshold value.  Valid values are \u003cspan pulumi-lang-nodejs=\"`above`\" pulumi-lang-dotnet=\"`Above`\" pulumi-lang-go=\"`above`\" pulumi-lang-python=\"`above`\" pulumi-lang-yaml=\"`above`\" pulumi-lang-java=\"`above`\"\u003e`above`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`below`\" pulumi-lang-dotnet=\"`Below`\" pulumi-lang-go=\"`below`\" pulumi-lang-python=\"`below`\" pulumi-lang-yaml=\"`below`\" pulumi-lang-java=\"`below`\"\u003e`below`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e.  Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`infraProcessRunning`\" pulumi-lang-dotnet=\"`InfraProcessRunning`\" pulumi-lang-go=\"`infraProcessRunning`\" pulumi-lang-python=\"`infra_process_running`\" pulumi-lang-yaml=\"`infraProcessRunning`\" pulumi-lang-java=\"`infraProcessRunning`\"\u003e`infra_process_running`\u003c/span\u003e condition types.\n"},"critical":{"$ref":"#/types/newrelic:index/InfraAlertConditionCritical:InfraAlertConditionCritical","description":"Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.\n"},"description":{"type":"string","description":"The description of the Infrastructure alert condition.\n"},"enabled":{"type":"boolean","description":"Whether the condition is turned on or off.  Valid values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.  Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"event":{"type":"string","description":"The metric event; for example, `SystemSample` or `StorageSample`.  Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e condition type.\n"},"integrationProvider":{"type":"string","description":"For alerts on integrations, use this instead of \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\"\u003e`event`\u003c/span\u003e.  Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e condition type.\n"},"name":{"type":"string","description":"The Infrastructure alert condition's name.\n"},"policyId":{"type":"string","description":"The ID of the alert policy where this condition should be used.\n","willReplaceOnChanges":true},"processWhere":{"type":"string","description":"Any filters applied to processes; for example: `commandName = 'java'`.  Required by the \u003cspan pulumi-lang-nodejs=\"`infraProcessRunning`\" pulumi-lang-dotnet=\"`InfraProcessRunning`\" pulumi-lang-go=\"`infraProcessRunning`\" pulumi-lang-python=\"`infra_process_running`\" pulumi-lang-yaml=\"`infraProcessRunning`\" pulumi-lang-java=\"`infraProcessRunning`\"\u003e`infra_process_running`\u003c/span\u003e condition type.\n"},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"select":{"type":"string","description":"The attribute name to identify the metric being targeted; for example, `cpuPercent`, `diskFreePercent`, or `memoryResidentSizeBytes`.  The underlying API will automatically populate this value for Infrastructure integrations (for example `diskFreePercent`), so make sure to explicitly include this value to avoid diff issues.  Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e condition type.\n"},"type":{"type":"string","description":"The type of Infrastructure alert condition.  Valid values are  \u003cspan pulumi-lang-nodejs=\"`infraProcessRunning`\" pulumi-lang-dotnet=\"`InfraProcessRunning`\" pulumi-lang-go=\"`infraProcessRunning`\" pulumi-lang-python=\"`infra_process_running`\" pulumi-lang-yaml=\"`infraProcessRunning`\" pulumi-lang-java=\"`infraProcessRunning`\"\u003e`infra_process_running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`infraHostNotReporting`\" pulumi-lang-dotnet=\"`InfraHostNotReporting`\" pulumi-lang-go=\"`infraHostNotReporting`\" pulumi-lang-python=\"`infra_host_not_reporting`\" pulumi-lang-yaml=\"`infraHostNotReporting`\" pulumi-lang-java=\"`infraHostNotReporting`\"\u003e`infra_host_not_reporting`\u003c/span\u003e.\n","willReplaceOnChanges":true},"violationCloseTimer":{"type":"integer","description":"Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are `1 2 4 8 12 24 48 72`. Defaults to 24. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is provided, default of \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e is used and will have configuration drift during the apply phase until a valid value is provided.\n\n```\nWarning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.\n```\n"},"warning":{"$ref":"#/types/newrelic:index/InfraAlertConditionWarning:InfraAlertConditionWarning","description":"Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.\n","willReplaceOnChanges":true},"where":{"type":"string","description":"If applicable, this identifies any Infrastructure host filters used; for example: `hostname LIKE '%cassandra%'`.\n"}},"requiredInputs":["policyId","type"],"stateInputs":{"description":"Input properties used for looking up and filtering InfraAlertCondition resources.\n","properties":{"comparison":{"type":"string","description":"The operator used to evaluate the threshold value.  Valid values are \u003cspan pulumi-lang-nodejs=\"`above`\" pulumi-lang-dotnet=\"`Above`\" pulumi-lang-go=\"`above`\" pulumi-lang-python=\"`above`\" pulumi-lang-yaml=\"`above`\" pulumi-lang-java=\"`above`\"\u003e`above`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`below`\" pulumi-lang-dotnet=\"`Below`\" pulumi-lang-go=\"`below`\" pulumi-lang-python=\"`below`\" pulumi-lang-yaml=\"`below`\" pulumi-lang-java=\"`below`\"\u003e`below`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`equal`\" pulumi-lang-dotnet=\"`Equal`\" pulumi-lang-go=\"`equal`\" pulumi-lang-python=\"`equal`\" pulumi-lang-yaml=\"`equal`\" pulumi-lang-java=\"`equal`\"\u003e`equal`\u003c/span\u003e.  Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`infraProcessRunning`\" pulumi-lang-dotnet=\"`InfraProcessRunning`\" pulumi-lang-go=\"`infraProcessRunning`\" pulumi-lang-python=\"`infra_process_running`\" pulumi-lang-yaml=\"`infraProcessRunning`\" pulumi-lang-java=\"`infraProcessRunning`\"\u003e`infra_process_running`\u003c/span\u003e condition types.\n"},"createdAt":{"type":"integer","description":"The timestamp the alert condition was created.\n"},"critical":{"$ref":"#/types/newrelic:index/InfraAlertConditionCritical:InfraAlertConditionCritical","description":"Identifies the threshold parameters for opening a critical alert incident. See Thresholds below for details.\n"},"description":{"type":"string","description":"The description of the Infrastructure alert condition.\n"},"enabled":{"type":"boolean","description":"Whether the condition is turned on or off.  Valid values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.  Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"entityGuid":{"type":"string","description":"The unique entity identifier of the condition in New Relic.\n"},"event":{"type":"string","description":"The metric event; for example, `SystemSample` or `StorageSample`.  Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e condition type.\n"},"integrationProvider":{"type":"string","description":"For alerts on integrations, use this instead of \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\"\u003e`event`\u003c/span\u003e.  Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e condition type.\n"},"name":{"type":"string","description":"The Infrastructure alert condition's name.\n"},"policyId":{"type":"string","description":"The ID of the alert policy where this condition should be used.\n","willReplaceOnChanges":true},"processWhere":{"type":"string","description":"Any filters applied to processes; for example: `commandName = 'java'`.  Required by the \u003cspan pulumi-lang-nodejs=\"`infraProcessRunning`\" pulumi-lang-dotnet=\"`InfraProcessRunning`\" pulumi-lang-go=\"`infraProcessRunning`\" pulumi-lang-python=\"`infra_process_running`\" pulumi-lang-yaml=\"`infraProcessRunning`\" pulumi-lang-java=\"`infraProcessRunning`\"\u003e`infra_process_running`\u003c/span\u003e condition type.\n"},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"select":{"type":"string","description":"The attribute name to identify the metric being targeted; for example, `cpuPercent`, `diskFreePercent`, or `memoryResidentSizeBytes`.  The underlying API will automatically populate this value for Infrastructure integrations (for example `diskFreePercent`), so make sure to explicitly include this value to avoid diff issues.  Supported by the \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e condition type.\n"},"type":{"type":"string","description":"The type of Infrastructure alert condition.  Valid values are  \u003cspan pulumi-lang-nodejs=\"`infraProcessRunning`\" pulumi-lang-dotnet=\"`InfraProcessRunning`\" pulumi-lang-go=\"`infraProcessRunning`\" pulumi-lang-python=\"`infra_process_running`\" pulumi-lang-yaml=\"`infraProcessRunning`\" pulumi-lang-java=\"`infraProcessRunning`\"\u003e`infra_process_running`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`infraMetric`\" pulumi-lang-dotnet=\"`InfraMetric`\" pulumi-lang-go=\"`infraMetric`\" pulumi-lang-python=\"`infra_metric`\" pulumi-lang-yaml=\"`infraMetric`\" pulumi-lang-java=\"`infraMetric`\"\u003e`infra_metric`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`infraHostNotReporting`\" pulumi-lang-dotnet=\"`InfraHostNotReporting`\" pulumi-lang-go=\"`infraHostNotReporting`\" pulumi-lang-python=\"`infra_host_not_reporting`\" pulumi-lang-yaml=\"`infraHostNotReporting`\" pulumi-lang-java=\"`infraHostNotReporting`\"\u003e`infra_host_not_reporting`\u003c/span\u003e.\n","willReplaceOnChanges":true},"updatedAt":{"type":"integer","description":"The timestamp the alert condition was last updated.\n"},"violationCloseTimer":{"type":"integer","description":"Determines how much time will pass (in hours) before an incident is automatically closed. Valid values are `1 2 4 8 12 24 48 72`. Defaults to 24. If \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e is provided, default of \u003cspan pulumi-lang-nodejs=\"`24`\" pulumi-lang-dotnet=\"`24`\" pulumi-lang-go=\"`24`\" pulumi-lang-python=\"`24`\" pulumi-lang-yaml=\"`24`\" pulumi-lang-java=\"`24`\"\u003e`24`\u003c/span\u003e is used and will have configuration drift during the apply phase until a valid value is provided.\n\n```\nWarning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.\n```\n"},"warning":{"$ref":"#/types/newrelic:index/InfraAlertConditionWarning:InfraAlertConditionWarning","description":"Identifies the threshold parameters for opening a warning alert incident. See Thresholds below for details.\n","willReplaceOnChanges":true},"where":{"type":"string","description":"If applicable, this identifies any Infrastructure host filters used; for example: `hostname LIKE '%cassandra%'`.\n"}},"type":"object"}},"newrelic:index/keyTransaction:KeyTransaction":{"description":"Use this resource to create a new Key Transaction in New Relic.\n\n\u003e **NOTE:** For more information on Key Transactions, head over to [this page](https://docs.newrelic.com/docs/apm/transactions/key-transactions/introduction-key-transactions/) in New Relic's docs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.KeyTransaction(\"foo\", {\n    applicationGuid: \"MzgfNjUyNnxBUE19QVBQTElDQVHJT068NTUfNDT4MjUy\",\n    apdexIndex: 0.5,\n    browserApdexTarget: 0.5,\n    metricName: \"WebTransaction/Function/__main__:foo_bar\",\n    name: \"Sample Key Transaction\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.KeyTransaction(\"foo\",\n    application_guid=\"MzgfNjUyNnxBUE19QVBQTElDQVHJT068NTUfNDT4MjUy\",\n    apdex_index=0.5,\n    browser_apdex_target=0.5,\n    metric_name=\"WebTransaction/Function/__main__:foo_bar\",\n    name=\"Sample Key Transaction\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.KeyTransaction(\"foo\", new()\n    {\n        ApplicationGuid = \"MzgfNjUyNnxBUE19QVBQTElDQVHJT068NTUfNDT4MjUy\",\n        ApdexIndex = 0.5,\n        BrowserApdexTarget = 0.5,\n        MetricName = \"WebTransaction/Function/__main__:foo_bar\",\n        Name = \"Sample Key Transaction\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewKeyTransaction(ctx, \"foo\", \u0026newrelic.KeyTransactionArgs{\n\t\t\tApplicationGuid:    pulumi.String(\"MzgfNjUyNnxBUE19QVBQTElDQVHJT068NTUfNDT4MjUy\"),\n\t\t\tApdexIndex:         pulumi.Float64(0.5),\n\t\t\tBrowserApdexTarget: pulumi.Float64(0.5),\n\t\t\tMetricName:         pulumi.String(\"WebTransaction/Function/__main__:foo_bar\"),\n\t\t\tName:               pulumi.String(\"Sample Key Transaction\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.KeyTransaction;\nimport com.pulumi.newrelic.KeyTransactionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new KeyTransaction(\"foo\", KeyTransactionArgs.builder()\n            .applicationGuid(\"MzgfNjUyNnxBUE19QVBQTElDQVHJT068NTUfNDT4MjUy\")\n            .apdexIndex(0.5)\n            .browserApdexTarget(0.5)\n            .metricName(\"WebTransaction/Function/__main__:foo_bar\")\n            .name(\"Sample Key Transaction\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:KeyTransaction\n    properties:\n      applicationGuid: MzgfNjUyNnxBUE19QVBQTElDQVHJT068NTUfNDT4MjUy\n      apdexIndex: 0.5\n      browserApdexTarget: 0.5\n      metricName: WebTransaction/Function/__main__:foo_bar\n      name: Sample Key Transaction\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA Key Transaction in New Relic may be imported into Terraform using its GUID specified in the `\u003cid\u003e` field, in the following command.\n\n```bash\n$ terraform import newrelic_key_transaction.foo \u003cid\u003e\n```\n\n","properties":{"apdexIndex":{"type":"number","description":"A decimal value, measuring user satisfaction with response times, ranging from 0 (frustrated) to 1 (satisfied).\n"},"applicationGuid":{"type":"string","description":"The GUID of the APM Application comprising transactions, of which one would be made a key transaction.\n"},"browserApdexTarget":{"type":"number","description":"A decimal value representing the response time threshold for satisfactory experience (e.g., 0.5 seconds).\n\n\u003e **NOTE:** It may be noted that the \u003cspan pulumi-lang-nodejs=\"`metricName`\" pulumi-lang-dotnet=\"`MetricName`\" pulumi-lang-go=\"`metricName`\" pulumi-lang-python=\"`metric_name`\" pulumi-lang-yaml=\"`metricName`\" pulumi-lang-java=\"`metricName`\"\u003e`metric_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`applicationGuid`\" pulumi-lang-dotnet=\"`ApplicationGuid`\" pulumi-lang-go=\"`applicationGuid`\" pulumi-lang-python=\"`application_guid`\" pulumi-lang-yaml=\"`applicationGuid`\" pulumi-lang-java=\"`applicationGuid`\"\u003e`application_guid`\u003c/span\u003e of a Key Transaction _cannot_ be updated in a key transaction that has already been created; since this is not supported. As a consequence, altering the values of \u003cspan pulumi-lang-nodejs=\"`applicationGuid`\" pulumi-lang-dotnet=\"`ApplicationGuid`\" pulumi-lang-go=\"`applicationGuid`\" pulumi-lang-python=\"`application_guid`\" pulumi-lang-yaml=\"`applicationGuid`\" pulumi-lang-java=\"`applicationGuid`\"\u003e`application_guid`\u003c/span\u003e and/or \u003cspan pulumi-lang-nodejs=\"`metricName`\" pulumi-lang-dotnet=\"`MetricName`\" pulumi-lang-go=\"`metricName`\" pulumi-lang-python=\"`metric_name`\" pulumi-lang-yaml=\"`metricName`\" pulumi-lang-java=\"`metricName`\"\u003e`metric_name`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`newrelic.KeyTransaction`\" pulumi-lang-dotnet=\"`newrelic.KeyTransaction`\" pulumi-lang-go=\"`KeyTransaction`\" pulumi-lang-python=\"`KeyTransaction`\" pulumi-lang-yaml=\"`newrelic.KeyTransaction`\" pulumi-lang-java=\"`newrelic.KeyTransaction`\"\u003e`newrelic.KeyTransaction`\u003c/span\u003e resource created (to try updating these values) would result in `pulumi preview` prompting a forced destruction and re-creation of the resource.\n"},"domain":{"type":"string","description":"The domain of the entity monitored by the key transaction.\n"},"metricName":{"type":"string","description":"The name of the underlying metric monitored by the key transaction to be created.\n"},"name":{"type":"string","description":"The name of the key transaction.\n"},"type":{"type":"string","description":"The type of the entity monitored by the key transaction.\n"}},"required":["apdexIndex","applicationGuid","browserApdexTarget","domain","metricName","name","type"],"inputProperties":{"apdexIndex":{"type":"number","description":"A decimal value, measuring user satisfaction with response times, ranging from 0 (frustrated) to 1 (satisfied).\n"},"applicationGuid":{"type":"string","description":"The GUID of the APM Application comprising transactions, of which one would be made a key transaction.\n","willReplaceOnChanges":true},"browserApdexTarget":{"type":"number","description":"A decimal value representing the response time threshold for satisfactory experience (e.g., 0.5 seconds).\n\n\u003e **NOTE:** It may be noted that the \u003cspan pulumi-lang-nodejs=\"`metricName`\" pulumi-lang-dotnet=\"`MetricName`\" pulumi-lang-go=\"`metricName`\" pulumi-lang-python=\"`metric_name`\" pulumi-lang-yaml=\"`metricName`\" pulumi-lang-java=\"`metricName`\"\u003e`metric_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`applicationGuid`\" pulumi-lang-dotnet=\"`ApplicationGuid`\" pulumi-lang-go=\"`applicationGuid`\" pulumi-lang-python=\"`application_guid`\" pulumi-lang-yaml=\"`applicationGuid`\" pulumi-lang-java=\"`applicationGuid`\"\u003e`application_guid`\u003c/span\u003e of a Key Transaction _cannot_ be updated in a key transaction that has already been created; since this is not supported. As a consequence, altering the values of \u003cspan pulumi-lang-nodejs=\"`applicationGuid`\" pulumi-lang-dotnet=\"`ApplicationGuid`\" pulumi-lang-go=\"`applicationGuid`\" pulumi-lang-python=\"`application_guid`\" pulumi-lang-yaml=\"`applicationGuid`\" pulumi-lang-java=\"`applicationGuid`\"\u003e`application_guid`\u003c/span\u003e and/or \u003cspan pulumi-lang-nodejs=\"`metricName`\" pulumi-lang-dotnet=\"`MetricName`\" pulumi-lang-go=\"`metricName`\" pulumi-lang-python=\"`metric_name`\" pulumi-lang-yaml=\"`metricName`\" pulumi-lang-java=\"`metricName`\"\u003e`metric_name`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`newrelic.KeyTransaction`\" pulumi-lang-dotnet=\"`newrelic.KeyTransaction`\" pulumi-lang-go=\"`KeyTransaction`\" pulumi-lang-python=\"`KeyTransaction`\" pulumi-lang-yaml=\"`newrelic.KeyTransaction`\" pulumi-lang-java=\"`newrelic.KeyTransaction`\"\u003e`newrelic.KeyTransaction`\u003c/span\u003e resource created (to try updating these values) would result in `pulumi preview` prompting a forced destruction and re-creation of the resource.\n"},"metricName":{"type":"string","description":"The name of the underlying metric monitored by the key transaction to be created.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the key transaction.\n"}},"requiredInputs":["apdexIndex","applicationGuid","browserApdexTarget","metricName"],"stateInputs":{"description":"Input properties used for looking up and filtering KeyTransaction resources.\n","properties":{"apdexIndex":{"type":"number","description":"A decimal value, measuring user satisfaction with response times, ranging from 0 (frustrated) to 1 (satisfied).\n"},"applicationGuid":{"type":"string","description":"The GUID of the APM Application comprising transactions, of which one would be made a key transaction.\n","willReplaceOnChanges":true},"browserApdexTarget":{"type":"number","description":"A decimal value representing the response time threshold for satisfactory experience (e.g., 0.5 seconds).\n\n\u003e **NOTE:** It may be noted that the \u003cspan pulumi-lang-nodejs=\"`metricName`\" pulumi-lang-dotnet=\"`MetricName`\" pulumi-lang-go=\"`metricName`\" pulumi-lang-python=\"`metric_name`\" pulumi-lang-yaml=\"`metricName`\" pulumi-lang-java=\"`metricName`\"\u003e`metric_name`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`applicationGuid`\" pulumi-lang-dotnet=\"`ApplicationGuid`\" pulumi-lang-go=\"`applicationGuid`\" pulumi-lang-python=\"`application_guid`\" pulumi-lang-yaml=\"`applicationGuid`\" pulumi-lang-java=\"`applicationGuid`\"\u003e`application_guid`\u003c/span\u003e of a Key Transaction _cannot_ be updated in a key transaction that has already been created; since this is not supported. As a consequence, altering the values of \u003cspan pulumi-lang-nodejs=\"`applicationGuid`\" pulumi-lang-dotnet=\"`ApplicationGuid`\" pulumi-lang-go=\"`applicationGuid`\" pulumi-lang-python=\"`application_guid`\" pulumi-lang-yaml=\"`applicationGuid`\" pulumi-lang-java=\"`applicationGuid`\"\u003e`application_guid`\u003c/span\u003e and/or \u003cspan pulumi-lang-nodejs=\"`metricName`\" pulumi-lang-dotnet=\"`MetricName`\" pulumi-lang-go=\"`metricName`\" pulumi-lang-python=\"`metric_name`\" pulumi-lang-yaml=\"`metricName`\" pulumi-lang-java=\"`metricName`\"\u003e`metric_name`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`newrelic.KeyTransaction`\" pulumi-lang-dotnet=\"`newrelic.KeyTransaction`\" pulumi-lang-go=\"`KeyTransaction`\" pulumi-lang-python=\"`KeyTransaction`\" pulumi-lang-yaml=\"`newrelic.KeyTransaction`\" pulumi-lang-java=\"`newrelic.KeyTransaction`\"\u003e`newrelic.KeyTransaction`\u003c/span\u003e resource created (to try updating these values) would result in `pulumi preview` prompting a forced destruction and re-creation of the resource.\n"},"domain":{"type":"string","description":"The domain of the entity monitored by the key transaction.\n"},"metricName":{"type":"string","description":"The name of the underlying metric monitored by the key transaction to be created.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the key transaction.\n"},"type":{"type":"string","description":"The type of the entity monitored by the key transaction.\n"}},"type":"object"}},"newrelic:index/logParsingRule:LogParsingRule":{"description":"Use this resource to create, update and delete New Relic Log Parsing Rule.\n\n## Example Usage\n\nUse this example to create the log parse rule.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.LogParsingRule(\"foo\", {\n    name: \"log_parse_rule\",\n    attribute: \"message\",\n    enabled: true,\n    grok: \"sampleattribute='%{NUMBER:test:int}'\",\n    lucene: \"logtype:linux_messages\",\n    nrql: \"SELECT * FROM Log WHERE logtype = 'linux_messages'\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.LogParsingRule(\"foo\",\n    name=\"log_parse_rule\",\n    attribute=\"message\",\n    enabled=True,\n    grok=\"sampleattribute='%{NUMBER:test:int}'\",\n    lucene=\"logtype:linux_messages\",\n    nrql=\"SELECT * FROM Log WHERE logtype = 'linux_messages'\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.LogParsingRule(\"foo\", new()\n    {\n        Name = \"log_parse_rule\",\n        Attribute = \"message\",\n        Enabled = true,\n        Grok = \"sampleattribute='%{NUMBER:test:int}'\",\n        Lucene = \"logtype:linux_messages\",\n        Nrql = \"SELECT * FROM Log WHERE logtype = 'linux_messages'\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewLogParsingRule(ctx, \"foo\", \u0026newrelic.LogParsingRuleArgs{\n\t\t\tName:      pulumi.String(\"log_parse_rule\"),\n\t\t\tAttribute: pulumi.String(\"message\"),\n\t\t\tEnabled:   pulumi.Bool(true),\n\t\t\tGrok:      pulumi.String(\"sampleattribute='%{NUMBER:test:int}'\"),\n\t\t\tLucene:    pulumi.String(\"logtype:linux_messages\"),\n\t\t\tNrql:      pulumi.String(\"SELECT * FROM Log WHERE logtype = 'linux_messages'\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.LogParsingRule;\nimport com.pulumi.newrelic.LogParsingRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new LogParsingRule(\"foo\", LogParsingRuleArgs.builder()\n            .name(\"log_parse_rule\")\n            .attribute(\"message\")\n            .enabled(true)\n            .grok(\"sampleattribute='%{NUMBER:test:int}'\")\n            .lucene(\"logtype:linux_messages\")\n            .nrql(\"SELECT * FROM Log WHERE logtype = 'linux_messages'\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:LogParsingRule\n    properties:\n      name: log_parse_rule\n      attribute: message\n      enabled: true\n      grok: sampleattribute='%{NUMBER:test:int}'\n      lucene: logtype:linux_messages\n      nrql: SELECT * FROM Log WHERE logtype = 'linux_messages'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Additional Example\n\nUse this example to validate a grok pattern and create the log parse rule.  More\ninformation on grok pattern can be found [here](https://docs.newrelic.com/docs/logs/ui-data/parsing/#grok)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst grok = newrelic.getTestGrokPattern({\n    grok: \"%{IP:host_ip}\",\n    logLines: [\"host_ip: 43.3.120.2\"],\n});\nconst foo = new newrelic.LogParsingRule(\"foo\", {\n    name: \"log_parse_rule\",\n    attribute: \"message\",\n    enabled: true,\n    grok: grok.then(grok =\u003e grok.grok),\n    lucene: \"logtype:linux_messages\",\n    nrql: \"SELECT * FROM Log WHERE logtype = 'linux_messages'\",\n    matched: grok.then(grok =\u003e grok.testGroks?.[0]?.matched),\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\ngrok = newrelic.get_test_grok_pattern(grok=\"%{IP:host_ip}\",\n    log_lines=[\"host_ip: 43.3.120.2\"])\nfoo = newrelic.LogParsingRule(\"foo\",\n    name=\"log_parse_rule\",\n    attribute=\"message\",\n    enabled=True,\n    grok=grok.grok,\n    lucene=\"logtype:linux_messages\",\n    nrql=\"SELECT * FROM Log WHERE logtype = 'linux_messages'\",\n    matched=grok.test_groks[0].matched)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var grok = NewRelic.GetTestGrokPattern.Invoke(new()\n    {\n        Grok = \"%{IP:host_ip}\",\n        LogLines = new[]\n        {\n            \"host_ip: 43.3.120.2\",\n        },\n    });\n\n    var foo = new NewRelic.LogParsingRule(\"foo\", new()\n    {\n        Name = \"log_parse_rule\",\n        Attribute = \"message\",\n        Enabled = true,\n        Grok = grok.Apply(getTestGrokPatternResult =\u003e getTestGrokPatternResult.Grok),\n        Lucene = \"logtype:linux_messages\",\n        Nrql = \"SELECT * FROM Log WHERE logtype = 'linux_messages'\",\n        Matched = grok.Apply(getTestGrokPatternResult =\u003e getTestGrokPatternResult.TestGroks[0]?.Matched),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tgrok, err := newrelic.GetTestGrokPattern(ctx, \u0026newrelic.GetTestGrokPatternArgs{\n\t\t\tGrok: \"%{IP:host_ip}\",\n\t\t\tLogLines: []string{\n\t\t\t\t\"host_ip: 43.3.120.2\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewLogParsingRule(ctx, \"foo\", \u0026newrelic.LogParsingRuleArgs{\n\t\t\tName:      pulumi.String(\"log_parse_rule\"),\n\t\t\tAttribute: pulumi.String(\"message\"),\n\t\t\tEnabled:   pulumi.Bool(true),\n\t\t\tGrok:      pulumi.String(grok.Grok),\n\t\t\tLucene:    pulumi.String(\"logtype:linux_messages\"),\n\t\t\tNrql:      pulumi.String(\"SELECT * FROM Log WHERE logtype = 'linux_messages'\"),\n\t\t\tMatched:   pulumi.Bool(grok.TestGroks[0].Matched),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetTestGrokPatternArgs;\nimport com.pulumi.newrelic.LogParsingRule;\nimport com.pulumi.newrelic.LogParsingRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var grok = NewrelicFunctions.getTestGrokPattern(GetTestGrokPatternArgs.builder()\n            .grok(\"%{IP:host_ip}\")\n            .logLines(\"host_ip: 43.3.120.2\")\n            .build());\n\n        var foo = new LogParsingRule(\"foo\", LogParsingRuleArgs.builder()\n            .name(\"log_parse_rule\")\n            .attribute(\"message\")\n            .enabled(true)\n            .grok(grok.grok())\n            .lucene(\"logtype:linux_messages\")\n            .nrql(\"SELECT * FROM Log WHERE logtype = 'linux_messages'\")\n            .matched(grok.testGroks()[0].matched())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:LogParsingRule\n    properties:\n      name: log_parse_rule\n      attribute: message\n      enabled: true\n      grok: ${grok.grok}\n      lucene: logtype:linux_messages\n      nrql: SELECT * FROM Log WHERE logtype = 'linux_messages'\n      matched: ${grok.testGroks[0].matched}\nvariables:\n  grok:\n    fn::invoke:\n      function: newrelic:getTestGrokPattern\n      arguments:\n        grok: '%{IP:host_ip}'\n        logLines:\n          - 'host_ip: 43.3.120.2'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNew Relic log parsing rule can be imported using the rule ID, e.g.\n\n```bash\n$ terraform import newrelic_log_parsing_rule.foo 3456789\n```\n\n","properties":{"accountId":{"type":"string","description":"The account id associated with the obfuscation rule.\n"},"attribute":{"type":"string","description":"The parsing rule will apply to value of this attribute. If field is not provided, value will default to message."},"deleted":{"type":"boolean","description":"Whether or not this rule is deleted."},"enabled":{"type":"boolean","description":"Whether the rule should be applied or not to incoming data.\n"},"grok":{"type":"string","description":"The Grok of what to parse.\n"},"lucene":{"type":"string","description":"The Lucene to match events to the parsing rule.\n"},"matched":{"type":"boolean","description":"Whether the Grok pattern matched.\n"},"name":{"type":"string","description":"Name of rule.\n"},"nrql":{"type":"string","description":"The NRQL to match events to the parsing rule.\n"}},"required":["accountId","deleted","enabled","grok","lucene","matched","name","nrql"],"inputProperties":{"accountId":{"type":"string","description":"The account id associated with the obfuscation rule.\n"},"attribute":{"type":"string","description":"The parsing rule will apply to value of this attribute. If field is not provided, value will default to message."},"enabled":{"type":"boolean","description":"Whether the rule should be applied or not to incoming data.\n"},"grok":{"type":"string","description":"The Grok of what to parse.\n"},"lucene":{"type":"string","description":"The Lucene to match events to the parsing rule.\n"},"matched":{"type":"boolean","description":"Whether the Grok pattern matched.\n"},"name":{"type":"string","description":"Name of rule.\n"},"nrql":{"type":"string","description":"The NRQL to match events to the parsing rule.\n"}},"requiredInputs":["enabled","grok","lucene","nrql"],"stateInputs":{"description":"Input properties used for looking up and filtering LogParsingRule resources.\n","properties":{"accountId":{"type":"string","description":"The account id associated with the obfuscation rule.\n"},"attribute":{"type":"string","description":"The parsing rule will apply to value of this attribute. If field is not provided, value will default to message."},"deleted":{"type":"boolean","description":"Whether or not this rule is deleted."},"enabled":{"type":"boolean","description":"Whether the rule should be applied or not to incoming data.\n"},"grok":{"type":"string","description":"The Grok of what to parse.\n"},"lucene":{"type":"string","description":"The Lucene to match events to the parsing rule.\n"},"matched":{"type":"boolean","description":"Whether the Grok pattern matched.\n"},"name":{"type":"string","description":"Name of rule.\n"},"nrql":{"type":"string","description":"The NRQL to match events to the parsing rule.\n"}},"type":"object"}},"newrelic:index/monitorDowntime:MonitorDowntime":{"description":"Use this resource to create, update, and delete [Monitor Downtimes](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/using-monitors/monitor-downtimes-disable-monitoring-during-scheduled-maintenance-times/) in New Relic.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.MonitorDowntime(\"foo\", {\n    name: \"Sample Monitor Downtime\",\n    monitorGuids: [\n        \"\u003cGUID-1\u003e\",\n        \"\u003cGUID-2\u003e\",\n    ],\n    mode: \"WEEKLY\",\n    startTime: \"2023-11-30T10:30:00\",\n    endTime: \"2023-12-10T02:45:30\",\n    timeZone: \"Asia/Kolkata\",\n    endRepeat: {\n        onDate: \"2023-12-20\",\n    },\n    maintenanceDays: [\n        \"FRIDAY\",\n        \"SATURDAY\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.MonitorDowntime(\"foo\",\n    name=\"Sample Monitor Downtime\",\n    monitor_guids=[\n        \"\u003cGUID-1\u003e\",\n        \"\u003cGUID-2\u003e\",\n    ],\n    mode=\"WEEKLY\",\n    start_time=\"2023-11-30T10:30:00\",\n    end_time=\"2023-12-10T02:45:30\",\n    time_zone=\"Asia/Kolkata\",\n    end_repeat={\n        \"on_date\": \"2023-12-20\",\n    },\n    maintenance_days=[\n        \"FRIDAY\",\n        \"SATURDAY\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.MonitorDowntime(\"foo\", new()\n    {\n        Name = \"Sample Monitor Downtime\",\n        MonitorGuids = new[]\n        {\n            \"\u003cGUID-1\u003e\",\n            \"\u003cGUID-2\u003e\",\n        },\n        Mode = \"WEEKLY\",\n        StartTime = \"2023-11-30T10:30:00\",\n        EndTime = \"2023-12-10T02:45:30\",\n        TimeZone = \"Asia/Kolkata\",\n        EndRepeat = new NewRelic.Inputs.MonitorDowntimeEndRepeatArgs\n        {\n            OnDate = \"2023-12-20\",\n        },\n        MaintenanceDays = new[]\n        {\n            \"FRIDAY\",\n            \"SATURDAY\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewMonitorDowntime(ctx, \"foo\", \u0026newrelic.MonitorDowntimeArgs{\n\t\t\tName: pulumi.String(\"Sample Monitor Downtime\"),\n\t\t\tMonitorGuids: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"\u003cGUID-1\u003e\"),\n\t\t\t\tpulumi.String(\"\u003cGUID-2\u003e\"),\n\t\t\t},\n\t\t\tMode:      pulumi.String(\"WEEKLY\"),\n\t\t\tStartTime: pulumi.String(\"2023-11-30T10:30:00\"),\n\t\t\tEndTime:   pulumi.String(\"2023-12-10T02:45:30\"),\n\t\t\tTimeZone:  pulumi.String(\"Asia/Kolkata\"),\n\t\t\tEndRepeat: \u0026newrelic.MonitorDowntimeEndRepeatArgs{\n\t\t\t\tOnDate: pulumi.String(\"2023-12-20\"),\n\t\t\t},\n\t\t\tMaintenanceDays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"FRIDAY\"),\n\t\t\t\tpulumi.String(\"SATURDAY\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.MonitorDowntime;\nimport com.pulumi.newrelic.MonitorDowntimeArgs;\nimport com.pulumi.newrelic.inputs.MonitorDowntimeEndRepeatArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new MonitorDowntime(\"foo\", MonitorDowntimeArgs.builder()\n            .name(\"Sample Monitor Downtime\")\n            .monitorGuids(            \n                \"\u003cGUID-1\u003e\",\n                \"\u003cGUID-2\u003e\")\n            .mode(\"WEEKLY\")\n            .startTime(\"2023-11-30T10:30:00\")\n            .endTime(\"2023-12-10T02:45:30\")\n            .timeZone(\"Asia/Kolkata\")\n            .endRepeat(MonitorDowntimeEndRepeatArgs.builder()\n                .onDate(\"2023-12-20\")\n                .build())\n            .maintenanceDays(            \n                \"FRIDAY\",\n                \"SATURDAY\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:MonitorDowntime\n    properties:\n      name: Sample Monitor Downtime\n      monitorGuids:\n        - \u003cGUID-1\u003e\n        - \u003cGUID-2\u003e\n      mode: WEEKLY\n      startTime: 2023-11-30T10:30:00\n      endTime: 2023-12-10T02:45:30\n      timeZone: Asia/Kolkata\n      endRepeat:\n        onDate: 2023-12-20\n      maintenanceDays:\n        - FRIDAY\n        - SATURDAY\n```\n\u003c!--End PulumiCodeChooser --\u003e\nMonitor Downtimes are of four types; **one-time**, **daily**, **weekly** and **monthly**. For more details on each type and the right arguments that go with them, check out the argument reference and examples sections below.\n\n## Examples\n\n### One-Time Monitor Downtime\n\nThe below example illustrates creating a **one-time** monitor downtime. \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst sampleOneTimeNewrelicMonitorDowntime = new newrelic.MonitorDowntime(\"sample_one_time_newrelic_monitor_downtime\", {\n    name: \"Sample One Time Monitor Downtime\",\n    monitorGuids: [\n        \"\u003cGUID-1\u003e\",\n        \"\u003cGUID-2\u003e\",\n    ],\n    mode: \"ONE_TIME\",\n    startTime: \"2023-12-04T10:15:00\",\n    endTime: \"2024-01-04T16:24:30\",\n    timeZone: \"America/Los_Angeles\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nsample_one_time_newrelic_monitor_downtime = newrelic.MonitorDowntime(\"sample_one_time_newrelic_monitor_downtime\",\n    name=\"Sample One Time Monitor Downtime\",\n    monitor_guids=[\n        \"\u003cGUID-1\u003e\",\n        \"\u003cGUID-2\u003e\",\n    ],\n    mode=\"ONE_TIME\",\n    start_time=\"2023-12-04T10:15:00\",\n    end_time=\"2024-01-04T16:24:30\",\n    time_zone=\"America/Los_Angeles\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sampleOneTimeNewrelicMonitorDowntime = new NewRelic.MonitorDowntime(\"sample_one_time_newrelic_monitor_downtime\", new()\n    {\n        Name = \"Sample One Time Monitor Downtime\",\n        MonitorGuids = new[]\n        {\n            \"\u003cGUID-1\u003e\",\n            \"\u003cGUID-2\u003e\",\n        },\n        Mode = \"ONE_TIME\",\n        StartTime = \"2023-12-04T10:15:00\",\n        EndTime = \"2024-01-04T16:24:30\",\n        TimeZone = \"America/Los_Angeles\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewMonitorDowntime(ctx, \"sample_one_time_newrelic_monitor_downtime\", \u0026newrelic.MonitorDowntimeArgs{\n\t\t\tName: pulumi.String(\"Sample One Time Monitor Downtime\"),\n\t\t\tMonitorGuids: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"\u003cGUID-1\u003e\"),\n\t\t\t\tpulumi.String(\"\u003cGUID-2\u003e\"),\n\t\t\t},\n\t\t\tMode:      pulumi.String(\"ONE_TIME\"),\n\t\t\tStartTime: pulumi.String(\"2023-12-04T10:15:00\"),\n\t\t\tEndTime:   pulumi.String(\"2024-01-04T16:24:30\"),\n\t\t\tTimeZone:  pulumi.String(\"America/Los_Angeles\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.MonitorDowntime;\nimport com.pulumi.newrelic.MonitorDowntimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sampleOneTimeNewrelicMonitorDowntime = new MonitorDowntime(\"sampleOneTimeNewrelicMonitorDowntime\", MonitorDowntimeArgs.builder()\n            .name(\"Sample One Time Monitor Downtime\")\n            .monitorGuids(            \n                \"\u003cGUID-1\u003e\",\n                \"\u003cGUID-2\u003e\")\n            .mode(\"ONE_TIME\")\n            .startTime(\"2023-12-04T10:15:00\")\n            .endTime(\"2024-01-04T16:24:30\")\n            .timeZone(\"America/Los_Angeles\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sampleOneTimeNewrelicMonitorDowntime:\n    type: newrelic:MonitorDowntime\n    name: sample_one_time_newrelic_monitor_downtime\n    properties:\n      name: Sample One Time Monitor Downtime\n      monitorGuids:\n        - \u003cGUID-1\u003e\n        - \u003cGUID-2\u003e\n      mode: ONE_TIME\n      startTime: 2023-12-04T10:15:00\n      endTime: 2024-01-04T16:24:30\n      timeZone: America/Los_Angeles\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Daily Monitor Downtime\n\nThe below example illustrates creating a **daily** monitor downtime. \n\nNote that \u003cspan pulumi-lang-nodejs=\"`endRepeat`\" pulumi-lang-dotnet=\"`EndRepeat`\" pulumi-lang-go=\"`endRepeat`\" pulumi-lang-python=\"`end_repeat`\" pulumi-lang-yaml=\"`endRepeat`\" pulumi-lang-java=\"`endRepeat`\"\u003e`end_repeat`\u003c/span\u003e has been specified in the configuration; however, this is optional, in accordance with the rules of \u003cspan pulumi-lang-nodejs=\"`endRepeat`\" pulumi-lang-dotnet=\"`EndRepeat`\" pulumi-lang-go=\"`endRepeat`\" pulumi-lang-python=\"`end_repeat`\" pulumi-lang-yaml=\"`endRepeat`\" pulumi-lang-java=\"`endRepeat`\"\u003e`end_repeat`\u003c/span\u003e specified in the argument reference section above. This example uses the \u003cspan pulumi-lang-nodejs=\"`onDate`\" pulumi-lang-dotnet=\"`OnDate`\" pulumi-lang-go=\"`onDate`\" pulumi-lang-python=\"`on_date`\" pulumi-lang-yaml=\"`onDate`\" pulumi-lang-java=\"`onDate`\"\u003e`on_date`\u003c/span\u003e nested argument of \u003cspan pulumi-lang-nodejs=\"`endRepeat`\" pulumi-lang-dotnet=\"`EndRepeat`\" pulumi-lang-go=\"`endRepeat`\" pulumi-lang-python=\"`end_repeat`\" pulumi-lang-yaml=\"`endRepeat`\" pulumi-lang-java=\"`endRepeat`\"\u003e`end_repeat`\u003c/span\u003e, however, the other nested argument, \u003cspan pulumi-lang-nodejs=\"`onRepeat`\" pulumi-lang-dotnet=\"`OnRepeat`\" pulumi-lang-go=\"`onRepeat`\" pulumi-lang-python=\"`on_repeat`\" pulumi-lang-yaml=\"`onRepeat`\" pulumi-lang-java=\"`onRepeat`\"\u003e`on_repeat`\u003c/span\u003e may also be used _instead_, as you may see in some of the other examples below; though both \u003cspan pulumi-lang-nodejs=\"`onDate`\" pulumi-lang-dotnet=\"`OnDate`\" pulumi-lang-go=\"`onDate`\" pulumi-lang-python=\"`on_date`\" pulumi-lang-yaml=\"`onDate`\" pulumi-lang-java=\"`onDate`\"\u003e`on_date`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`onRepeat`\" pulumi-lang-dotnet=\"`OnRepeat`\" pulumi-lang-go=\"`onRepeat`\" pulumi-lang-python=\"`on_repeat`\" pulumi-lang-yaml=\"`onRepeat`\" pulumi-lang-java=\"`onRepeat`\"\u003e`on_repeat`\u003c/span\u003e cannot be specified together, as they are mutually exclusive.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst sampleDailyNewrelicMonitorDowntime = new newrelic.MonitorDowntime(\"sample_daily_newrelic_monitor_downtime\", {\n    name: \"Sample Daily Monitor Downtime\",\n    monitorGuids: [\n        \"\u003cGUID-1\u003e\",\n        \"\u003cGUID-2\u003e\",\n    ],\n    mode: \"DAILY\",\n    startTime: \"2023-12-04T18:15:00\",\n    endTime: \"2024-01-04T07:15:00\",\n    endRepeat: {\n        onDate: \"2023-12-25\",\n    },\n    timeZone: \"Asia/Kolkata\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nsample_daily_newrelic_monitor_downtime = newrelic.MonitorDowntime(\"sample_daily_newrelic_monitor_downtime\",\n    name=\"Sample Daily Monitor Downtime\",\n    monitor_guids=[\n        \"\u003cGUID-1\u003e\",\n        \"\u003cGUID-2\u003e\",\n    ],\n    mode=\"DAILY\",\n    start_time=\"2023-12-04T18:15:00\",\n    end_time=\"2024-01-04T07:15:00\",\n    end_repeat={\n        \"on_date\": \"2023-12-25\",\n    },\n    time_zone=\"Asia/Kolkata\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sampleDailyNewrelicMonitorDowntime = new NewRelic.MonitorDowntime(\"sample_daily_newrelic_monitor_downtime\", new()\n    {\n        Name = \"Sample Daily Monitor Downtime\",\n        MonitorGuids = new[]\n        {\n            \"\u003cGUID-1\u003e\",\n            \"\u003cGUID-2\u003e\",\n        },\n        Mode = \"DAILY\",\n        StartTime = \"2023-12-04T18:15:00\",\n        EndTime = \"2024-01-04T07:15:00\",\n        EndRepeat = new NewRelic.Inputs.MonitorDowntimeEndRepeatArgs\n        {\n            OnDate = \"2023-12-25\",\n        },\n        TimeZone = \"Asia/Kolkata\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewMonitorDowntime(ctx, \"sample_daily_newrelic_monitor_downtime\", \u0026newrelic.MonitorDowntimeArgs{\n\t\t\tName: pulumi.String(\"Sample Daily Monitor Downtime\"),\n\t\t\tMonitorGuids: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"\u003cGUID-1\u003e\"),\n\t\t\t\tpulumi.String(\"\u003cGUID-2\u003e\"),\n\t\t\t},\n\t\t\tMode:      pulumi.String(\"DAILY\"),\n\t\t\tStartTime: pulumi.String(\"2023-12-04T18:15:00\"),\n\t\t\tEndTime:   pulumi.String(\"2024-01-04T07:15:00\"),\n\t\t\tEndRepeat: \u0026newrelic.MonitorDowntimeEndRepeatArgs{\n\t\t\t\tOnDate: pulumi.String(\"2023-12-25\"),\n\t\t\t},\n\t\t\tTimeZone: pulumi.String(\"Asia/Kolkata\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.MonitorDowntime;\nimport com.pulumi.newrelic.MonitorDowntimeArgs;\nimport com.pulumi.newrelic.inputs.MonitorDowntimeEndRepeatArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sampleDailyNewrelicMonitorDowntime = new MonitorDowntime(\"sampleDailyNewrelicMonitorDowntime\", MonitorDowntimeArgs.builder()\n            .name(\"Sample Daily Monitor Downtime\")\n            .monitorGuids(            \n                \"\u003cGUID-1\u003e\",\n                \"\u003cGUID-2\u003e\")\n            .mode(\"DAILY\")\n            .startTime(\"2023-12-04T18:15:00\")\n            .endTime(\"2024-01-04T07:15:00\")\n            .endRepeat(MonitorDowntimeEndRepeatArgs.builder()\n                .onDate(\"2023-12-25\")\n                .build())\n            .timeZone(\"Asia/Kolkata\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sampleDailyNewrelicMonitorDowntime:\n    type: newrelic:MonitorDowntime\n    name: sample_daily_newrelic_monitor_downtime\n    properties:\n      name: Sample Daily Monitor Downtime\n      monitorGuids:\n        - \u003cGUID-1\u003e\n        - \u003cGUID-2\u003e\n      mode: DAILY\n      startTime: 2023-12-04T18:15:00\n      endTime: 2024-01-04T07:15:00\n      endRepeat:\n        onDate: 2023-12-25\n      timeZone: Asia/Kolkata\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Weekly Monitor Downtime\n\nThe below example illustrates creating a **weekly** monitor downtime. \n\nNote that \u003cspan pulumi-lang-nodejs=\"`maintenanceDays`\" pulumi-lang-dotnet=\"`MaintenanceDays`\" pulumi-lang-go=\"`maintenanceDays`\" pulumi-lang-python=\"`maintenance_days`\" pulumi-lang-yaml=\"`maintenanceDays`\" pulumi-lang-java=\"`maintenanceDays`\"\u003e`maintenance_days`\u003c/span\u003e has been specified in the configuration as it is required with weekly monitor downtimes; and \u003cspan pulumi-lang-nodejs=\"`endRepeat`\" pulumi-lang-dotnet=\"`EndRepeat`\" pulumi-lang-go=\"`endRepeat`\" pulumi-lang-python=\"`end_repeat`\" pulumi-lang-yaml=\"`endRepeat`\" pulumi-lang-java=\"`endRepeat`\"\u003e`end_repeat`\u003c/span\u003e has not been specified as it is optional, all in accordance with the rules of these arguments specified in the argument reference section above.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst sampleWeeklyNewrelicMonitorDowntime = new newrelic.MonitorDowntime(\"sample_weekly_newrelic_monitor_downtime\", {\n    name: \"Sample Weekly Monitor Downtime\",\n    monitorGuids: [\n        \"\u003cGUID-1\u003e\",\n        \"\u003cGUID-2\u003e\",\n    ],\n    mode: \"WEEKLY\",\n    startTime: \"2023-12-04T14:15:00\",\n    endTime: \"2024-01-04T23:55:00\",\n    timeZone: \"US/Hawaii\",\n    maintenanceDays: [\n        \"SATURDAY\",\n        \"SUNDAY\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nsample_weekly_newrelic_monitor_downtime = newrelic.MonitorDowntime(\"sample_weekly_newrelic_monitor_downtime\",\n    name=\"Sample Weekly Monitor Downtime\",\n    monitor_guids=[\n        \"\u003cGUID-1\u003e\",\n        \"\u003cGUID-2\u003e\",\n    ],\n    mode=\"WEEKLY\",\n    start_time=\"2023-12-04T14:15:00\",\n    end_time=\"2024-01-04T23:55:00\",\n    time_zone=\"US/Hawaii\",\n    maintenance_days=[\n        \"SATURDAY\",\n        \"SUNDAY\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sampleWeeklyNewrelicMonitorDowntime = new NewRelic.MonitorDowntime(\"sample_weekly_newrelic_monitor_downtime\", new()\n    {\n        Name = \"Sample Weekly Monitor Downtime\",\n        MonitorGuids = new[]\n        {\n            \"\u003cGUID-1\u003e\",\n            \"\u003cGUID-2\u003e\",\n        },\n        Mode = \"WEEKLY\",\n        StartTime = \"2023-12-04T14:15:00\",\n        EndTime = \"2024-01-04T23:55:00\",\n        TimeZone = \"US/Hawaii\",\n        MaintenanceDays = new[]\n        {\n            \"SATURDAY\",\n            \"SUNDAY\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewMonitorDowntime(ctx, \"sample_weekly_newrelic_monitor_downtime\", \u0026newrelic.MonitorDowntimeArgs{\n\t\t\tName: pulumi.String(\"Sample Weekly Monitor Downtime\"),\n\t\t\tMonitorGuids: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"\u003cGUID-1\u003e\"),\n\t\t\t\tpulumi.String(\"\u003cGUID-2\u003e\"),\n\t\t\t},\n\t\t\tMode:      pulumi.String(\"WEEKLY\"),\n\t\t\tStartTime: pulumi.String(\"2023-12-04T14:15:00\"),\n\t\t\tEndTime:   pulumi.String(\"2024-01-04T23:55:00\"),\n\t\t\tTimeZone:  pulumi.String(\"US/Hawaii\"),\n\t\t\tMaintenanceDays: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"SATURDAY\"),\n\t\t\t\tpulumi.String(\"SUNDAY\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.MonitorDowntime;\nimport com.pulumi.newrelic.MonitorDowntimeArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sampleWeeklyNewrelicMonitorDowntime = new MonitorDowntime(\"sampleWeeklyNewrelicMonitorDowntime\", MonitorDowntimeArgs.builder()\n            .name(\"Sample Weekly Monitor Downtime\")\n            .monitorGuids(            \n                \"\u003cGUID-1\u003e\",\n                \"\u003cGUID-2\u003e\")\n            .mode(\"WEEKLY\")\n            .startTime(\"2023-12-04T14:15:00\")\n            .endTime(\"2024-01-04T23:55:00\")\n            .timeZone(\"US/Hawaii\")\n            .maintenanceDays(            \n                \"SATURDAY\",\n                \"SUNDAY\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sampleWeeklyNewrelicMonitorDowntime:\n    type: newrelic:MonitorDowntime\n    name: sample_weekly_newrelic_monitor_downtime\n    properties:\n      name: Sample Weekly Monitor Downtime\n      monitorGuids:\n        - \u003cGUID-1\u003e\n        - \u003cGUID-2\u003e\n      mode: WEEKLY\n      startTime: 2023-12-04T14:15:00\n      endTime: 2024-01-04T23:55:00\n      timeZone: US/Hawaii\n      maintenanceDays:\n        - SATURDAY\n        - SUNDAY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Monthly Monitor Downtime\n\nThe below example illustrates creating a **monthly** monitor downtime.\n\nNote that \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e has been specified in the configuration as it is required with monthly monitor downtimes, and \u003cspan pulumi-lang-nodejs=\"`endRepeat`\" pulumi-lang-dotnet=\"`EndRepeat`\" pulumi-lang-go=\"`endRepeat`\" pulumi-lang-python=\"`end_repeat`\" pulumi-lang-yaml=\"`endRepeat`\" pulumi-lang-java=\"`endRepeat`\"\u003e`end_repeat`\u003c/span\u003e has been specified too, though it is optional. \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e has been specified with \u003cspan pulumi-lang-nodejs=\"`daysOfWeek`\" pulumi-lang-dotnet=\"`DaysOfWeek`\" pulumi-lang-go=\"`daysOfWeek`\" pulumi-lang-python=\"`days_of_week`\" pulumi-lang-yaml=\"`daysOfWeek`\" pulumi-lang-java=\"`daysOfWeek`\"\u003e`days_of_week`\u003c/span\u003e comprising both of its nested arguments, \u003cspan pulumi-lang-nodejs=\"`ordinalDayOfMonth`\" pulumi-lang-dotnet=\"`OrdinalDayOfMonth`\" pulumi-lang-go=\"`ordinalDayOfMonth`\" pulumi-lang-python=\"`ordinal_day_of_month`\" pulumi-lang-yaml=\"`ordinalDayOfMonth`\" pulumi-lang-java=\"`ordinalDayOfMonth`\"\u003e`ordinal_day_of_month`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`weekDay`\" pulumi-lang-dotnet=\"`WeekDay`\" pulumi-lang-go=\"`weekDay`\" pulumi-lang-python=\"`week_day`\" pulumi-lang-yaml=\"`weekDay`\" pulumi-lang-java=\"`weekDay`\"\u003e`week_day`\u003c/span\u003e; all in accordance with the rules of these arguments specified in the argument reference section above. \n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst sampleMonthlyNewrelicMonitorDowntime = new newrelic.MonitorDowntime(\"sample_monthly_newrelic_monitor_downtime\", {\n    name: \"Sample Monthly Monitor Downtime\",\n    monitorGuids: [\n        \"\u003cGUID-1\u003e\",\n        \"\u003cGUID-2\u003e\",\n    ],\n    mode: \"MONTHLY\",\n    startTime: \"2023-12-04T07:15:00\",\n    endTime: \"2024-01-04T19:15:00\",\n    endRepeat: {\n        onRepeat: 6,\n    },\n    timeZone: \"Europe/Dublin\",\n    frequency: {\n        daysOfWeek: {\n            ordinalDayOfMonth: \"SECOND\",\n            weekDay: \"SATURDAY\",\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nsample_monthly_newrelic_monitor_downtime = newrelic.MonitorDowntime(\"sample_monthly_newrelic_monitor_downtime\",\n    name=\"Sample Monthly Monitor Downtime\",\n    monitor_guids=[\n        \"\u003cGUID-1\u003e\",\n        \"\u003cGUID-2\u003e\",\n    ],\n    mode=\"MONTHLY\",\n    start_time=\"2023-12-04T07:15:00\",\n    end_time=\"2024-01-04T19:15:00\",\n    end_repeat={\n        \"on_repeat\": 6,\n    },\n    time_zone=\"Europe/Dublin\",\n    frequency={\n        \"days_of_week\": {\n            \"ordinal_day_of_month\": \"SECOND\",\n            \"week_day\": \"SATURDAY\",\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sampleMonthlyNewrelicMonitorDowntime = new NewRelic.MonitorDowntime(\"sample_monthly_newrelic_monitor_downtime\", new()\n    {\n        Name = \"Sample Monthly Monitor Downtime\",\n        MonitorGuids = new[]\n        {\n            \"\u003cGUID-1\u003e\",\n            \"\u003cGUID-2\u003e\",\n        },\n        Mode = \"MONTHLY\",\n        StartTime = \"2023-12-04T07:15:00\",\n        EndTime = \"2024-01-04T19:15:00\",\n        EndRepeat = new NewRelic.Inputs.MonitorDowntimeEndRepeatArgs\n        {\n            OnRepeat = 6,\n        },\n        TimeZone = \"Europe/Dublin\",\n        Frequency = new NewRelic.Inputs.MonitorDowntimeFrequencyArgs\n        {\n            DaysOfWeek = new NewRelic.Inputs.MonitorDowntimeFrequencyDaysOfWeekArgs\n            {\n                OrdinalDayOfMonth = \"SECOND\",\n                WeekDay = \"SATURDAY\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewMonitorDowntime(ctx, \"sample_monthly_newrelic_monitor_downtime\", \u0026newrelic.MonitorDowntimeArgs{\n\t\t\tName: pulumi.String(\"Sample Monthly Monitor Downtime\"),\n\t\t\tMonitorGuids: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"\u003cGUID-1\u003e\"),\n\t\t\t\tpulumi.String(\"\u003cGUID-2\u003e\"),\n\t\t\t},\n\t\t\tMode:      pulumi.String(\"MONTHLY\"),\n\t\t\tStartTime: pulumi.String(\"2023-12-04T07:15:00\"),\n\t\t\tEndTime:   pulumi.String(\"2024-01-04T19:15:00\"),\n\t\t\tEndRepeat: \u0026newrelic.MonitorDowntimeEndRepeatArgs{\n\t\t\t\tOnRepeat: pulumi.Int(6),\n\t\t\t},\n\t\t\tTimeZone: pulumi.String(\"Europe/Dublin\"),\n\t\t\tFrequency: \u0026newrelic.MonitorDowntimeFrequencyArgs{\n\t\t\t\tDaysOfWeek: \u0026newrelic.MonitorDowntimeFrequencyDaysOfWeekArgs{\n\t\t\t\t\tOrdinalDayOfMonth: pulumi.String(\"SECOND\"),\n\t\t\t\t\tWeekDay:           pulumi.String(\"SATURDAY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.MonitorDowntime;\nimport com.pulumi.newrelic.MonitorDowntimeArgs;\nimport com.pulumi.newrelic.inputs.MonitorDowntimeEndRepeatArgs;\nimport com.pulumi.newrelic.inputs.MonitorDowntimeFrequencyArgs;\nimport com.pulumi.newrelic.inputs.MonitorDowntimeFrequencyDaysOfWeekArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sampleMonthlyNewrelicMonitorDowntime = new MonitorDowntime(\"sampleMonthlyNewrelicMonitorDowntime\", MonitorDowntimeArgs.builder()\n            .name(\"Sample Monthly Monitor Downtime\")\n            .monitorGuids(            \n                \"\u003cGUID-1\u003e\",\n                \"\u003cGUID-2\u003e\")\n            .mode(\"MONTHLY\")\n            .startTime(\"2023-12-04T07:15:00\")\n            .endTime(\"2024-01-04T19:15:00\")\n            .endRepeat(MonitorDowntimeEndRepeatArgs.builder()\n                .onRepeat(6)\n                .build())\n            .timeZone(\"Europe/Dublin\")\n            .frequency(MonitorDowntimeFrequencyArgs.builder()\n                .daysOfWeek(MonitorDowntimeFrequencyDaysOfWeekArgs.builder()\n                    .ordinalDayOfMonth(\"SECOND\")\n                    .weekDay(\"SATURDAY\")\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sampleMonthlyNewrelicMonitorDowntime:\n    type: newrelic:MonitorDowntime\n    name: sample_monthly_newrelic_monitor_downtime\n    properties:\n      name: Sample Monthly Monitor Downtime\n      monitorGuids:\n        - \u003cGUID-1\u003e\n        - \u003cGUID-2\u003e\n      mode: MONTHLY\n      startTime: 2023-12-04T07:15:00\n      endTime: 2024-01-04T19:15:00\n      endRepeat:\n        onRepeat: 6\n      timeZone: Europe/Dublin\n      frequency:\n        daysOfWeek:\n          ordinalDayOfMonth: SECOND\n          weekDay: SATURDAY\n```\n\u003c!--End PulumiCodeChooser --\u003e\nHowever, the \u003cspan pulumi-lang-nodejs=\"`frequency`\" pulumi-lang-dotnet=\"`Frequency`\" pulumi-lang-go=\"`frequency`\" pulumi-lang-python=\"`frequency`\" pulumi-lang-yaml=\"`frequency`\" pulumi-lang-java=\"`frequency`\"\u003e`frequency`\u003c/span\u003e block in monthly monitor downtimes may also be specified with its other nested argument, \u003cspan pulumi-lang-nodejs=\"`daysOfMonth`\" pulumi-lang-dotnet=\"`DaysOfMonth`\" pulumi-lang-go=\"`daysOfMonth`\" pulumi-lang-python=\"`days_of_month`\" pulumi-lang-yaml=\"`daysOfMonth`\" pulumi-lang-java=\"`daysOfMonth`\"\u003e`days_of_month`\u003c/span\u003e, as shown in the example below - though both \u003cspan pulumi-lang-nodejs=\"`daysOfMonth`\" pulumi-lang-dotnet=\"`DaysOfMonth`\" pulumi-lang-go=\"`daysOfMonth`\" pulumi-lang-python=\"`days_of_month`\" pulumi-lang-yaml=\"`daysOfMonth`\" pulumi-lang-java=\"`daysOfMonth`\"\u003e`days_of_month`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`daysOfWeek`\" pulumi-lang-dotnet=\"`DaysOfWeek`\" pulumi-lang-go=\"`daysOfWeek`\" pulumi-lang-python=\"`days_of_week`\" pulumi-lang-yaml=\"`daysOfWeek`\" pulumi-lang-java=\"`daysOfWeek`\"\u003e`days_of_week`\u003c/span\u003e cannot be specified together, as they are mutually exclusive.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst sampleMonthlyNewrelicMonitorDowntime = new newrelic.MonitorDowntime(\"sample_monthly_newrelic_monitor_downtime\", {\n    name: \"Sample Monthly Monitor Downtime\",\n    monitorGuids: [\n        \"\u003cGUID-1\u003e\",\n        \"\u003cGUID-2\u003e\",\n    ],\n    mode: \"MONTHLY\",\n    startTime: \"2023-12-04T07:15:00\",\n    endTime: \"2024-01-04T19:15:00\",\n    endRepeat: {\n        onRepeat: 6,\n    },\n    timeZone: \"Europe/Dublin\",\n    frequency: {\n        daysOfMonths: [\n            3,\n            6,\n            14,\n            23,\n        ],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nsample_monthly_newrelic_monitor_downtime = newrelic.MonitorDowntime(\"sample_monthly_newrelic_monitor_downtime\",\n    name=\"Sample Monthly Monitor Downtime\",\n    monitor_guids=[\n        \"\u003cGUID-1\u003e\",\n        \"\u003cGUID-2\u003e\",\n    ],\n    mode=\"MONTHLY\",\n    start_time=\"2023-12-04T07:15:00\",\n    end_time=\"2024-01-04T19:15:00\",\n    end_repeat={\n        \"on_repeat\": 6,\n    },\n    time_zone=\"Europe/Dublin\",\n    frequency={\n        \"days_of_months\": [\n            3,\n            6,\n            14,\n            23,\n        ],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var sampleMonthlyNewrelicMonitorDowntime = new NewRelic.MonitorDowntime(\"sample_monthly_newrelic_monitor_downtime\", new()\n    {\n        Name = \"Sample Monthly Monitor Downtime\",\n        MonitorGuids = new[]\n        {\n            \"\u003cGUID-1\u003e\",\n            \"\u003cGUID-2\u003e\",\n        },\n        Mode = \"MONTHLY\",\n        StartTime = \"2023-12-04T07:15:00\",\n        EndTime = \"2024-01-04T19:15:00\",\n        EndRepeat = new NewRelic.Inputs.MonitorDowntimeEndRepeatArgs\n        {\n            OnRepeat = 6,\n        },\n        TimeZone = \"Europe/Dublin\",\n        Frequency = new NewRelic.Inputs.MonitorDowntimeFrequencyArgs\n        {\n            DaysOfMonths = new[]\n            {\n                3,\n                6,\n                14,\n                23,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewMonitorDowntime(ctx, \"sample_monthly_newrelic_monitor_downtime\", \u0026newrelic.MonitorDowntimeArgs{\n\t\t\tName: pulumi.String(\"Sample Monthly Monitor Downtime\"),\n\t\t\tMonitorGuids: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"\u003cGUID-1\u003e\"),\n\t\t\t\tpulumi.String(\"\u003cGUID-2\u003e\"),\n\t\t\t},\n\t\t\tMode:      pulumi.String(\"MONTHLY\"),\n\t\t\tStartTime: pulumi.String(\"2023-12-04T07:15:00\"),\n\t\t\tEndTime:   pulumi.String(\"2024-01-04T19:15:00\"),\n\t\t\tEndRepeat: \u0026newrelic.MonitorDowntimeEndRepeatArgs{\n\t\t\t\tOnRepeat: pulumi.Int(6),\n\t\t\t},\n\t\t\tTimeZone: pulumi.String(\"Europe/Dublin\"),\n\t\t\tFrequency: \u0026newrelic.MonitorDowntimeFrequencyArgs{\n\t\t\t\tDaysOfMonths: pulumi.IntArray{\n\t\t\t\t\tpulumi.Int(3),\n\t\t\t\t\tpulumi.Int(6),\n\t\t\t\t\tpulumi.Int(14),\n\t\t\t\t\tpulumi.Int(23),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.MonitorDowntime;\nimport com.pulumi.newrelic.MonitorDowntimeArgs;\nimport com.pulumi.newrelic.inputs.MonitorDowntimeEndRepeatArgs;\nimport com.pulumi.newrelic.inputs.MonitorDowntimeFrequencyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var sampleMonthlyNewrelicMonitorDowntime = new MonitorDowntime(\"sampleMonthlyNewrelicMonitorDowntime\", MonitorDowntimeArgs.builder()\n            .name(\"Sample Monthly Monitor Downtime\")\n            .monitorGuids(            \n                \"\u003cGUID-1\u003e\",\n                \"\u003cGUID-2\u003e\")\n            .mode(\"MONTHLY\")\n            .startTime(\"2023-12-04T07:15:00\")\n            .endTime(\"2024-01-04T19:15:00\")\n            .endRepeat(MonitorDowntimeEndRepeatArgs.builder()\n                .onRepeat(6)\n                .build())\n            .timeZone(\"Europe/Dublin\")\n            .frequency(MonitorDowntimeFrequencyArgs.builder()\n                .daysOfMonths(                \n                    3,\n                    6,\n                    14,\n                    23)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  sampleMonthlyNewrelicMonitorDowntime:\n    type: newrelic:MonitorDowntime\n    name: sample_monthly_newrelic_monitor_downtime\n    properties:\n      name: Sample Monthly Monitor Downtime\n      monitorGuids:\n        - \u003cGUID-1\u003e\n        - \u003cGUID-2\u003e\n      mode: MONTHLY\n      startTime: 2023-12-04T07:15:00\n      endTime: 2024-01-04T19:15:00\n      endRepeat:\n        onRepeat: 6\n      timeZone: Europe/Dublin\n      frequency:\n        daysOfMonths:\n          - 3\n          - 6\n          - 14\n          - 23\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA monitor downtime can be imported into Terraform configuration using its \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e, i.e.\n\n```bash\n$ terraform import newrelic_monitor_downtime.monitor \u003cguid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The ID of the New Relic account in which the Monitor Downtime shall be created. Defaults to the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e in the provider{} configuration if not specified."},"endRepeat":{"$ref":"#/types/newrelic:index/MonitorDowntimeEndRepeat:MonitorDowntimeEndRepeat","description":"A specification of when the Monitor Downtime should end its repeat cycle, by number of occurrences or date."},"endTime":{"type":"string","description":"A datetime stamp signifying the end of the Monitor Downtime."},"frequency":{"$ref":"#/types/newrelic:index/MonitorDowntimeFrequency:MonitorDowntimeFrequency","description":"Configuration options for which days of the month a monitor downtime will occur"},"maintenanceDays":{"type":"array","items":{"type":"string"},"description":"A list of maintenance days to be included with the created weekly Monitor Downtime."},"mode":{"type":"string","description":"An identifier of the type of Monitor Downtime to be created."},"monitorGuids":{"type":"array","items":{"type":"string"},"description":"A list of GUIDs of monitors, to which the created Monitor Downtime shall be applied."},"name":{"type":"string","description":"A name to identify the Monitor Downtime to be created."},"startTime":{"type":"string","description":"A datetime stamp signifying the start of the Monitor Downtime."},"timeZone":{"type":"string","description":"The timezone that applies to the Monitor Downtime schedule."}},"required":["accountId","endTime","mode","name","startTime","timeZone"],"inputProperties":{"accountId":{"type":"string","description":"The ID of the New Relic account in which the Monitor Downtime shall be created. Defaults to the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e in the provider{} configuration if not specified."},"endRepeat":{"$ref":"#/types/newrelic:index/MonitorDowntimeEndRepeat:MonitorDowntimeEndRepeat","description":"A specification of when the Monitor Downtime should end its repeat cycle, by number of occurrences or date."},"endTime":{"type":"string","description":"A datetime stamp signifying the end of the Monitor Downtime."},"frequency":{"$ref":"#/types/newrelic:index/MonitorDowntimeFrequency:MonitorDowntimeFrequency","description":"Configuration options for which days of the month a monitor downtime will occur"},"maintenanceDays":{"type":"array","items":{"type":"string"},"description":"A list of maintenance days to be included with the created weekly Monitor Downtime."},"mode":{"type":"string","description":"An identifier of the type of Monitor Downtime to be created.","willReplaceOnChanges":true},"monitorGuids":{"type":"array","items":{"type":"string"},"description":"A list of GUIDs of monitors, to which the created Monitor Downtime shall be applied."},"name":{"type":"string","description":"A name to identify the Monitor Downtime to be created."},"startTime":{"type":"string","description":"A datetime stamp signifying the start of the Monitor Downtime."},"timeZone":{"type":"string","description":"The timezone that applies to the Monitor Downtime schedule."}},"requiredInputs":["endTime","mode","startTime","timeZone"],"stateInputs":{"description":"Input properties used for looking up and filtering MonitorDowntime resources.\n","properties":{"accountId":{"type":"string","description":"The ID of the New Relic account in which the Monitor Downtime shall be created. Defaults to the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e in the provider{} configuration if not specified."},"endRepeat":{"$ref":"#/types/newrelic:index/MonitorDowntimeEndRepeat:MonitorDowntimeEndRepeat","description":"A specification of when the Monitor Downtime should end its repeat cycle, by number of occurrences or date."},"endTime":{"type":"string","description":"A datetime stamp signifying the end of the Monitor Downtime."},"frequency":{"$ref":"#/types/newrelic:index/MonitorDowntimeFrequency:MonitorDowntimeFrequency","description":"Configuration options for which days of the month a monitor downtime will occur"},"maintenanceDays":{"type":"array","items":{"type":"string"},"description":"A list of maintenance days to be included with the created weekly Monitor Downtime."},"mode":{"type":"string","description":"An identifier of the type of Monitor Downtime to be created.","willReplaceOnChanges":true},"monitorGuids":{"type":"array","items":{"type":"string"},"description":"A list of GUIDs of monitors, to which the created Monitor Downtime shall be applied."},"name":{"type":"string","description":"A name to identify the Monitor Downtime to be created."},"startTime":{"type":"string","description":"A datetime stamp signifying the start of the Monitor Downtime."},"timeZone":{"type":"string","description":"The timezone that applies to the Monitor Downtime schedule."}},"type":"object"}},"newrelic:index/notificationChannel:NotificationChannel":{"description":"Use this resource to create and manage New Relic notification channels. Details regarding supported products and permissions can be found [here](https://docs.newrelic.com/docs/alerts-applied-intelligence/notifications/destinations).\n\nA channel is an entity that is used to configure notifications. It is also called a message template. It is a separate entity from workflows, but a channel is required in order to create a workflow.\n\n## Example Usage\n\n##### [Webhook](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-api-notifications-channels/#webhook)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationChannel(\"foo\", {\n    accountId: \"12345678\",\n    name: \"webhook-example\",\n    type: \"WEBHOOK\",\n    destinationId: \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product: \"IINT\",\n    properties: [{\n        key: \"payload\",\n        value: \"name: {{ foo }}\",\n        label: \"Payload Template\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationChannel(\"foo\",\n    account_id=\"12345678\",\n    name=\"webhook-example\",\n    type=\"WEBHOOK\",\n    destination_id=\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product=\"IINT\",\n    properties=[{\n        \"key\": \"payload\",\n        \"value\": \"name: {{ foo }}\",\n        \"label\": \"Payload Template\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationChannel(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"webhook-example\",\n        Type = \"WEBHOOK\",\n        DestinationId = \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n        Product = \"IINT\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"payload\",\n                Value = \"name: {{ foo }}\",\n                Label = \"Payload Template\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationChannel(ctx, \"foo\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tAccountId:     pulumi.String(\"12345678\"),\n\t\t\tName:          pulumi.String(\"webhook-example\"),\n\t\t\tType:          pulumi.String(\"WEBHOOK\"),\n\t\t\tDestinationId: pulumi.String(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\"),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"payload\"),\n\t\t\t\t\tValue: pulumi.String(\"name: {{ foo }}\"),\n\t\t\t\t\tLabel: pulumi.String(\"Payload Template\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationChannel(\"foo\", NotificationChannelArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"webhook-example\")\n            .type(\"WEBHOOK\")\n            .destinationId(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\")\n            .product(\"IINT\")\n            .properties(NotificationChannelPropertyArgs.builder()\n                .key(\"payload\")\n                .value(\"name: {{ foo }}\")\n                .label(\"Payload Template\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationChannel\n    properties:\n      accountId: 1.2345678e+07\n      name: webhook-example\n      type: WEBHOOK\n      destinationId: 00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\n      product: IINT\n      properties:\n        - key: payload\n          value: 'name: {{ foo }}'\n          label: Payload Template\n```\n\u003c!--End PulumiCodeChooser --\u003e\nSee additional examples.\n\n## Additional Examples\n\n\u003e **NOTE:** We support all properties. The mentioned properties are just an example.\n\n##### [ServiceNow](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-api-notifications-channels/#servicenow)\nTo see the properties’ keys for your account, check ServiceNow incidents table.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationChannel(\"foo\", {\n    accountId: \"12345678\",\n    name: \"servicenow-incident-example\",\n    type: \"SERVICENOW_INCIDENTS\",\n    destinationId: \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product: \"IINT\",\n    properties: [\n        {\n            key: \"description\",\n            value: \"General description\",\n        },\n        {\n            key: \"short_description\",\n            value: \"Short description\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationChannel(\"foo\",\n    account_id=\"12345678\",\n    name=\"servicenow-incident-example\",\n    type=\"SERVICENOW_INCIDENTS\",\n    destination_id=\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product=\"IINT\",\n    properties=[\n        {\n            \"key\": \"description\",\n            \"value\": \"General description\",\n        },\n        {\n            \"key\": \"short_description\",\n            \"value\": \"Short description\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationChannel(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"servicenow-incident-example\",\n        Type = \"SERVICENOW_INCIDENTS\",\n        DestinationId = \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n        Product = \"IINT\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"description\",\n                Value = \"General description\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"short_description\",\n                Value = \"Short description\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationChannel(ctx, \"foo\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tAccountId:     pulumi.String(\"12345678\"),\n\t\t\tName:          pulumi.String(\"servicenow-incident-example\"),\n\t\t\tType:          pulumi.String(\"SERVICENOW_INCIDENTS\"),\n\t\t\tDestinationId: pulumi.String(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\"),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"description\"),\n\t\t\t\t\tValue: pulumi.String(\"General description\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"short_description\"),\n\t\t\t\t\tValue: pulumi.String(\"Short description\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationChannel(\"foo\", NotificationChannelArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"servicenow-incident-example\")\n            .type(\"SERVICENOW_INCIDENTS\")\n            .destinationId(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\")\n            .product(\"IINT\")\n            .properties(            \n                NotificationChannelPropertyArgs.builder()\n                    .key(\"description\")\n                    .value(\"General description\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"short_description\")\n                    .value(\"Short description\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationChannel\n    properties:\n      accountId: 1.2345678e+07\n      name: servicenow-incident-example\n      type: SERVICENOW_INCIDENTS\n      destinationId: 00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\n      product: IINT\n      properties:\n        - key: description\n          value: General description\n        - key: short_description\n          value: Short description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n##### [ServiceNowApp](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-api-notifications-channels/#servicenowapp)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationChannel(\"foo\", {\n    accountId: \"12345678\",\n    name: \"servicenow-app-example\",\n    type: \"SERVICE_NOW_APP\",\n    destinationId: \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product: \"IINT\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationChannel(\"foo\",\n    account_id=\"12345678\",\n    name=\"servicenow-app-example\",\n    type=\"SERVICE_NOW_APP\",\n    destination_id=\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product=\"IINT\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationChannel(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"servicenow-app-example\",\n        Type = \"SERVICE_NOW_APP\",\n        DestinationId = \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n        Product = \"IINT\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationChannel(ctx, \"foo\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tAccountId:     pulumi.String(\"12345678\"),\n\t\t\tName:          pulumi.String(\"servicenow-app-example\"),\n\t\t\tType:          pulumi.String(\"SERVICE_NOW_APP\"),\n\t\t\tDestinationId: pulumi.String(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\"),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationChannel(\"foo\", NotificationChannelArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"servicenow-app-example\")\n            .type(\"SERVICE_NOW_APP\")\n            .destinationId(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\")\n            .product(\"IINT\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationChannel\n    properties:\n      accountId: 1.2345678e+07\n      name: servicenow-app-example\n      type: SERVICE_NOW_APP\n      destinationId: 00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\n      product: IINT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### [Email](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-api-notifications-channels/#email)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationChannel(\"foo\", {\n    accountId: \"12345678\",\n    name: \"email-example\",\n    type: \"EMAIL\",\n    destinationId: \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product: \"IINT\",\n    properties: [\n        {\n            key: \"subject\",\n            value: \"New Subject Title\",\n        },\n        {\n            key: \"customDetailsEmail\",\n            value: \"issue id - {{issueId}}\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationChannel(\"foo\",\n    account_id=\"12345678\",\n    name=\"email-example\",\n    type=\"EMAIL\",\n    destination_id=\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product=\"IINT\",\n    properties=[\n        {\n            \"key\": \"subject\",\n            \"value\": \"New Subject Title\",\n        },\n        {\n            \"key\": \"customDetailsEmail\",\n            \"value\": \"issue id - {{issueId}}\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationChannel(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"email-example\",\n        Type = \"EMAIL\",\n        DestinationId = \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n        Product = \"IINT\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"subject\",\n                Value = \"New Subject Title\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"customDetailsEmail\",\n                Value = \"issue id - {{issueId}}\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationChannel(ctx, \"foo\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tAccountId:     pulumi.String(\"12345678\"),\n\t\t\tName:          pulumi.String(\"email-example\"),\n\t\t\tType:          pulumi.String(\"EMAIL\"),\n\t\t\tDestinationId: pulumi.String(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\"),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"subject\"),\n\t\t\t\t\tValue: pulumi.String(\"New Subject Title\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"customDetailsEmail\"),\n\t\t\t\t\tValue: pulumi.String(\"issue id - {{issueId}}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationChannel(\"foo\", NotificationChannelArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"email-example\")\n            .type(\"EMAIL\")\n            .destinationId(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\")\n            .product(\"IINT\")\n            .properties(            \n                NotificationChannelPropertyArgs.builder()\n                    .key(\"subject\")\n                    .value(\"New Subject Title\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"customDetailsEmail\")\n                    .value(\"issue id - {{issueId}}\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationChannel\n    properties:\n      accountId: 1.2345678e+07\n      name: email-example\n      type: EMAIL\n      destinationId: 00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\n      product: IINT\n      properties:\n        - key: subject\n          value: New Subject Title\n        - key: customDetailsEmail\n          value: issue id - {{issueId}}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### [Jira Classic](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-api-notifications-channels/#jira)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationChannel(\"foo\", {\n    accountId: \"12345678\",\n    name: \"jira-example\",\n    type: \"JIRA_CLASSIC\",\n    destinationId: \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product: \"ERROR_TRACKING\",\n    properties: [\n        {\n            key: \"project\",\n            value: \"10000\",\n            label: \"Project-Name\",\n        },\n        {\n            key: \"issuetype\",\n            value: \"10004\",\n            label: \"Bug\",\n        },\n        {\n            key: \"description\",\n            value: \"Issue ID: {{ issueId }}\",\n        },\n        {\n            key: \"summary\",\n            value: \"{{ annotations.title.[0] }}\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationChannel(\"foo\",\n    account_id=\"12345678\",\n    name=\"jira-example\",\n    type=\"JIRA_CLASSIC\",\n    destination_id=\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product=\"ERROR_TRACKING\",\n    properties=[\n        {\n            \"key\": \"project\",\n            \"value\": \"10000\",\n            \"label\": \"Project-Name\",\n        },\n        {\n            \"key\": \"issuetype\",\n            \"value\": \"10004\",\n            \"label\": \"Bug\",\n        },\n        {\n            \"key\": \"description\",\n            \"value\": \"Issue ID: {{ issueId }}\",\n        },\n        {\n            \"key\": \"summary\",\n            \"value\": \"{{ annotations.title.[0] }}\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationChannel(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"jira-example\",\n        Type = \"JIRA_CLASSIC\",\n        DestinationId = \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n        Product = \"ERROR_TRACKING\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"project\",\n                Value = \"10000\",\n                Label = \"Project-Name\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"issuetype\",\n                Value = \"10004\",\n                Label = \"Bug\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"description\",\n                Value = \"Issue ID: {{ issueId }}\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"summary\",\n                Value = \"{{ annotations.title.[0] }}\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationChannel(ctx, \"foo\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tAccountId:     pulumi.String(\"12345678\"),\n\t\t\tName:          pulumi.String(\"jira-example\"),\n\t\t\tType:          pulumi.String(\"JIRA_CLASSIC\"),\n\t\t\tDestinationId: pulumi.String(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\"),\n\t\t\tProduct:       pulumi.String(\"ERROR_TRACKING\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"project\"),\n\t\t\t\t\tValue: pulumi.String(\"10000\"),\n\t\t\t\t\tLabel: pulumi.String(\"Project-Name\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"issuetype\"),\n\t\t\t\t\tValue: pulumi.String(\"10004\"),\n\t\t\t\t\tLabel: pulumi.String(\"Bug\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"description\"),\n\t\t\t\t\tValue: pulumi.String(\"Issue ID: {{ issueId }}\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"summary\"),\n\t\t\t\t\tValue: pulumi.String(\"{{ annotations.title.[0] }}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationChannel(\"foo\", NotificationChannelArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"jira-example\")\n            .type(\"JIRA_CLASSIC\")\n            .destinationId(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\")\n            .product(\"ERROR_TRACKING\")\n            .properties(            \n                NotificationChannelPropertyArgs.builder()\n                    .key(\"project\")\n                    .value(\"10000\")\n                    .label(\"Project-Name\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"issuetype\")\n                    .value(\"10004\")\n                    .label(\"Bug\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"description\")\n                    .value(\"Issue ID: {{ issueId }}\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"summary\")\n                    .value(\"{{ annotations.title.[0] }}\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationChannel\n    properties:\n      accountId: 1.2345678e+07\n      name: jira-example\n      type: JIRA_CLASSIC\n      destinationId: 00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\n      product: ERROR_TRACKING\n      properties:\n        - key: project\n          value: '10000'\n          label: Project-Name\n        - key: issuetype\n          value: '10004'\n          label: Bug\n        - key: description\n          value: 'Issue ID: {{ issueId }}'\n        - key: summary\n          value: '{{ annotations.title.[0] }}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### [PagerDuty with account integration](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-api-notifications-channels/#pagerduty)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationChannel(\"foo\", {\n    accountId: \"12345678\",\n    name: \"pagerduty-account-example\",\n    type: \"PAGERDUTY_ACCOUNT_INTEGRATION\",\n    destinationId: \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product: \"IINT\",\n    properties: [\n        {\n            key: \"summary\",\n            value: \"General summary\",\n        },\n        {\n            key: \"service\",\n            label: \"Service Name\",\n            value: \"PTQK3FM\",\n        },\n        {\n            key: \"email\",\n            value: \"example@email.com\",\n        },\n        {\n            key: \"customDetails\",\n            value: `{\n\\\\\"id\\\\\":{{json issueId}},\n\\\\\"IssueURL\\\\\":{{json issuePageUrl}},\n\\\\\"NewRelic priority\\\\\":{{json priority}},\n\\\\\"Total Incidents\\\\\":{{json totalIncidents}},\n\\\\\"Impacted Entities\\\\\":\\\\\"{{#each entitiesData.names}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\\\",\n\\\\\"Runbook\\\\\":\\\\\"{{#each accumulations.runbookUrl}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\\\",\n\\\\\"Description\\\\\":\\\\\"{{#each annotations.description}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\\\",\n\\\\\"isCorrelated\\\\\":{{json isCorrelated}},\n\\\\\"Alert Policy Names\\\\\":\\\\\"{{#each accumulations.policyName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\\\",\n\\\\\"Alert Condition Names\\\\\":\\\\\"{{#each accumulations.conditionName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\\\",\n\\\\\"Workflow Name\\\\\":{{json workflowName}}\n}\n`,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationChannel(\"foo\",\n    account_id=\"12345678\",\n    name=\"pagerduty-account-example\",\n    type=\"PAGERDUTY_ACCOUNT_INTEGRATION\",\n    destination_id=\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product=\"IINT\",\n    properties=[\n        {\n            \"key\": \"summary\",\n            \"value\": \"General summary\",\n        },\n        {\n            \"key\": \"service\",\n            \"label\": \"Service Name\",\n            \"value\": \"PTQK3FM\",\n        },\n        {\n            \"key\": \"email\",\n            \"value\": \"example@email.com\",\n        },\n        {\n            \"key\": \"customDetails\",\n            \"value\": \"\"\"{\n\\\"id\\\":{{json issueId}},\n\\\"IssueURL\\\":{{json issuePageUrl}},\n\\\"NewRelic priority\\\":{{json priority}},\n\\\"Total Incidents\\\":{{json totalIncidents}},\n\\\"Impacted Entities\\\":\\\"{{#each entitiesData.names}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Runbook\\\":\\\"{{#each accumulations.runbookUrl}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Description\\\":\\\"{{#each annotations.description}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"isCorrelated\\\":{{json isCorrelated}},\n\\\"Alert Policy Names\\\":\\\"{{#each accumulations.policyName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Alert Condition Names\\\":\\\"{{#each accumulations.conditionName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Workflow Name\\\":{{json workflowName}}\n}\n\"\"\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationChannel(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"pagerduty-account-example\",\n        Type = \"PAGERDUTY_ACCOUNT_INTEGRATION\",\n        DestinationId = \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n        Product = \"IINT\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"summary\",\n                Value = \"General summary\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"service\",\n                Label = \"Service Name\",\n                Value = \"PTQK3FM\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"email\",\n                Value = \"example@email.com\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"customDetails\",\n                Value = @\"{\n\\\"\"id\\\"\":{{json issueId}},\n\\\"\"IssueURL\\\"\":{{json issuePageUrl}},\n\\\"\"NewRelic priority\\\"\":{{json priority}},\n\\\"\"Total Incidents\\\"\":{{json totalIncidents}},\n\\\"\"Impacted Entities\\\"\":\\\"\"{{#each entitiesData.names}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\"\",\n\\\"\"Runbook\\\"\":\\\"\"{{#each accumulations.runbookUrl}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\"\",\n\\\"\"Description\\\"\":\\\"\"{{#each annotations.description}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\"\",\n\\\"\"isCorrelated\\\"\":{{json isCorrelated}},\n\\\"\"Alert Policy Names\\\"\":\\\"\"{{#each accumulations.policyName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\"\",\n\\\"\"Alert Condition Names\\\"\":\\\"\"{{#each accumulations.conditionName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\"\",\n\\\"\"Workflow Name\\\"\":{{json workflowName}}\n}\n\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationChannel(ctx, \"foo\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tAccountId:     pulumi.String(\"12345678\"),\n\t\t\tName:          pulumi.String(\"pagerduty-account-example\"),\n\t\t\tType:          pulumi.String(\"PAGERDUTY_ACCOUNT_INTEGRATION\"),\n\t\t\tDestinationId: pulumi.String(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\"),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"summary\"),\n\t\t\t\t\tValue: pulumi.String(\"General summary\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"service\"),\n\t\t\t\t\tLabel: pulumi.String(\"Service Name\"),\n\t\t\t\t\tValue: pulumi.String(\"PTQK3FM\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"email\"),\n\t\t\t\t\tValue: pulumi.String(\"example@email.com\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey: pulumi.String(\"customDetails\"),\n\t\t\t\t\tValue: pulumi.String(`{\n\\\"id\\\":{{json issueId}},\n\\\"IssueURL\\\":{{json issuePageUrl}},\n\\\"NewRelic priority\\\":{{json priority}},\n\\\"Total Incidents\\\":{{json totalIncidents}},\n\\\"Impacted Entities\\\":\\\"{{#each entitiesData.names}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Runbook\\\":\\\"{{#each accumulations.runbookUrl}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Description\\\":\\\"{{#each annotations.description}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"isCorrelated\\\":{{json isCorrelated}},\n\\\"Alert Policy Names\\\":\\\"{{#each accumulations.policyName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Alert Condition Names\\\":\\\"{{#each accumulations.conditionName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Workflow Name\\\":{{json workflowName}}\n}\n`),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationChannel(\"foo\", NotificationChannelArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"pagerduty-account-example\")\n            .type(\"PAGERDUTY_ACCOUNT_INTEGRATION\")\n            .destinationId(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\")\n            .product(\"IINT\")\n            .properties(            \n                NotificationChannelPropertyArgs.builder()\n                    .key(\"summary\")\n                    .value(\"General summary\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"service\")\n                    .label(\"Service Name\")\n                    .value(\"PTQK3FM\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"email\")\n                    .value(\"example@email.com\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"customDetails\")\n                    .value(\"\"\"\n{\n\\\"id\\\":{{json issueId}},\n\\\"IssueURL\\\":{{json issuePageUrl}},\n\\\"NewRelic priority\\\":{{json priority}},\n\\\"Total Incidents\\\":{{json totalIncidents}},\n\\\"Impacted Entities\\\":\\\"{{#each entitiesData.names}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Runbook\\\":\\\"{{#each accumulations.runbookUrl}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Description\\\":\\\"{{#each annotations.description}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"isCorrelated\\\":{{json isCorrelated}},\n\\\"Alert Policy Names\\\":\\\"{{#each accumulations.policyName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Alert Condition Names\\\":\\\"{{#each accumulations.conditionName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Workflow Name\\\":{{json workflowName}}\n}\n                    \"\"\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationChannel\n    properties:\n      accountId: 1.2345678e+07\n      name: pagerduty-account-example\n      type: PAGERDUTY_ACCOUNT_INTEGRATION\n      destinationId: 00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\n      product: IINT\n      properties:\n        - key: summary\n          value: General summary\n        - key: service\n          label: Service Name\n          value: PTQK3FM\n        - key: email\n          value: example@email.com\n        - key: customDetails\n          value: |\n            {\n            \\\"id\\\":{{json issueId}},\n            \\\"IssueURL\\\":{{json issuePageUrl}},\n            \\\"NewRelic priority\\\":{{json priority}},\n            \\\"Total Incidents\\\":{{json totalIncidents}},\n            \\\"Impacted Entities\\\":\\\"{{#each entitiesData.names}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n            \\\"Runbook\\\":\\\"{{#each accumulations.runbookUrl}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n            \\\"Description\\\":\\\"{{#each annotations.description}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n            \\\"isCorrelated\\\":{{json isCorrelated}},\n            \\\"Alert Policy Names\\\":\\\"{{#each accumulations.policyName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n            \\\"Alert Condition Names\\\":\\\"{{#each accumulations.conditionName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n            \\\"Workflow Name\\\":{{json workflowName}}\n            }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### [PagerDuty with service integration](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-api-notifications-channels/#pagerduty)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationChannel(\"foo\", {\n    accountId: \"12345678\",\n    name: \"pagerduty-account-example\",\n    type: \"PAGERDUTY_SERVICE_INTEGRATION\",\n    destinationId: \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product: \"IINT\",\n    properties: [\n        {\n            key: \"summary\",\n            value: \"General summary\",\n        },\n        {\n            key: \"customDetails\",\n            value: `{\n\\\\\"id\\\\\":{{json issueId}},\n\\\\\"IssueURL\\\\\":{{json issuePageUrl}},\n\\\\\"NewRelic priority\\\\\":{{json priority}},\n\\\\\"Total Incidents\\\\\":{{json totalIncidents}},\n\\\\\"Impacted Entities\\\\\":\\\\\"{{#each entitiesData.names}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\\\",\n\\\\\"Runbook\\\\\":\\\\\"{{#each accumulations.runbookUrl}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\\\",\n\\\\\"Description\\\\\":\\\\\"{{#each annotations.description}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\\\",\n\\\\\"isCorrelated\\\\\":{{json isCorrelated}},\n\\\\\"Alert Policy Names\\\\\":\\\\\"{{#each accumulations.policyName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\\\",\n\\\\\"Alert Condition Names\\\\\":\\\\\"{{#each accumulations.conditionName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\\\",\n\\\\\"Workflow Name\\\\\":{{json workflowName}}\n}\n`,\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationChannel(\"foo\",\n    account_id=\"12345678\",\n    name=\"pagerduty-account-example\",\n    type=\"PAGERDUTY_SERVICE_INTEGRATION\",\n    destination_id=\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product=\"IINT\",\n    properties=[\n        {\n            \"key\": \"summary\",\n            \"value\": \"General summary\",\n        },\n        {\n            \"key\": \"customDetails\",\n            \"value\": \"\"\"{\n\\\"id\\\":{{json issueId}},\n\\\"IssueURL\\\":{{json issuePageUrl}},\n\\\"NewRelic priority\\\":{{json priority}},\n\\\"Total Incidents\\\":{{json totalIncidents}},\n\\\"Impacted Entities\\\":\\\"{{#each entitiesData.names}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Runbook\\\":\\\"{{#each accumulations.runbookUrl}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Description\\\":\\\"{{#each annotations.description}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"isCorrelated\\\":{{json isCorrelated}},\n\\\"Alert Policy Names\\\":\\\"{{#each accumulations.policyName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Alert Condition Names\\\":\\\"{{#each accumulations.conditionName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Workflow Name\\\":{{json workflowName}}\n}\n\"\"\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationChannel(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"pagerduty-account-example\",\n        Type = \"PAGERDUTY_SERVICE_INTEGRATION\",\n        DestinationId = \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n        Product = \"IINT\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"summary\",\n                Value = \"General summary\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"customDetails\",\n                Value = @\"{\n\\\"\"id\\\"\":{{json issueId}},\n\\\"\"IssueURL\\\"\":{{json issuePageUrl}},\n\\\"\"NewRelic priority\\\"\":{{json priority}},\n\\\"\"Total Incidents\\\"\":{{json totalIncidents}},\n\\\"\"Impacted Entities\\\"\":\\\"\"{{#each entitiesData.names}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\"\",\n\\\"\"Runbook\\\"\":\\\"\"{{#each accumulations.runbookUrl}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\"\",\n\\\"\"Description\\\"\":\\\"\"{{#each annotations.description}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\"\",\n\\\"\"isCorrelated\\\"\":{{json isCorrelated}},\n\\\"\"Alert Policy Names\\\"\":\\\"\"{{#each accumulations.policyName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\"\",\n\\\"\"Alert Condition Names\\\"\":\\\"\"{{#each accumulations.conditionName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\"\",\n\\\"\"Workflow Name\\\"\":{{json workflowName}}\n}\n\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationChannel(ctx, \"foo\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tAccountId:     pulumi.String(\"12345678\"),\n\t\t\tName:          pulumi.String(\"pagerduty-account-example\"),\n\t\t\tType:          pulumi.String(\"PAGERDUTY_SERVICE_INTEGRATION\"),\n\t\t\tDestinationId: pulumi.String(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\"),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"summary\"),\n\t\t\t\t\tValue: pulumi.String(\"General summary\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey: pulumi.String(\"customDetails\"),\n\t\t\t\t\tValue: pulumi.String(`{\n\\\"id\\\":{{json issueId}},\n\\\"IssueURL\\\":{{json issuePageUrl}},\n\\\"NewRelic priority\\\":{{json priority}},\n\\\"Total Incidents\\\":{{json totalIncidents}},\n\\\"Impacted Entities\\\":\\\"{{#each entitiesData.names}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Runbook\\\":\\\"{{#each accumulations.runbookUrl}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Description\\\":\\\"{{#each annotations.description}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"isCorrelated\\\":{{json isCorrelated}},\n\\\"Alert Policy Names\\\":\\\"{{#each accumulations.policyName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Alert Condition Names\\\":\\\"{{#each accumulations.conditionName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Workflow Name\\\":{{json workflowName}}\n}\n`),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationChannel(\"foo\", NotificationChannelArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"pagerduty-account-example\")\n            .type(\"PAGERDUTY_SERVICE_INTEGRATION\")\n            .destinationId(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\")\n            .product(\"IINT\")\n            .properties(            \n                NotificationChannelPropertyArgs.builder()\n                    .key(\"summary\")\n                    .value(\"General summary\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"customDetails\")\n                    .value(\"\"\"\n{\n\\\"id\\\":{{json issueId}},\n\\\"IssueURL\\\":{{json issuePageUrl}},\n\\\"NewRelic priority\\\":{{json priority}},\n\\\"Total Incidents\\\":{{json totalIncidents}},\n\\\"Impacted Entities\\\":\\\"{{#each entitiesData.names}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Runbook\\\":\\\"{{#each accumulations.runbookUrl}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Description\\\":\\\"{{#each annotations.description}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"isCorrelated\\\":{{json isCorrelated}},\n\\\"Alert Policy Names\\\":\\\"{{#each accumulations.policyName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Alert Condition Names\\\":\\\"{{#each accumulations.conditionName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n\\\"Workflow Name\\\":{{json workflowName}}\n}\n                    \"\"\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationChannel\n    properties:\n      accountId: 1.2345678e+07\n      name: pagerduty-account-example\n      type: PAGERDUTY_SERVICE_INTEGRATION\n      destinationId: 00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\n      product: IINT\n      properties:\n        - key: summary\n          value: General summary\n        - key: customDetails\n          value: |\n            {\n            \\\"id\\\":{{json issueId}},\n            \\\"IssueURL\\\":{{json issuePageUrl}},\n            \\\"NewRelic priority\\\":{{json priority}},\n            \\\"Total Incidents\\\":{{json totalIncidents}},\n            \\\"Impacted Entities\\\":\\\"{{#each entitiesData.names}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n            \\\"Runbook\\\":\\\"{{#each accumulations.runbookUrl}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n            \\\"Description\\\":\\\"{{#each annotations.description}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n            \\\"isCorrelated\\\":{{json isCorrelated}},\n            \\\"Alert Policy Names\\\":\\\"{{#each accumulations.policyName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n            \\\"Alert Condition Names\\\":\\\"{{#each accumulations.conditionName}}{{this}}{{#unless @last}}, {{/unless}}{{/each}}\\\",\n            \\\"Workflow Name\\\":{{json workflowName}}\n            }\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n#### Mobile Push\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationChannel(\"foo\", {\n    accountId: \"12345678\",\n    name: \"mobile-push-example\",\n    type: \"MOBILE_PUSH\",\n    destinationId: \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product: \"IINT\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationChannel(\"foo\",\n    account_id=\"12345678\",\n    name=\"mobile-push-example\",\n    type=\"MOBILE_PUSH\",\n    destination_id=\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product=\"IINT\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationChannel(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"mobile-push-example\",\n        Type = \"MOBILE_PUSH\",\n        DestinationId = \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n        Product = \"IINT\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationChannel(ctx, \"foo\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tAccountId:     pulumi.String(\"12345678\"),\n\t\t\tName:          pulumi.String(\"mobile-push-example\"),\n\t\t\tType:          pulumi.String(\"MOBILE_PUSH\"),\n\t\t\tDestinationId: pulumi.String(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\"),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationChannel(\"foo\", NotificationChannelArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"mobile-push-example\")\n            .type(\"MOBILE_PUSH\")\n            .destinationId(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\")\n            .product(\"IINT\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationChannel\n    properties:\n      accountId: 1.2345678e+07\n      name: mobile-push-example\n      type: MOBILE_PUSH\n      destinationId: 00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\n      product: IINT\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n#### [AWS Event Bridge](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-api-notifications-channels/#eventBridge)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationChannel(\"foo\", {\n    accountId: \"12345678\",\n    name: \"event-bridge-example\",\n    type: \"EVENT_BRIDGE\",\n    destinationId: \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product: \"IINT\",\n    properties: [\n        {\n            key: \"eventSource\",\n            value: \"aws.partner/mydomain/myaccountid/name\",\n        },\n        {\n            key: \"eventContent\",\n            value: \"{ id: {{ json issueId }} }\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationChannel(\"foo\",\n    account_id=\"12345678\",\n    name=\"event-bridge-example\",\n    type=\"EVENT_BRIDGE\",\n    destination_id=\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product=\"IINT\",\n    properties=[\n        {\n            \"key\": \"eventSource\",\n            \"value\": \"aws.partner/mydomain/myaccountid/name\",\n        },\n        {\n            \"key\": \"eventContent\",\n            \"value\": \"{ id: {{ json issueId }} }\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationChannel(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"event-bridge-example\",\n        Type = \"EVENT_BRIDGE\",\n        DestinationId = \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n        Product = \"IINT\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"eventSource\",\n                Value = \"aws.partner/mydomain/myaccountid/name\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"eventContent\",\n                Value = \"{ id: {{ json issueId }} }\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationChannel(ctx, \"foo\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tAccountId:     pulumi.String(\"12345678\"),\n\t\t\tName:          pulumi.String(\"event-bridge-example\"),\n\t\t\tType:          pulumi.String(\"EVENT_BRIDGE\"),\n\t\t\tDestinationId: pulumi.String(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\"),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"eventSource\"),\n\t\t\t\t\tValue: pulumi.String(\"aws.partner/mydomain/myaccountid/name\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"eventContent\"),\n\t\t\t\t\tValue: pulumi.String(\"{ id: {{ json issueId }} }\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationChannel(\"foo\", NotificationChannelArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"event-bridge-example\")\n            .type(\"EVENT_BRIDGE\")\n            .destinationId(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\")\n            .product(\"IINT\")\n            .properties(            \n                NotificationChannelPropertyArgs.builder()\n                    .key(\"eventSource\")\n                    .value(\"aws.partner/mydomain/myaccountid/name\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"eventContent\")\n                    .value(\"{ id: {{ json issueId }} }\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationChannel\n    properties:\n      accountId: 1.2345678e+07\n      name: event-bridge-example\n      type: EVENT_BRIDGE\n      destinationId: 00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\n      product: IINT\n      properties:\n        - key: eventSource\n          value: aws.partner/mydomain/myaccountid/name\n        - key: eventContent\n          value: '{ id: {{ json issueId }} }'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n#### [SLACK](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-api-notifications-channels/#slack)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationChannel(\"foo\", {\n    accountId: \"12345678\",\n    name: \"slack-example\",\n    type: \"SLACK\",\n    destinationId: \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product: \"IINT\",\n    properties: [\n        {\n            key: \"channelId\",\n            value: \"123456\",\n        },\n        {\n            key: \"customDetailsSlack\",\n            value: \"issue id - {{issueId}}\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationChannel(\"foo\",\n    account_id=\"12345678\",\n    name=\"slack-example\",\n    type=\"SLACK\",\n    destination_id=\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n    product=\"IINT\",\n    properties=[\n        {\n            \"key\": \"channelId\",\n            \"value\": \"123456\",\n        },\n        {\n            \"key\": \"customDetailsSlack\",\n            \"value\": \"issue id - {{issueId}}\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationChannel(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"slack-example\",\n        Type = \"SLACK\",\n        DestinationId = \"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\",\n        Product = \"IINT\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"channelId\",\n                Value = \"123456\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"customDetailsSlack\",\n                Value = \"issue id - {{issueId}}\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationChannel(ctx, \"foo\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tAccountId:     pulumi.String(\"12345678\"),\n\t\t\tName:          pulumi.String(\"slack-example\"),\n\t\t\tType:          pulumi.String(\"SLACK\"),\n\t\t\tDestinationId: pulumi.String(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\"),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"channelId\"),\n\t\t\t\t\tValue: pulumi.String(\"123456\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"customDetailsSlack\"),\n\t\t\t\t\tValue: pulumi.String(\"issue id - {{issueId}}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationChannel(\"foo\", NotificationChannelArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"slack-example\")\n            .type(\"SLACK\")\n            .destinationId(\"00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\")\n            .product(\"IINT\")\n            .properties(            \n                NotificationChannelPropertyArgs.builder()\n                    .key(\"channelId\")\n                    .value(\"123456\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"customDetailsSlack\")\n                    .value(\"issue id - {{issueId}}\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationChannel\n    properties:\n      accountId: 1.2345678e+07\n      name: slack-example\n      type: SLACK\n      destinationId: 00b6bd1d-ac06-4d3d-bd72-49551e70f7a8\n      product: IINT\n      properties:\n        - key: channelId\n          value: '123456'\n        - key: customDetailsSlack\n          value: issue id - {{issueId}}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n#### [MICROSOFT_TEAMS](https://docs.newrelic.com/docs/alerts/get-notified/microsoft-teams-integrations/)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationChannel(\"foo\", {\n    accountId: \"12345678\",\n    name: \"ms-teams-example\",\n    type: \"MICROSOFT_TEAMS\",\n    destinationId: \"52d36b54-3d68-4ac4-9d0a-581febb91f2c\",\n    product: \"IINT\",\n    properties: [\n        {\n            key: \"teamId\",\n            value: \"906379b4-f5ac-40fd-b242-d4faaa4d3963\",\n        },\n        {\n            key: \"channelId\",\n            value: \"19:wk9tU4tSr335Y1cNiXOynredbi3lFoeabu0kybfmbBA1@thread.tacv2\",\n        },\n        {\n            key: \"customDetails\",\n            value: \"{{ nrAccountId }}\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationChannel(\"foo\",\n    account_id=\"12345678\",\n    name=\"ms-teams-example\",\n    type=\"MICROSOFT_TEAMS\",\n    destination_id=\"52d36b54-3d68-4ac4-9d0a-581febb91f2c\",\n    product=\"IINT\",\n    properties=[\n        {\n            \"key\": \"teamId\",\n            \"value\": \"906379b4-f5ac-40fd-b242-d4faaa4d3963\",\n        },\n        {\n            \"key\": \"channelId\",\n            \"value\": \"19:wk9tU4tSr335Y1cNiXOynredbi3lFoeabu0kybfmbBA1@thread.tacv2\",\n        },\n        {\n            \"key\": \"customDetails\",\n            \"value\": \"{{ nrAccountId }}\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationChannel(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"ms-teams-example\",\n        Type = \"MICROSOFT_TEAMS\",\n        DestinationId = \"52d36b54-3d68-4ac4-9d0a-581febb91f2c\",\n        Product = \"IINT\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"teamId\",\n                Value = \"906379b4-f5ac-40fd-b242-d4faaa4d3963\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"channelId\",\n                Value = \"19:wk9tU4tSr335Y1cNiXOynredbi3lFoeabu0kybfmbBA1@thread.tacv2\",\n            },\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"customDetails\",\n                Value = \"{{ nrAccountId }}\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationChannel(ctx, \"foo\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tAccountId:     pulumi.String(\"12345678\"),\n\t\t\tName:          pulumi.String(\"ms-teams-example\"),\n\t\t\tType:          pulumi.String(\"MICROSOFT_TEAMS\"),\n\t\t\tDestinationId: pulumi.String(\"52d36b54-3d68-4ac4-9d0a-581febb91f2c\"),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"teamId\"),\n\t\t\t\t\tValue: pulumi.String(\"906379b4-f5ac-40fd-b242-d4faaa4d3963\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"channelId\"),\n\t\t\t\t\tValue: pulumi.String(\"19:wk9tU4tSr335Y1cNiXOynredbi3lFoeabu0kybfmbBA1@thread.tacv2\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"customDetails\"),\n\t\t\t\t\tValue: pulumi.String(\"{{ nrAccountId }}\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationChannel(\"foo\", NotificationChannelArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"ms-teams-example\")\n            .type(\"MICROSOFT_TEAMS\")\n            .destinationId(\"52d36b54-3d68-4ac4-9d0a-581febb91f2c\")\n            .product(\"IINT\")\n            .properties(            \n                NotificationChannelPropertyArgs.builder()\n                    .key(\"teamId\")\n                    .value(\"906379b4-f5ac-40fd-b242-d4faaa4d3963\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"channelId\")\n                    .value(\"19:wk9tU4tSr335Y1cNiXOynredbi3lFoeabu0kybfmbBA1@thread.tacv2\")\n                    .build(),\n                NotificationChannelPropertyArgs.builder()\n                    .key(\"customDetails\")\n                    .value(\"{{ nrAccountId }}\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationChannel\n    properties:\n      accountId: 1.2345678e+07\n      name: ms-teams-example\n      type: MICROSOFT_TEAMS\n      destinationId: 52d36b54-3d68-4ac4-9d0a-581febb91f2c\n      product: IINT\n      properties:\n        - key: teamId\n          value: 906379b4-f5ac-40fd-b242-d4faaa4d3963\n        - key: channelId\n          value: 19:wk9tU4tSr335Y1cNiXOynredbi3lFoeabu0kybfmbBA1@thread.tacv2\n        - key: customDetails\n          value: '{{ nrAccountId }}'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003e **NOTE:** Sensitive data such as channel API keys, service keys, etc are not returned from the underlying API for security reasons and may not be set in state when importing.\n\n## Full Scenario Example\n\nCreate a destination resource and reference that destination to the channel resource:\n\n### Create a destination\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst webhook_destination = new newrelic.NotificationDestination(\"webhook-destination\", {\n    accountId: \"12345678\",\n    name: \"destination-webhook\",\n    type: \"WEBHOOK\",\n    properties: [{\n        key: \"url\",\n        value: \"https://webhook.mywebhook.com\",\n    }],\n    authBasic: {\n        user: \"username\",\n        password: \"password\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nwebhook_destination = newrelic.NotificationDestination(\"webhook-destination\",\n    account_id=\"12345678\",\n    name=\"destination-webhook\",\n    type=\"WEBHOOK\",\n    properties=[{\n        \"key\": \"url\",\n        \"value\": \"https://webhook.mywebhook.com\",\n    }],\n    auth_basic={\n        \"user\": \"username\",\n        \"password\": \"password\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var webhook_destination = new NewRelic.NotificationDestination(\"webhook-destination\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"destination-webhook\",\n        Type = \"WEBHOOK\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"url\",\n                Value = \"https://webhook.mywebhook.com\",\n            },\n        },\n        AuthBasic = new NewRelic.Inputs.NotificationDestinationAuthBasicArgs\n        {\n            User = \"username\",\n            Password = \"password\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationDestination(ctx, \"webhook-destination\", \u0026newrelic.NotificationDestinationArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tName:      pulumi.String(\"destination-webhook\"),\n\t\t\tType:      pulumi.String(\"WEBHOOK\"),\n\t\t\tProperties: newrelic.NotificationDestinationPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"url\"),\n\t\t\t\t\tValue: pulumi.String(\"https://webhook.mywebhook.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAuthBasic: \u0026newrelic.NotificationDestinationAuthBasicArgs{\n\t\t\t\tUser:     pulumi.String(\"username\"),\n\t\t\t\tPassword: pulumi.String(\"password\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationDestination;\nimport com.pulumi.newrelic.NotificationDestinationArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationPropertyArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationAuthBasicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var webhook_destination = new NotificationDestination(\"webhook-destination\", NotificationDestinationArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"destination-webhook\")\n            .type(\"WEBHOOK\")\n            .properties(NotificationDestinationPropertyArgs.builder()\n                .key(\"url\")\n                .value(\"https://webhook.mywebhook.com\")\n                .build())\n            .authBasic(NotificationDestinationAuthBasicArgs.builder()\n                .user(\"username\")\n                .password(\"password\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  webhook-destination:\n    type: newrelic:NotificationDestination\n    properties:\n      accountId: 1.2345678e+07\n      name: destination-webhook\n      type: WEBHOOK\n      properties:\n        - key: url\n          value: https://webhook.mywebhook.com\n      authBasic:\n        user: username\n        password: password\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a channel\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst webhook_channel = new newrelic.NotificationChannel(\"webhook-channel\", {\n    accountId: \"12345678\",\n    name: \"channel-webhook\",\n    type: \"WEBHOOK\",\n    destinationId: webhook_destination.id,\n    product: \"IINT\",\n    properties: [{\n        key: \"payload\",\n        value: \"{name: foo}\",\n        label: \"Payload Template\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nwebhook_channel = newrelic.NotificationChannel(\"webhook-channel\",\n    account_id=\"12345678\",\n    name=\"channel-webhook\",\n    type=\"WEBHOOK\",\n    destination_id=webhook_destination[\"id\"],\n    product=\"IINT\",\n    properties=[{\n        \"key\": \"payload\",\n        \"value\": \"{name: foo}\",\n        \"label\": \"Payload Template\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var webhook_channel = new NewRelic.NotificationChannel(\"webhook-channel\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"channel-webhook\",\n        Type = \"WEBHOOK\",\n        DestinationId = webhook_destination.Id,\n        Product = \"IINT\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"payload\",\n                Value = \"{name: foo}\",\n                Label = \"Payload Template\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationChannel(ctx, \"webhook-channel\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tAccountId:     pulumi.String(\"12345678\"),\n\t\t\tName:          pulumi.String(\"channel-webhook\"),\n\t\t\tType:          pulumi.String(\"WEBHOOK\"),\n\t\t\tDestinationId: pulumi.Any(webhook_destination.Id),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"payload\"),\n\t\t\t\t\tValue: pulumi.String(\"{name: foo}\"),\n\t\t\t\t\tLabel: pulumi.String(\"Payload Template\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var webhook_channel = new NotificationChannel(\"webhook-channel\", NotificationChannelArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"channel-webhook\")\n            .type(\"WEBHOOK\")\n            .destinationId(webhook_destination.id())\n            .product(\"IINT\")\n            .properties(NotificationChannelPropertyArgs.builder()\n                .key(\"payload\")\n                .value(\"{name: foo}\")\n                .label(\"Payload Template\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  webhook-channel:\n    type: newrelic:NotificationChannel\n    properties:\n      accountId: 1.2345678e+07\n      name: channel-webhook\n      type: WEBHOOK\n      destinationId: ${[\"webhook-destination\"].id}\n      product: IINT\n      properties:\n        - key: payload\n          value: '{name: foo}'\n          label: Payload Template\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Additional Information\n\nMore details about the channels API can be found [here](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-api-notifications-channels).\n### Moving from Legacy Alert Channels to Notification Channels\nAs described in the documentation of this resource, channels can be created and managed using \u003cspan pulumi-lang-nodejs=\"`newrelic.NotificationDestination`\" pulumi-lang-dotnet=\"`newrelic.NotificationDestination`\" pulumi-lang-go=\"`NotificationDestination`\" pulumi-lang-python=\"`NotificationDestination`\" pulumi-lang-yaml=\"`newrelic.NotificationDestination`\" pulumi-lang-java=\"`newrelic.NotificationDestination`\"\u003e`newrelic.NotificationDestination`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`newrelic.NotificationChannel`\" pulumi-lang-dotnet=\"`newrelic.NotificationChannel`\" pulumi-lang-go=\"`NotificationChannel`\" pulumi-lang-python=\"`NotificationChannel`\" pulumi-lang-yaml=\"`newrelic.NotificationChannel`\" pulumi-lang-java=\"`newrelic.NotificationChannel`\"\u003e`newrelic.NotificationChannel`\u003c/span\u003e. A combination of these resources is an alternative to the legacy resource \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertChannel`\" pulumi-lang-go=\"`AlertChannel`\" pulumi-lang-python=\"`AlertChannel`\" pulumi-lang-yaml=\"`newrelic.AlertChannel`\" pulumi-lang-java=\"`newrelic.AlertChannel`\"\u003e`newrelic.AlertChannel`\u003c/span\u003e, which is **deprecated** and will be **removed in a future major release**, as stated in the documentation of the resource.\n\nIf you're currently using \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertChannel`\" pulumi-lang-go=\"`AlertChannel`\" pulumi-lang-python=\"`AlertChannel`\" pulumi-lang-yaml=\"`newrelic.AlertChannel`\" pulumi-lang-java=\"`newrelic.AlertChannel`\"\u003e`newrelic.AlertChannel`\u003c/span\u003e to manage channels, we **strongly recommend** migrating to these notifications-based resources at the earliest.\n\nPlease refer to the examples in this page, or this example for illustrations on setting up channels with these resources.\n\n## Import\n\nChannels can only be used by a single workflow, therefore importing them is not particularly useful, because in the UI channels are created upon workflow creation. \nAdditionally, the channel id isn't available via the UI, and you'd need to look it up with the \u003cspan pulumi-lang-nodejs=\"`channels`\" pulumi-lang-dotnet=\"`Channels`\" pulumi-lang-go=\"`channels`\" pulumi-lang-python=\"`channels`\" pulumi-lang-yaml=\"`channels`\" pulumi-lang-java=\"`channels`\"\u003e`channels`\u003c/span\u003e query in the NerdGraph API.\nThat being said, importing is possible using -\n```terraform import newrelic_notification_destination.foo \u003cdestination_id\u003e```\n\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the notification channel will be created. Defaults to the account associated with the API key used.\n"},"active":{"type":"boolean","description":"Indicates whether the channel is active."},"destinationId":{"type":"string","description":"The id of the destination.\n"},"name":{"type":"string","description":"The name of the channel.\n"},"product":{"type":"string","description":"The type of product.  One of: `DISCUSSIONS`, `ERROR_TRACKING` or `IINT` (workflows).\n"},"properties":{"type":"array","items":{"$ref":"#/types/newrelic:index/NotificationChannelProperty:NotificationChannelProperty"},"description":"A nested block that describes a notification channel property. See Nested property blocks below for details.\n"},"status":{"type":"string","description":"The status of the channel."},"type":{"type":"string","description":"The type of channel.  One of: `EMAIL`, `SERVICENOW_INCIDENTS`, `SERVICE_NOW_APP`, `WEBHOOK`, `JIRA_CLASSIC`, `MOBILE_PUSH`, `EVENT_BRIDGE`, `SLACK` and `SLACK_COLLABORATION`, `PAGERDUTY_ACCOUNT_INTEGRATION`, `PAGERDUTY_SERVICE_INTEGRATION`, `MICROSOFT_TEAMS` or `WORKFLOW_AUTOMATION`.\n"}},"required":["accountId","destinationId","name","product","properties","status","type"],"inputProperties":{"accountId":{"type":"string","description":"Determines the New Relic account where the notification channel will be created. Defaults to the account associated with the API key used.\n","willReplaceOnChanges":true},"active":{"type":"boolean","description":"Indicates whether the channel is active."},"destinationId":{"type":"string","description":"The id of the destination.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the channel.\n"},"product":{"type":"string","description":"The type of product.  One of: `DISCUSSIONS`, `ERROR_TRACKING` or `IINT` (workflows).\n","willReplaceOnChanges":true},"properties":{"type":"array","items":{"$ref":"#/types/newrelic:index/NotificationChannelProperty:NotificationChannelProperty"},"description":"A nested block that describes a notification channel property. See Nested property blocks below for details.\n"},"type":{"type":"string","description":"The type of channel.  One of: `EMAIL`, `SERVICENOW_INCIDENTS`, `SERVICE_NOW_APP`, `WEBHOOK`, `JIRA_CLASSIC`, `MOBILE_PUSH`, `EVENT_BRIDGE`, `SLACK` and `SLACK_COLLABORATION`, `PAGERDUTY_ACCOUNT_INTEGRATION`, `PAGERDUTY_SERVICE_INTEGRATION`, `MICROSOFT_TEAMS` or `WORKFLOW_AUTOMATION`.\n","willReplaceOnChanges":true}},"requiredInputs":["destinationId","product","properties","type"],"stateInputs":{"description":"Input properties used for looking up and filtering NotificationChannel resources.\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the notification channel will be created. Defaults to the account associated with the API key used.\n","willReplaceOnChanges":true},"active":{"type":"boolean","description":"Indicates whether the channel is active."},"destinationId":{"type":"string","description":"The id of the destination.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"The name of the channel.\n"},"product":{"type":"string","description":"The type of product.  One of: `DISCUSSIONS`, `ERROR_TRACKING` or `IINT` (workflows).\n","willReplaceOnChanges":true},"properties":{"type":"array","items":{"$ref":"#/types/newrelic:index/NotificationChannelProperty:NotificationChannelProperty"},"description":"A nested block that describes a notification channel property. See Nested property blocks below for details.\n"},"status":{"type":"string","description":"The status of the channel."},"type":{"type":"string","description":"The type of channel.  One of: `EMAIL`, `SERVICENOW_INCIDENTS`, `SERVICE_NOW_APP`, `WEBHOOK`, `JIRA_CLASSIC`, `MOBILE_PUSH`, `EVENT_BRIDGE`, `SLACK` and `SLACK_COLLABORATION`, `PAGERDUTY_ACCOUNT_INTEGRATION`, `PAGERDUTY_SERVICE_INTEGRATION`, `MICROSOFT_TEAMS` or `WORKFLOW_AUTOMATION`.\n","willReplaceOnChanges":true}},"type":"object"}},"newrelic:index/notificationDestination:NotificationDestination":{"description":"Use this resource to create and manage New Relic notification destinations. Details regarding supported products and permissions can be found [here](https://docs.newrelic.com/docs/alerts-applied-intelligence/notifications/destinations).\n\n## Example Usage\n\n##### [Webhook](https://docs.newrelic.com/docs/alerts-applied-intelligence/notifications/notification-integrations/#webhook)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationDestination(\"foo\", {\n    accountId: \"12345678\",\n    name: \"foo\",\n    type: \"WEBHOOK\",\n    secureUrl: {\n        prefix: \"https://webhook.mywebhook.com/\",\n        secureSuffix: \"service_id/123456\",\n    },\n    properties: [{\n        key: \"source\",\n        value: \"terraform\",\n    }],\n    authCustomHeaders: [{\n        key: \"API_KEY\",\n        value: \"test-api-key\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationDestination(\"foo\",\n    account_id=\"12345678\",\n    name=\"foo\",\n    type=\"WEBHOOK\",\n    secure_url={\n        \"prefix\": \"https://webhook.mywebhook.com/\",\n        \"secure_suffix\": \"service_id/123456\",\n    },\n    properties=[{\n        \"key\": \"source\",\n        \"value\": \"terraform\",\n    }],\n    auth_custom_headers=[{\n        \"key\": \"API_KEY\",\n        \"value\": \"test-api-key\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationDestination(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"foo\",\n        Type = \"WEBHOOK\",\n        SecureUrl = new NewRelic.Inputs.NotificationDestinationSecureUrlArgs\n        {\n            Prefix = \"https://webhook.mywebhook.com/\",\n            SecureSuffix = \"service_id/123456\",\n        },\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"source\",\n                Value = \"terraform\",\n            },\n        },\n        AuthCustomHeaders = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationAuthCustomHeaderArgs\n            {\n                Key = \"API_KEY\",\n                Value = \"test-api-key\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationDestination(ctx, \"foo\", \u0026newrelic.NotificationDestinationArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tName:      pulumi.String(\"foo\"),\n\t\t\tType:      pulumi.String(\"WEBHOOK\"),\n\t\t\tSecureUrl: \u0026newrelic.NotificationDestinationSecureUrlArgs{\n\t\t\t\tPrefix:       pulumi.String(\"https://webhook.mywebhook.com/\"),\n\t\t\t\tSecureSuffix: pulumi.String(\"service_id/123456\"),\n\t\t\t},\n\t\t\tProperties: newrelic.NotificationDestinationPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"source\"),\n\t\t\t\t\tValue: pulumi.String(\"terraform\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAuthCustomHeaders: newrelic.NotificationDestinationAuthCustomHeaderArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationAuthCustomHeaderArgs{\n\t\t\t\t\tKey:   pulumi.String(\"API_KEY\"),\n\t\t\t\t\tValue: pulumi.String(\"test-api-key\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationDestination;\nimport com.pulumi.newrelic.NotificationDestinationArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationSecureUrlArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationPropertyArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationAuthCustomHeaderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationDestination(\"foo\", NotificationDestinationArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"foo\")\n            .type(\"WEBHOOK\")\n            .secureUrl(NotificationDestinationSecureUrlArgs.builder()\n                .prefix(\"https://webhook.mywebhook.com/\")\n                .secureSuffix(\"service_id/123456\")\n                .build())\n            .properties(NotificationDestinationPropertyArgs.builder()\n                .key(\"source\")\n                .value(\"terraform\")\n                .build())\n            .authCustomHeaders(NotificationDestinationAuthCustomHeaderArgs.builder()\n                .key(\"API_KEY\")\n                .value(\"test-api-key\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationDestination\n    properties:\n      accountId: 1.2345678e+07\n      name: foo\n      type: WEBHOOK\n      secureUrl:\n        prefix: https://webhook.mywebhook.com/\n        secureSuffix: service_id/123456\n      properties:\n        - key: source\n          value: terraform\n      authCustomHeaders:\n        - key: API_KEY\n          value: test-api-key\n```\n\u003c!--End PulumiCodeChooser --\u003e\nSee additional examples.\n\n## Additional Examples\n\n\u003e **NOTE:** We support all properties. The mentioned properties are just an example.\n\n#### [WORKFLOW_AUTOMATION]\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationDestination(\"foo\", {\n    accountId: \"12345678\",\n    name: \"workflow-automation-destination-name\",\n    type: \"WORKFLOW_AUTOMATION\",\n    properties: [{\n        key: \"\",\n        value: \"\",\n    }],\n    authCustomHeaders: [{\n        key: \"Api-Key\",\n        value: \"YOUR_NR_USER_API_KEY\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationDestination(\"foo\",\n    account_id=\"12345678\",\n    name=\"workflow-automation-destination-name\",\n    type=\"WORKFLOW_AUTOMATION\",\n    properties=[{\n        \"key\": \"\",\n        \"value\": \"\",\n    }],\n    auth_custom_headers=[{\n        \"key\": \"Api-Key\",\n        \"value\": \"YOUR_NR_USER_API_KEY\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationDestination(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"workflow-automation-destination-name\",\n        Type = \"WORKFLOW_AUTOMATION\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"\",\n                Value = \"\",\n            },\n        },\n        AuthCustomHeaders = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationAuthCustomHeaderArgs\n            {\n                Key = \"Api-Key\",\n                Value = \"YOUR_NR_USER_API_KEY\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationDestination(ctx, \"foo\", \u0026newrelic.NotificationDestinationArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tName:      pulumi.String(\"workflow-automation-destination-name\"),\n\t\t\tType:      pulumi.String(\"WORKFLOW_AUTOMATION\"),\n\t\t\tProperties: newrelic.NotificationDestinationPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"\"),\n\t\t\t\t\tValue: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAuthCustomHeaders: newrelic.NotificationDestinationAuthCustomHeaderArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationAuthCustomHeaderArgs{\n\t\t\t\t\tKey:   pulumi.String(\"Api-Key\"),\n\t\t\t\t\tValue: pulumi.String(\"YOUR_NR_USER_API_KEY\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationDestination;\nimport com.pulumi.newrelic.NotificationDestinationArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationPropertyArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationAuthCustomHeaderArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationDestination(\"foo\", NotificationDestinationArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"workflow-automation-destination-name\")\n            .type(\"WORKFLOW_AUTOMATION\")\n            .properties(NotificationDestinationPropertyArgs.builder()\n                .key(\"\")\n                .value(\"\")\n                .build())\n            .authCustomHeaders(NotificationDestinationAuthCustomHeaderArgs.builder()\n                .key(\"Api-Key\")\n                .value(\"YOUR_NR_USER_API_KEY\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationDestination\n    properties:\n      accountId: 1.2345678e+07\n      name: workflow-automation-destination-name\n      type: WORKFLOW_AUTOMATION\n      properties:\n        - key: \"\"\n          value: \"\"\n      authCustomHeaders:\n        - key: Api-Key\n          value: YOUR_NR_USER_API_KEY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### [MICROSOFT_TEAMS](https://docs.newrelic.com/docs/alerts/get-notified/microsoft-teams-integrations/)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationDestination(\"foo\", {\n    accountId: \"12345678\",\n    name: \"ms-teams-example\",\n    type: \"MICROSOFT_TEAMS\",\n    properties: [{\n        key: \"securityCode\",\n        value: \"abcdefgh\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationDestination(\"foo\",\n    account_id=\"12345678\",\n    name=\"ms-teams-example\",\n    type=\"MICROSOFT_TEAMS\",\n    properties=[{\n        \"key\": \"securityCode\",\n        \"value\": \"abcdefgh\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationDestination(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"ms-teams-example\",\n        Type = \"MICROSOFT_TEAMS\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"securityCode\",\n                Value = \"abcdefgh\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationDestination(ctx, \"foo\", \u0026newrelic.NotificationDestinationArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tName:      pulumi.String(\"ms-teams-example\"),\n\t\t\tType:      pulumi.String(\"MICROSOFT_TEAMS\"),\n\t\t\tProperties: newrelic.NotificationDestinationPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"securityCode\"),\n\t\t\t\t\tValue: pulumi.String(\"abcdefgh\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationDestination;\nimport com.pulumi.newrelic.NotificationDestinationArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationDestination(\"foo\", NotificationDestinationArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"ms-teams-example\")\n            .type(\"MICROSOFT_TEAMS\")\n            .properties(NotificationDestinationPropertyArgs.builder()\n                .key(\"securityCode\")\n                .value(\"abcdefgh\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationDestination\n    properties:\n      accountId: 1.2345678e+07\n      name: ms-teams-example\n      type: MICROSOFT_TEAMS\n      properties:\n        - key: securityCode\n          value: abcdefgh\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### [ServiceNow](https://docs.newrelic.com/docs/alerts-applied-intelligence/notifications/notification-integrations/#servicenow)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationDestination(\"foo\", {\n    accountId: \"12345678\",\n    name: \"servicenow-example\",\n    type: \"SERVICE_NOW\",\n    properties: [\n        {\n            key: \"url\",\n            value: \"https://service-now.com/\",\n        },\n        {\n            key: \"two_way_integration\",\n            value: \"true\",\n        },\n    ],\n    authBasic: {\n        user: \"username\",\n        password: \"password\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationDestination(\"foo\",\n    account_id=\"12345678\",\n    name=\"servicenow-example\",\n    type=\"SERVICE_NOW\",\n    properties=[\n        {\n            \"key\": \"url\",\n            \"value\": \"https://service-now.com/\",\n        },\n        {\n            \"key\": \"two_way_integration\",\n            \"value\": \"true\",\n        },\n    ],\n    auth_basic={\n        \"user\": \"username\",\n        \"password\": \"password\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationDestination(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"servicenow-example\",\n        Type = \"SERVICE_NOW\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"url\",\n                Value = \"https://service-now.com/\",\n            },\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"two_way_integration\",\n                Value = \"true\",\n            },\n        },\n        AuthBasic = new NewRelic.Inputs.NotificationDestinationAuthBasicArgs\n        {\n            User = \"username\",\n            Password = \"password\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationDestination(ctx, \"foo\", \u0026newrelic.NotificationDestinationArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tName:      pulumi.String(\"servicenow-example\"),\n\t\t\tType:      pulumi.String(\"SERVICE_NOW\"),\n\t\t\tProperties: newrelic.NotificationDestinationPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"url\"),\n\t\t\t\t\tValue: pulumi.String(\"https://service-now.com/\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"two_way_integration\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAuthBasic: \u0026newrelic.NotificationDestinationAuthBasicArgs{\n\t\t\t\tUser:     pulumi.String(\"username\"),\n\t\t\t\tPassword: pulumi.String(\"password\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationDestination;\nimport com.pulumi.newrelic.NotificationDestinationArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationPropertyArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationAuthBasicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationDestination(\"foo\", NotificationDestinationArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"servicenow-example\")\n            .type(\"SERVICE_NOW\")\n            .properties(            \n                NotificationDestinationPropertyArgs.builder()\n                    .key(\"url\")\n                    .value(\"https://service-now.com/\")\n                    .build(),\n                NotificationDestinationPropertyArgs.builder()\n                    .key(\"two_way_integration\")\n                    .value(\"true\")\n                    .build())\n            .authBasic(NotificationDestinationAuthBasicArgs.builder()\n                .user(\"username\")\n                .password(\"password\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationDestination\n    properties:\n      accountId: 1.2345678e+07\n      name: servicenow-example\n      type: SERVICE_NOW\n      properties:\n        - key: url\n          value: https://service-now.com/\n        - key: two_way_integration\n          value: 'true'\n      authBasic:\n        user: username\n        password: password\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### [Email](https://docs.newrelic.com/docs/alerts-applied-intelligence/notifications/notification-integrations/#email)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationDestination(\"foo\", {\n    accountId: \"12345678\",\n    name: \"email-example\",\n    type: \"EMAIL\",\n    properties: [{\n        key: \"email\",\n        value: \"email@email.com,email2@email.com\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationDestination(\"foo\",\n    account_id=\"12345678\",\n    name=\"email-example\",\n    type=\"EMAIL\",\n    properties=[{\n        \"key\": \"email\",\n        \"value\": \"email@email.com,email2@email.com\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationDestination(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"email-example\",\n        Type = \"EMAIL\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"email\",\n                Value = \"email@email.com,email2@email.com\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationDestination(ctx, \"foo\", \u0026newrelic.NotificationDestinationArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tName:      pulumi.String(\"email-example\"),\n\t\t\tType:      pulumi.String(\"EMAIL\"),\n\t\t\tProperties: newrelic.NotificationDestinationPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"email\"),\n\t\t\t\t\tValue: pulumi.String(\"email@email.com,email2@email.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationDestination;\nimport com.pulumi.newrelic.NotificationDestinationArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationDestination(\"foo\", NotificationDestinationArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"email-example\")\n            .type(\"EMAIL\")\n            .properties(NotificationDestinationPropertyArgs.builder()\n                .key(\"email\")\n                .value(\"email@email.com,email2@email.com\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationDestination\n    properties:\n      accountId: 1.2345678e+07\n      name: email-example\n      type: EMAIL\n      properties:\n        - key: email\n          value: email@email.com,email2@email.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### [Jira](https://docs.newrelic.com/docs/alerts-applied-intelligence/notifications/notification-integrations/#jira)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationDestination(\"foo\", {\n    accountId: \"12345678\",\n    name: \"jira-example\",\n    type: \"JIRA\",\n    properties: [{\n        key: \"url\",\n        value: \"https://example.atlassian.net\",\n    }],\n    authBasic: {\n        user: \"example@email.com\",\n        password: \"password\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationDestination(\"foo\",\n    account_id=\"12345678\",\n    name=\"jira-example\",\n    type=\"JIRA\",\n    properties=[{\n        \"key\": \"url\",\n        \"value\": \"https://example.atlassian.net\",\n    }],\n    auth_basic={\n        \"user\": \"example@email.com\",\n        \"password\": \"password\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationDestination(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"jira-example\",\n        Type = \"JIRA\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"url\",\n                Value = \"https://example.atlassian.net\",\n            },\n        },\n        AuthBasic = new NewRelic.Inputs.NotificationDestinationAuthBasicArgs\n        {\n            User = \"example@email.com\",\n            Password = \"password\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationDestination(ctx, \"foo\", \u0026newrelic.NotificationDestinationArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tName:      pulumi.String(\"jira-example\"),\n\t\t\tType:      pulumi.String(\"JIRA\"),\n\t\t\tProperties: newrelic.NotificationDestinationPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"url\"),\n\t\t\t\t\tValue: pulumi.String(\"https://example.atlassian.net\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAuthBasic: \u0026newrelic.NotificationDestinationAuthBasicArgs{\n\t\t\t\tUser:     pulumi.String(\"example@email.com\"),\n\t\t\t\tPassword: pulumi.String(\"password\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationDestination;\nimport com.pulumi.newrelic.NotificationDestinationArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationPropertyArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationAuthBasicArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationDestination(\"foo\", NotificationDestinationArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"jira-example\")\n            .type(\"JIRA\")\n            .properties(NotificationDestinationPropertyArgs.builder()\n                .key(\"url\")\n                .value(\"https://example.atlassian.net\")\n                .build())\n            .authBasic(NotificationDestinationAuthBasicArgs.builder()\n                .user(\"example@email.com\")\n                .password(\"password\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationDestination\n    properties:\n      accountId: 1.2345678e+07\n      name: jira-example\n      type: JIRA\n      properties:\n        - key: url\n          value: https://example.atlassian.net\n      authBasic:\n        user: example@email.com\n        password: password\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### [PagerDuty with service integration](https://docs.newrelic.com/docs/alerts-applied-intelligence/notifications/notification-integrations/#pagerduty-sli)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationDestination(\"foo\", {\n    accountId: \"12345678\",\n    name: \"pagerduty-service-example\",\n    type: \"PAGERDUTY_SERVICE_INTEGRATION\",\n    properties: [{\n        key: \"\",\n        value: \"\",\n    }],\n    authToken: {\n        prefix: \"Token token=\",\n        token: \"10567a689d984d03c021034b22a789e2\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationDestination(\"foo\",\n    account_id=\"12345678\",\n    name=\"pagerduty-service-example\",\n    type=\"PAGERDUTY_SERVICE_INTEGRATION\",\n    properties=[{\n        \"key\": \"\",\n        \"value\": \"\",\n    }],\n    auth_token={\n        \"prefix\": \"Token token=\",\n        \"token\": \"10567a689d984d03c021034b22a789e2\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationDestination(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"pagerduty-service-example\",\n        Type = \"PAGERDUTY_SERVICE_INTEGRATION\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"\",\n                Value = \"\",\n            },\n        },\n        AuthToken = new NewRelic.Inputs.NotificationDestinationAuthTokenArgs\n        {\n            Prefix = \"Token token=\",\n            Token = \"10567a689d984d03c021034b22a789e2\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationDestination(ctx, \"foo\", \u0026newrelic.NotificationDestinationArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tName:      pulumi.String(\"pagerduty-service-example\"),\n\t\t\tType:      pulumi.String(\"PAGERDUTY_SERVICE_INTEGRATION\"),\n\t\t\tProperties: newrelic.NotificationDestinationPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"\"),\n\t\t\t\t\tValue: pulumi.String(\"\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAuthToken: \u0026newrelic.NotificationDestinationAuthTokenArgs{\n\t\t\t\tPrefix: pulumi.String(\"Token token=\"),\n\t\t\t\tToken:  pulumi.String(\"10567a689d984d03c021034b22a789e2\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationDestination;\nimport com.pulumi.newrelic.NotificationDestinationArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationPropertyArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationAuthTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationDestination(\"foo\", NotificationDestinationArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"pagerduty-service-example\")\n            .type(\"PAGERDUTY_SERVICE_INTEGRATION\")\n            .properties(NotificationDestinationPropertyArgs.builder()\n                .key(\"\")\n                .value(\"\")\n                .build())\n            .authToken(NotificationDestinationAuthTokenArgs.builder()\n                .prefix(\"Token token=\")\n                .token(\"10567a689d984d03c021034b22a789e2\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationDestination\n    properties:\n      accountId: 1.2345678e+07\n      name: pagerduty-service-example\n      type: PAGERDUTY_SERVICE_INTEGRATION\n      properties:\n        - key: \"\"\n          value: \"\"\n      authToken:\n        prefix: Token token=\n        token: 10567a689d984d03c021034b22a789e2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n##### [PagerDuty with account integration](https://docs.newrelic.com/docs/alerts-applied-intelligence/notifications/notification-integrations/#pagerduty-ali)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationDestination(\"foo\", {\n    accountId: \"12345678\",\n    name: \"pagerduty-account-example\",\n    type: \"PAGERDUTY_ACCOUNT_INTEGRATION\",\n    properties: [{\n        key: \"two_way_integration\",\n        value: \"true\",\n    }],\n    authToken: {\n        prefix: \"Token token=\",\n        token: \"u+E8EU3MhsZwLfZ1ic1A\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationDestination(\"foo\",\n    account_id=\"12345678\",\n    name=\"pagerduty-account-example\",\n    type=\"PAGERDUTY_ACCOUNT_INTEGRATION\",\n    properties=[{\n        \"key\": \"two_way_integration\",\n        \"value\": \"true\",\n    }],\n    auth_token={\n        \"prefix\": \"Token token=\",\n        \"token\": \"u+E8EU3MhsZwLfZ1ic1A\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationDestination(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"pagerduty-account-example\",\n        Type = \"PAGERDUTY_ACCOUNT_INTEGRATION\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"two_way_integration\",\n                Value = \"true\",\n            },\n        },\n        AuthToken = new NewRelic.Inputs.NotificationDestinationAuthTokenArgs\n        {\n            Prefix = \"Token token=\",\n            Token = \"u+E8EU3MhsZwLfZ1ic1A\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationDestination(ctx, \"foo\", \u0026newrelic.NotificationDestinationArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tName:      pulumi.String(\"pagerduty-account-example\"),\n\t\t\tType:      pulumi.String(\"PAGERDUTY_ACCOUNT_INTEGRATION\"),\n\t\t\tProperties: newrelic.NotificationDestinationPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"two_way_integration\"),\n\t\t\t\t\tValue: pulumi.String(\"true\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAuthToken: \u0026newrelic.NotificationDestinationAuthTokenArgs{\n\t\t\t\tPrefix: pulumi.String(\"Token token=\"),\n\t\t\t\tToken:  pulumi.String(\"u+E8EU3MhsZwLfZ1ic1A\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationDestination;\nimport com.pulumi.newrelic.NotificationDestinationArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationPropertyArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationAuthTokenArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationDestination(\"foo\", NotificationDestinationArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"pagerduty-account-example\")\n            .type(\"PAGERDUTY_ACCOUNT_INTEGRATION\")\n            .properties(NotificationDestinationPropertyArgs.builder()\n                .key(\"two_way_integration\")\n                .value(\"true\")\n                .build())\n            .authToken(NotificationDestinationAuthTokenArgs.builder()\n                .prefix(\"Token token=\")\n                .token(\"u+E8EU3MhsZwLfZ1ic1A\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationDestination\n    properties:\n      accountId: 1.2345678e+07\n      name: pagerduty-account-example\n      type: PAGERDUTY_ACCOUNT_INTEGRATION\n      properties:\n        - key: two_way_integration\n          value: 'true'\n      authToken:\n        prefix: Token token=\n        token: u+E8EU3MhsZwLfZ1ic1A\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n#### Mobile Push\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationDestination(\"foo\", {\n    accountId: \"12345678\",\n    name: \"mobile-push-example\",\n    type: \"MOBILE_PUSH\",\n    properties: [{\n        key: \"userId\",\n        value: \"12345678\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationDestination(\"foo\",\n    account_id=\"12345678\",\n    name=\"mobile-push-example\",\n    type=\"MOBILE_PUSH\",\n    properties=[{\n        \"key\": \"userId\",\n        \"value\": \"12345678\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationDestination(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"mobile-push-example\",\n        Type = \"MOBILE_PUSH\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"userId\",\n                Value = \"12345678\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationDestination(ctx, \"foo\", \u0026newrelic.NotificationDestinationArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tName:      pulumi.String(\"mobile-push-example\"),\n\t\t\tType:      pulumi.String(\"MOBILE_PUSH\"),\n\t\t\tProperties: newrelic.NotificationDestinationPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"userId\"),\n\t\t\t\t\tValue: pulumi.String(\"12345678\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationDestination;\nimport com.pulumi.newrelic.NotificationDestinationArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationDestination(\"foo\", NotificationDestinationArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"mobile-push-example\")\n            .type(\"MOBILE_PUSH\")\n            .properties(NotificationDestinationPropertyArgs.builder()\n                .key(\"userId\")\n                .value(\"12345678\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationDestination\n    properties:\n      accountId: 1.2345678e+07\n      name: mobile-push-example\n      type: MOBILE_PUSH\n      properties:\n        - key: userId\n          value: '12345678'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n#### [AWS Event Bridge](https://docs.newrelic.com/docs/alerts-applied-intelligence/notifications/notification-integrations/#eventBridge)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationDestination(\"foo\", {\n    accountId: \"12345678\",\n    name: \"event-bridge-example\",\n    type: \"EVENT_BRIDGE\",\n    properties: [\n        {\n            key: \"AWSAccountId\",\n            value: \"123456789123456\",\n        },\n        {\n            key: \"AWSRegion\",\n            value: \"us-east-2\",\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationDestination(\"foo\",\n    account_id=\"12345678\",\n    name=\"event-bridge-example\",\n    type=\"EVENT_BRIDGE\",\n    properties=[\n        {\n            \"key\": \"AWSAccountId\",\n            \"value\": \"123456789123456\",\n        },\n        {\n            \"key\": \"AWSRegion\",\n            \"value\": \"us-east-2\",\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationDestination(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        Name = \"event-bridge-example\",\n        Type = \"EVENT_BRIDGE\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"AWSAccountId\",\n                Value = \"123456789123456\",\n            },\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"AWSRegion\",\n                Value = \"us-east-2\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationDestination(ctx, \"foo\", \u0026newrelic.NotificationDestinationArgs{\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tName:      pulumi.String(\"event-bridge-example\"),\n\t\t\tType:      pulumi.String(\"EVENT_BRIDGE\"),\n\t\t\tProperties: newrelic.NotificationDestinationPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"AWSAccountId\"),\n\t\t\t\t\tValue: pulumi.String(\"123456789123456\"),\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"AWSRegion\"),\n\t\t\t\t\tValue: pulumi.String(\"us-east-2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationDestination;\nimport com.pulumi.newrelic.NotificationDestinationArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationDestination(\"foo\", NotificationDestinationArgs.builder()\n            .accountId(\"12345678\")\n            .name(\"event-bridge-example\")\n            .type(\"EVENT_BRIDGE\")\n            .properties(            \n                NotificationDestinationPropertyArgs.builder()\n                    .key(\"AWSAccountId\")\n                    .value(\"123456789123456\")\n                    .build(),\n                NotificationDestinationPropertyArgs.builder()\n                    .key(\"AWSRegion\")\n                    .value(\"us-east-2\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationDestination\n    properties:\n      accountId: 1.2345678e+07\n      name: event-bridge-example\n      type: EVENT_BRIDGE\n      properties:\n        - key: AWSAccountId\n          value: '123456789123456'\n        - key: AWSRegion\n          value: us-east-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n#### [Slack](https://docs.newrelic.com/docs/alerts-applied-intelligence/notifications/notification-integrations/#slack)\n\nIn order to create a Slack destination, you have to grant our application access to your workspace. This process is [based on OAuth](https://api.slack.com/authentication/oauth-v2) and can only be done through a browser.\nAs a result, you cannot set up a Slack destination purely with Terraform code.\nHowever, if you would like to use Slack-based destinations with other resources in the New Relic Terraform Provider, the data source \u003cspan pulumi-lang-nodejs=\"`newrelic.NotificationDestination`\" pulumi-lang-dotnet=\"`newrelic.NotificationDestination`\" pulumi-lang-go=\"`NotificationDestination`\" pulumi-lang-python=\"`NotificationDestination`\" pulumi-lang-yaml=\"`newrelic.NotificationDestination`\" pulumi-lang-java=\"`newrelic.NotificationDestination`\"\u003e`newrelic.NotificationDestination`\u003c/span\u003e may be used to fetch the ID of the destination; alternatively, you might want to source the ID of the destination from  NerdGraph, or from the New Relic One UI.\n\n## Additional Information\n\nMore information about destinations integrations can be found in NewRelic [documentation](https://docs.newrelic.com/docs/alerts-applied-intelligence/notifications/notification-integrations/).\nMore details about the destinations API can be found [here](https://docs.newrelic.com/docs/apis/nerdgraph/examples/nerdgraph-api-notifications-destinations).\n\n### Moving from Legacy Alert Channels to Notification Channels\nAs stated in the documentation of this resource and \u003cspan pulumi-lang-nodejs=\"`newrelic.NotificationChannel`\" pulumi-lang-dotnet=\"`newrelic.NotificationChannel`\" pulumi-lang-go=\"`NotificationChannel`\" pulumi-lang-python=\"`NotificationChannel`\" pulumi-lang-yaml=\"`newrelic.NotificationChannel`\" pulumi-lang-java=\"`newrelic.NotificationChannel`\"\u003e`newrelic.NotificationChannel`\u003c/span\u003e, destinations, created using the resource \u003cspan pulumi-lang-nodejs=\"`newrelic.NotificationDestination`\" pulumi-lang-dotnet=\"`newrelic.NotificationDestination`\" pulumi-lang-go=\"`NotificationDestination`\" pulumi-lang-python=\"`NotificationDestination`\" pulumi-lang-yaml=\"`newrelic.NotificationDestination`\" pulumi-lang-java=\"`newrelic.NotificationDestination`\"\u003e`newrelic.NotificationDestination`\u003c/span\u003e can be paired with \u003cspan pulumi-lang-nodejs=\"`newrelic.NotificationChannel`\" pulumi-lang-dotnet=\"`newrelic.NotificationChannel`\" pulumi-lang-go=\"`NotificationChannel`\" pulumi-lang-python=\"`NotificationChannel`\" pulumi-lang-yaml=\"`newrelic.NotificationChannel`\" pulumi-lang-java=\"`newrelic.NotificationChannel`\"\u003e`newrelic.NotificationChannel`\u003c/span\u003e to set up channels. These resources combined, are an alternative to the legacy resource \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertChannel`\" pulumi-lang-go=\"`AlertChannel`\" pulumi-lang-python=\"`AlertChannel`\" pulumi-lang-yaml=\"`newrelic.AlertChannel`\" pulumi-lang-java=\"`newrelic.AlertChannel`\"\u003e`newrelic.AlertChannel`\u003c/span\u003e, which is **deprecated** and will be **removed in a future major release**, as stated in the documentation of the resource.\n\nIf you're currently using \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertChannel`\" pulumi-lang-go=\"`AlertChannel`\" pulumi-lang-python=\"`AlertChannel`\" pulumi-lang-yaml=\"`newrelic.AlertChannel`\" pulumi-lang-java=\"`newrelic.AlertChannel`\"\u003e`newrelic.AlertChannel`\u003c/span\u003e to manage channels, we **strongly recommend** migrating to these notifications-based resources at the earliest.\n\nPlease refer to the examples in this page, or this example for illustrations on setting up channels with these resources.\n\n## Import\n\n\u003e **WARNING:** Slack-based destinations can only be imported and destroyed; this resource **does not** support creating and updating Slack-based destinations, owing to the reasons stated above, under the **Slack** section.\n\nDestination id can be found in the Destinations page \u003e three dots at the right of the chosen destination \u003e copy destination id to clipboard.\nThis example is especially useful for slack destinations which *must* be imported.\n\n1. Add an empty resource to your terraform file:\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NotificationDestination(\"foo\", {});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NotificationDestination(\"foo\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NotificationDestination(\"foo\");\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNotificationDestination(ctx, \"foo\", nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NotificationDestination;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NotificationDestination(\"foo\");\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NotificationDestination\n```\n\u003c!--End PulumiCodeChooser --\u003e\n2. Run import command: `terraform import newrelic_notification_destination.foo \u003cdestination_id\u003e`\n3. Run the following command after the import successfully done and copy the information to your resource:\n   `terraform state show newrelic_notification_destination.foo`\n4. Add \u003cspan pulumi-lang-nodejs=\"`ignoreChanges`\" pulumi-lang-dotnet=\"`IgnoreChanges`\" pulumi-lang-go=\"`ignoreChanges`\" pulumi-lang-python=\"`ignore_changes`\" pulumi-lang-yaml=\"`ignoreChanges`\" pulumi-lang-java=\"`ignoreChanges`\"\u003e`ignore_changes`\u003c/span\u003e attribute on \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e in your imported resource:\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the notification destination will be created. Defaults to the account associated with the API key used.\n"},"active":{"type":"boolean","description":"Indicates whether the destination is active."},"authBasic":{"$ref":"#/types/newrelic:index/NotificationDestinationAuthBasic:NotificationDestinationAuthBasic","description":"A nested block that describes a basic username and password authentication credentials. Only one\u003cspan pulumi-lang-nodejs=\" authBasic \" pulumi-lang-dotnet=\" AuthBasic \" pulumi-lang-go=\" authBasic \" pulumi-lang-python=\" auth_basic \" pulumi-lang-yaml=\" authBasic \" pulumi-lang-java=\" authBasic \"\u003e auth_basic \u003c/span\u003eblock is permitted per notification destination definition.  See Nested\u003cspan pulumi-lang-nodejs=\" authBasic \" pulumi-lang-dotnet=\" AuthBasic \" pulumi-lang-go=\" authBasic \" pulumi-lang-python=\" auth_basic \" pulumi-lang-yaml=\" authBasic \" pulumi-lang-java=\" authBasic \"\u003e auth_basic \u003c/span\u003eblocks below for details.\n"},"authCustomHeaders":{"type":"array","items":{"$ref":"#/types/newrelic:index/NotificationDestinationAuthCustomHeader:NotificationDestinationAuthCustomHeader"},"description":"A nested block that describes a custom header authentication credentials. This field is required when the destination type is WORKFLOW_AUTOMATION and optional for other destination types. Multiple blocks are permitted per notification destination definition. Nested\u003cspan pulumi-lang-nodejs=\" authCustomHeader \" pulumi-lang-dotnet=\" AuthCustomHeader \" pulumi-lang-go=\" authCustomHeader \" pulumi-lang-python=\" auth_custom_header \" pulumi-lang-yaml=\" authCustomHeader \" pulumi-lang-java=\" authCustomHeader \"\u003e auth_custom_header \u003c/span\u003eblocks below for details.\n"},"authToken":{"$ref":"#/types/newrelic:index/NotificationDestinationAuthToken:NotificationDestinationAuthToken","description":"A nested block that describes a token authentication credentials. Only one\u003cspan pulumi-lang-nodejs=\" authToken \" pulumi-lang-dotnet=\" AuthToken \" pulumi-lang-go=\" authToken \" pulumi-lang-python=\" auth_token \" pulumi-lang-yaml=\" authToken \" pulumi-lang-java=\" authToken \"\u003e auth_token \u003c/span\u003eblock is permitted per notification destination definition.  See Nested\u003cspan pulumi-lang-nodejs=\" authToken \" pulumi-lang-dotnet=\" AuthToken \" pulumi-lang-go=\" authToken \" pulumi-lang-python=\" auth_token \" pulumi-lang-yaml=\" authToken \" pulumi-lang-java=\" authToken \"\u003e auth_token \u003c/span\u003eblocks below for details.\n"},"guid":{"type":"string","description":"The unique entity identifier of the destination in New Relic.\n"},"lastSent":{"type":"string","description":"The last time a notification was sent."},"name":{"type":"string","description":"The name of the destination.\n"},"properties":{"type":"array","items":{"$ref":"#/types/newrelic:index/NotificationDestinationProperty:NotificationDestinationProperty"},"description":"A nested block that describes a notification destination property. See Nested property blocks below for details.\n"},"secureUrl":{"$ref":"#/types/newrelic:index/NotificationDestinationSecureUrl:NotificationDestinationSecureUrl","description":"A nested block that describes a URL that contains sensitive data at the path or parameters. Only one\u003cspan pulumi-lang-nodejs=\" secureUrl \" pulumi-lang-dotnet=\" SecureUrl \" pulumi-lang-go=\" secureUrl \" pulumi-lang-python=\" secure_url \" pulumi-lang-yaml=\" secureUrl \" pulumi-lang-java=\" secureUrl \"\u003e secure_url \u003c/span\u003eblock is permitted per notification destination definition. See Nested\u003cspan pulumi-lang-nodejs=\" secureUrl \" pulumi-lang-dotnet=\" SecureUrl \" pulumi-lang-go=\" secureUrl \" pulumi-lang-python=\" secure_url \" pulumi-lang-yaml=\" secureUrl \" pulumi-lang-java=\" secureUrl \"\u003e secure_url \u003c/span\u003eblocks below for details.\n"},"status":{"type":"string","description":"The status of the destination."},"type":{"type":"string","description":"The type of destination.  One of: `EMAIL`, `SERVICE_NOW`, `SERVICE_NOW_APP`, `WEBHOOK`, `JIRA`, `MOBILE_PUSH`, `EVENT_BRIDGE`, `PAGERDUTY_ACCOUNT_INTEGRATION` or `PAGERDUTY_SERVICE_INTEGRATION`, `MICROSOFT_TEAMS`, `WORKFLOW_AUTOMATION`. The types `SLACK` and `SLACK_COLLABORATION` can only be imported, updated and destroyed (cannot be created via terraform).\n"}},"required":["accountId","guid","lastSent","name","properties","status","type"],"inputProperties":{"accountId":{"type":"string","description":"Determines the New Relic account where the notification destination will be created. Defaults to the account associated with the API key used.\n","willReplaceOnChanges":true},"active":{"type":"boolean","description":"Indicates whether the destination is active."},"authBasic":{"$ref":"#/types/newrelic:index/NotificationDestinationAuthBasic:NotificationDestinationAuthBasic","description":"A nested block that describes a basic username and password authentication credentials. Only one\u003cspan pulumi-lang-nodejs=\" authBasic \" pulumi-lang-dotnet=\" AuthBasic \" pulumi-lang-go=\" authBasic \" pulumi-lang-python=\" auth_basic \" pulumi-lang-yaml=\" authBasic \" pulumi-lang-java=\" authBasic \"\u003e auth_basic \u003c/span\u003eblock is permitted per notification destination definition.  See Nested\u003cspan pulumi-lang-nodejs=\" authBasic \" pulumi-lang-dotnet=\" AuthBasic \" pulumi-lang-go=\" authBasic \" pulumi-lang-python=\" auth_basic \" pulumi-lang-yaml=\" authBasic \" pulumi-lang-java=\" authBasic \"\u003e auth_basic \u003c/span\u003eblocks below for details.\n"},"authCustomHeaders":{"type":"array","items":{"$ref":"#/types/newrelic:index/NotificationDestinationAuthCustomHeader:NotificationDestinationAuthCustomHeader"},"description":"A nested block that describes a custom header authentication credentials. This field is required when the destination type is WORKFLOW_AUTOMATION and optional for other destination types. Multiple blocks are permitted per notification destination definition. Nested\u003cspan pulumi-lang-nodejs=\" authCustomHeader \" pulumi-lang-dotnet=\" AuthCustomHeader \" pulumi-lang-go=\" authCustomHeader \" pulumi-lang-python=\" auth_custom_header \" pulumi-lang-yaml=\" authCustomHeader \" pulumi-lang-java=\" authCustomHeader \"\u003e auth_custom_header \u003c/span\u003eblocks below for details.\n"},"authToken":{"$ref":"#/types/newrelic:index/NotificationDestinationAuthToken:NotificationDestinationAuthToken","description":"A nested block that describes a token authentication credentials. Only one\u003cspan pulumi-lang-nodejs=\" authToken \" pulumi-lang-dotnet=\" AuthToken \" pulumi-lang-go=\" authToken \" pulumi-lang-python=\" auth_token \" pulumi-lang-yaml=\" authToken \" pulumi-lang-java=\" authToken \"\u003e auth_token \u003c/span\u003eblock is permitted per notification destination definition.  See Nested\u003cspan pulumi-lang-nodejs=\" authToken \" pulumi-lang-dotnet=\" AuthToken \" pulumi-lang-go=\" authToken \" pulumi-lang-python=\" auth_token \" pulumi-lang-yaml=\" authToken \" pulumi-lang-java=\" authToken \"\u003e auth_token \u003c/span\u003eblocks below for details.\n"},"name":{"type":"string","description":"The name of the destination.\n"},"properties":{"type":"array","items":{"$ref":"#/types/newrelic:index/NotificationDestinationProperty:NotificationDestinationProperty"},"description":"A nested block that describes a notification destination property. See Nested property blocks below for details.\n"},"secureUrl":{"$ref":"#/types/newrelic:index/NotificationDestinationSecureUrl:NotificationDestinationSecureUrl","description":"A nested block that describes a URL that contains sensitive data at the path or parameters. Only one\u003cspan pulumi-lang-nodejs=\" secureUrl \" pulumi-lang-dotnet=\" SecureUrl \" pulumi-lang-go=\" secureUrl \" pulumi-lang-python=\" secure_url \" pulumi-lang-yaml=\" secureUrl \" pulumi-lang-java=\" secureUrl \"\u003e secure_url \u003c/span\u003eblock is permitted per notification destination definition. See Nested\u003cspan pulumi-lang-nodejs=\" secureUrl \" pulumi-lang-dotnet=\" SecureUrl \" pulumi-lang-go=\" secureUrl \" pulumi-lang-python=\" secure_url \" pulumi-lang-yaml=\" secureUrl \" pulumi-lang-java=\" secureUrl \"\u003e secure_url \u003c/span\u003eblocks below for details.\n"},"type":{"type":"string","description":"The type of destination.  One of: `EMAIL`, `SERVICE_NOW`, `SERVICE_NOW_APP`, `WEBHOOK`, `JIRA`, `MOBILE_PUSH`, `EVENT_BRIDGE`, `PAGERDUTY_ACCOUNT_INTEGRATION` or `PAGERDUTY_SERVICE_INTEGRATION`, `MICROSOFT_TEAMS`, `WORKFLOW_AUTOMATION`. The types `SLACK` and `SLACK_COLLABORATION` can only be imported, updated and destroyed (cannot be created via terraform).\n","willReplaceOnChanges":true}},"requiredInputs":["properties","type"],"stateInputs":{"description":"Input properties used for looking up and filtering NotificationDestination resources.\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the notification destination will be created. Defaults to the account associated with the API key used.\n","willReplaceOnChanges":true},"active":{"type":"boolean","description":"Indicates whether the destination is active."},"authBasic":{"$ref":"#/types/newrelic:index/NotificationDestinationAuthBasic:NotificationDestinationAuthBasic","description":"A nested block that describes a basic username and password authentication credentials. Only one\u003cspan pulumi-lang-nodejs=\" authBasic \" pulumi-lang-dotnet=\" AuthBasic \" pulumi-lang-go=\" authBasic \" pulumi-lang-python=\" auth_basic \" pulumi-lang-yaml=\" authBasic \" pulumi-lang-java=\" authBasic \"\u003e auth_basic \u003c/span\u003eblock is permitted per notification destination definition.  See Nested\u003cspan pulumi-lang-nodejs=\" authBasic \" pulumi-lang-dotnet=\" AuthBasic \" pulumi-lang-go=\" authBasic \" pulumi-lang-python=\" auth_basic \" pulumi-lang-yaml=\" authBasic \" pulumi-lang-java=\" authBasic \"\u003e auth_basic \u003c/span\u003eblocks below for details.\n"},"authCustomHeaders":{"type":"array","items":{"$ref":"#/types/newrelic:index/NotificationDestinationAuthCustomHeader:NotificationDestinationAuthCustomHeader"},"description":"A nested block that describes a custom header authentication credentials. This field is required when the destination type is WORKFLOW_AUTOMATION and optional for other destination types. Multiple blocks are permitted per notification destination definition. Nested\u003cspan pulumi-lang-nodejs=\" authCustomHeader \" pulumi-lang-dotnet=\" AuthCustomHeader \" pulumi-lang-go=\" authCustomHeader \" pulumi-lang-python=\" auth_custom_header \" pulumi-lang-yaml=\" authCustomHeader \" pulumi-lang-java=\" authCustomHeader \"\u003e auth_custom_header \u003c/span\u003eblocks below for details.\n"},"authToken":{"$ref":"#/types/newrelic:index/NotificationDestinationAuthToken:NotificationDestinationAuthToken","description":"A nested block that describes a token authentication credentials. Only one\u003cspan pulumi-lang-nodejs=\" authToken \" pulumi-lang-dotnet=\" AuthToken \" pulumi-lang-go=\" authToken \" pulumi-lang-python=\" auth_token \" pulumi-lang-yaml=\" authToken \" pulumi-lang-java=\" authToken \"\u003e auth_token \u003c/span\u003eblock is permitted per notification destination definition.  See Nested\u003cspan pulumi-lang-nodejs=\" authToken \" pulumi-lang-dotnet=\" AuthToken \" pulumi-lang-go=\" authToken \" pulumi-lang-python=\" auth_token \" pulumi-lang-yaml=\" authToken \" pulumi-lang-java=\" authToken \"\u003e auth_token \u003c/span\u003eblocks below for details.\n"},"guid":{"type":"string","description":"The unique entity identifier of the destination in New Relic.\n"},"lastSent":{"type":"string","description":"The last time a notification was sent."},"name":{"type":"string","description":"The name of the destination.\n"},"properties":{"type":"array","items":{"$ref":"#/types/newrelic:index/NotificationDestinationProperty:NotificationDestinationProperty"},"description":"A nested block that describes a notification destination property. See Nested property blocks below for details.\n"},"secureUrl":{"$ref":"#/types/newrelic:index/NotificationDestinationSecureUrl:NotificationDestinationSecureUrl","description":"A nested block that describes a URL that contains sensitive data at the path or parameters. Only one\u003cspan pulumi-lang-nodejs=\" secureUrl \" pulumi-lang-dotnet=\" SecureUrl \" pulumi-lang-go=\" secureUrl \" pulumi-lang-python=\" secure_url \" pulumi-lang-yaml=\" secureUrl \" pulumi-lang-java=\" secureUrl \"\u003e secure_url \u003c/span\u003eblock is permitted per notification destination definition. See Nested\u003cspan pulumi-lang-nodejs=\" secureUrl \" pulumi-lang-dotnet=\" SecureUrl \" pulumi-lang-go=\" secureUrl \" pulumi-lang-python=\" secure_url \" pulumi-lang-yaml=\" secureUrl \" pulumi-lang-java=\" secureUrl \"\u003e secure_url \u003c/span\u003eblocks below for details.\n"},"status":{"type":"string","description":"The status of the destination."},"type":{"type":"string","description":"The type of destination.  One of: `EMAIL`, `SERVICE_NOW`, `SERVICE_NOW_APP`, `WEBHOOK`, `JIRA`, `MOBILE_PUSH`, `EVENT_BRIDGE`, `PAGERDUTY_ACCOUNT_INTEGRATION` or `PAGERDUTY_SERVICE_INTEGRATION`, `MICROSOFT_TEAMS`, `WORKFLOW_AUTOMATION`. The types `SLACK` and `SLACK_COLLABORATION` can only be imported, updated and destroyed (cannot be created via terraform).\n","willReplaceOnChanges":true}},"type":"object"}},"newrelic:index/nrqlAlertCondition:NrqlAlertCondition":{"description":"Use this resource to create and manage NRQL alert conditions in New Relic.\n\n\u003e **IMPORTANT!** Version 2.0.0 of the New Relic Terraform Provider introduces some [additional requirements](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/guides/migration_guide_v2) for configuring the provider.\n\u003cbr\u003e\u003cbr\u003e\nBefore upgrading to version 2.0.0 or later, it is recommended to upgrade to the most recent 1.x version of the provider and ensure that your environment successfully runs `pulumi preview` without unexpected changes.\n\n## Example Usage\n\n##### Type: \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e (default)\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertPolicy(\"foo\", {name: \"foo\"});\nconst fooNrqlAlertCondition = new newrelic.NrqlAlertCondition(\"foo\", {\n    accountId: \"12345678\",\n    policyId: foo.id,\n    type: \"static\",\n    name: \"foo\",\n    description: \"Alert when transactions are taking too long\",\n    titleTemplate: \"Issue in environment: {{ tags.environment }}\",\n    targetEntity: \"MXxBUE18QVBQTElDQVRJT058MQ\",\n    runbookUrl: \"https://www.example.com\",\n    enabled: true,\n    violationTimeLimitSeconds: 3600,\n    fillOption: \"static\",\n    fillValue: 1,\n    aggregationWindow: 60,\n    aggregationMethod: \"event_flow\",\n    aggregationDelay: \"120\",\n    expirationDuration: 120,\n    openViolationOnExpiration: true,\n    closeViolationsOnExpiration: true,\n    ignoreOnExpectedTermination: true,\n    slideBy: 30,\n    nrql: {\n        query: \"SELECT average(duration) FROM Transaction where appName = 'Your App'\",\n    },\n    critical: {\n        operator: \"above\",\n        threshold: 5.5,\n        thresholdDuration: 300,\n        thresholdOccurrences: \"ALL\",\n    },\n    warning: {\n        operator: \"above\",\n        threshold: 3.5,\n        thresholdDuration: 600,\n        thresholdOccurrences: \"ALL\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertPolicy(\"foo\", name=\"foo\")\nfoo_nrql_alert_condition = newrelic.NrqlAlertCondition(\"foo\",\n    account_id=\"12345678\",\n    policy_id=foo.id,\n    type=\"static\",\n    name=\"foo\",\n    description=\"Alert when transactions are taking too long\",\n    title_template=\"Issue in environment: {{ tags.environment }}\",\n    target_entity=\"MXxBUE18QVBQTElDQVRJT058MQ\",\n    runbook_url=\"https://www.example.com\",\n    enabled=True,\n    violation_time_limit_seconds=3600,\n    fill_option=\"static\",\n    fill_value=1,\n    aggregation_window=60,\n    aggregation_method=\"event_flow\",\n    aggregation_delay=\"120\",\n    expiration_duration=120,\n    open_violation_on_expiration=True,\n    close_violations_on_expiration=True,\n    ignore_on_expected_termination=True,\n    slide_by=30,\n    nrql={\n        \"query\": \"SELECT average(duration) FROM Transaction where appName = 'Your App'\",\n    },\n    critical={\n        \"operator\": \"above\",\n        \"threshold\": 5.5,\n        \"threshold_duration\": 300,\n        \"threshold_occurrences\": \"ALL\",\n    },\n    warning={\n        \"operator\": \"above\",\n        \"threshold\": 3.5,\n        \"threshold_duration\": 600,\n        \"threshold_occurrences\": \"ALL\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"foo\",\n    });\n\n    var fooNrqlAlertCondition = new NewRelic.NrqlAlertCondition(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        PolicyId = foo.Id,\n        Type = \"static\",\n        Name = \"foo\",\n        Description = \"Alert when transactions are taking too long\",\n        TitleTemplate = \"Issue in environment: {{ tags.environment }}\",\n        TargetEntity = \"MXxBUE18QVBQTElDQVRJT058MQ\",\n        RunbookUrl = \"https://www.example.com\",\n        Enabled = true,\n        ViolationTimeLimitSeconds = 3600,\n        FillOption = \"static\",\n        FillValue = 1,\n        AggregationWindow = 60,\n        AggregationMethod = \"event_flow\",\n        AggregationDelay = \"120\",\n        ExpirationDuration = 120,\n        OpenViolationOnExpiration = true,\n        CloseViolationsOnExpiration = true,\n        IgnoreOnExpectedTermination = true,\n        SlideBy = 30,\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT average(duration) FROM Transaction where appName = 'Your App'\",\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above\",\n            Threshold = 5.5,\n            ThresholdDuration = 300,\n            ThresholdOccurrences = \"ALL\",\n        },\n        Warning = new NewRelic.Inputs.NrqlAlertConditionWarningArgs\n        {\n            Operator = \"above\",\n            Threshold = 3.5,\n            ThresholdDuration = 600,\n            ThresholdOccurrences = \"ALL\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewNrqlAlertCondition(ctx, \"foo\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tAccountId:                   pulumi.String(\"12345678\"),\n\t\t\tPolicyId:                    foo.ID(),\n\t\t\tType:                        pulumi.String(\"static\"),\n\t\t\tName:                        pulumi.String(\"foo\"),\n\t\t\tDescription:                 pulumi.String(\"Alert when transactions are taking too long\"),\n\t\t\tTitleTemplate:               pulumi.String(\"Issue in environment: {{ tags.environment }}\"),\n\t\t\tTargetEntity:                pulumi.String(\"MXxBUE18QVBQTElDQVRJT058MQ\"),\n\t\t\tRunbookUrl:                  pulumi.String(\"https://www.example.com\"),\n\t\t\tEnabled:                     pulumi.Bool(true),\n\t\t\tViolationTimeLimitSeconds:   pulumi.Int(3600),\n\t\t\tFillOption:                  pulumi.String(\"static\"),\n\t\t\tFillValue:                   pulumi.Float64(1),\n\t\t\tAggregationWindow:           pulumi.Int(60),\n\t\t\tAggregationMethod:           pulumi.String(\"event_flow\"),\n\t\t\tAggregationDelay:            pulumi.String(\"120\"),\n\t\t\tExpirationDuration:          pulumi.Int(120),\n\t\t\tOpenViolationOnExpiration:   pulumi.Bool(true),\n\t\t\tCloseViolationsOnExpiration: pulumi.Bool(true),\n\t\t\tIgnoreOnExpectedTermination: pulumi.Bool(true),\n\t\t\tSlideBy:                     pulumi.Int(30),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT average(duration) FROM Transaction where appName = 'Your App'\"),\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(5.5),\n\t\t\t\tThresholdDuration:    pulumi.Int(300),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"ALL\"),\n\t\t\t},\n\t\t\tWarning: \u0026newrelic.NrqlAlertConditionWarningArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(3.5),\n\t\t\t\tThresholdDuration:    pulumi.Int(600),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.NrqlAlertCondition;\nimport com.pulumi.newrelic.NrqlAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionWarningArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertPolicy(\"foo\", AlertPolicyArgs.builder()\n            .name(\"foo\")\n            .build());\n\n        var fooNrqlAlertCondition = new NrqlAlertCondition(\"fooNrqlAlertCondition\", NrqlAlertConditionArgs.builder()\n            .accountId(\"12345678\")\n            .policyId(foo.id())\n            .type(\"static\")\n            .name(\"foo\")\n            .description(\"Alert when transactions are taking too long\")\n            .titleTemplate(\"Issue in environment: {{ tags.environment }}\")\n            .targetEntity(\"MXxBUE18QVBQTElDQVRJT058MQ\")\n            .runbookUrl(\"https://www.example.com\")\n            .enabled(true)\n            .violationTimeLimitSeconds(3600)\n            .fillOption(\"static\")\n            .fillValue(1.0)\n            .aggregationWindow(60)\n            .aggregationMethod(\"event_flow\")\n            .aggregationDelay(\"120\")\n            .expirationDuration(120)\n            .openViolationOnExpiration(true)\n            .closeViolationsOnExpiration(true)\n            .ignoreOnExpectedTermination(true)\n            .slideBy(30)\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT average(duration) FROM Transaction where appName = 'Your App'\")\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above\")\n                .threshold(5.5)\n                .thresholdDuration(300)\n                .thresholdOccurrences(\"ALL\")\n                .build())\n            .warning(NrqlAlertConditionWarningArgs.builder()\n                .operator(\"above\")\n                .threshold(3.5)\n                .thresholdDuration(600)\n                .thresholdOccurrences(\"ALL\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertPolicy\n    properties:\n      name: foo\n  fooNrqlAlertCondition:\n    type: newrelic:NrqlAlertCondition\n    name: foo\n    properties:\n      accountId: 1.2345678e+07\n      policyId: ${foo.id}\n      type: static\n      name: foo\n      description: Alert when transactions are taking too long\n      titleTemplate: 'Issue in environment: {{ tags.environment }}'\n      targetEntity: MXxBUE18QVBQTElDQVRJT058MQ\n      runbookUrl: https://www.example.com\n      enabled: true\n      violationTimeLimitSeconds: 3600\n      fillOption: static\n      fillValue: 1\n      aggregationWindow: 60\n      aggregationMethod: event_flow\n      aggregationDelay: 120\n      expirationDuration: 120\n      openViolationOnExpiration: true\n      closeViolationsOnExpiration: true\n      ignoreOnExpectedTermination: true\n      slideBy: 30\n      nrql:\n        query: SELECT average(duration) FROM Transaction where appName = 'Your App'\n      critical:\n        operator: above\n        threshold: 5.5\n        thresholdDuration: 300\n        thresholdOccurrences: ALL\n      warning:\n        operator: above\n        threshold: 3.5\n        thresholdDuration: 600\n        thresholdOccurrences: ALL\n```\n\u003c!--End PulumiCodeChooser --\u003e\nSee additional examples.\n\n## NRQL\n\nThe \u003cspan pulumi-lang-nodejs=\"`nrql`\" pulumi-lang-dotnet=\"`Nrql`\" pulumi-lang-go=\"`nrql`\" pulumi-lang-python=\"`nrql`\" pulumi-lang-yaml=\"`nrql`\" pulumi-lang-java=\"`nrql`\"\u003e`nrql`\u003c/span\u003e block supports the following arguments:\n\n- \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e - (Required) The NRQL query to execute for the condition.\n- \u003cspan pulumi-lang-nodejs=\"`dataAccountId`\" pulumi-lang-dotnet=\"`DataAccountId`\" pulumi-lang-go=\"`dataAccountId`\" pulumi-lang-python=\"`data_account_id`\" pulumi-lang-yaml=\"`dataAccountId`\" pulumi-lang-java=\"`dataAccountId`\"\u003e`data_account_id`\u003c/span\u003e - (Optional) The account ID to use for the alert condition's query as specified in the the \u003cspan pulumi-lang-nodejs=\"`query`\" pulumi-lang-dotnet=\"`Query`\" pulumi-lang-go=\"`query`\" pulumi-lang-python=\"`query`\" pulumi-lang-yaml=\"`query`\" pulumi-lang-java=\"`query`\"\u003e`query`\u003c/span\u003e field. If \u003cspan pulumi-lang-nodejs=\"`dataAccountId`\" pulumi-lang-dotnet=\"`DataAccountId`\" pulumi-lang-go=\"`dataAccountId`\" pulumi-lang-python=\"`data_account_id`\" pulumi-lang-yaml=\"`dataAccountId`\" pulumi-lang-java=\"`dataAccountId`\"\u003e`data_account_id`\u003c/span\u003e is not specified, then the condition's query will be evaluated against the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e. Note that the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e must have read privileges for the \u003cspan pulumi-lang-nodejs=\"`dataAccountId`\" pulumi-lang-dotnet=\"`DataAccountId`\" pulumi-lang-go=\"`dataAccountId`\" pulumi-lang-python=\"`data_account_id`\" pulumi-lang-yaml=\"`dataAccountId`\" pulumi-lang-java=\"`dataAccountId`\"\u003e`data_account_id`\u003c/span\u003e or else the condition will be invalid.\n- \u003cspan pulumi-lang-nodejs=\"`evaluationOffset`\" pulumi-lang-dotnet=\"`EvaluationOffset`\" pulumi-lang-go=\"`evaluationOffset`\" pulumi-lang-python=\"`evaluation_offset`\" pulumi-lang-yaml=\"`evaluationOffset`\" pulumi-lang-java=\"`evaluationOffset`\"\u003e`evaluation_offset`\u003c/span\u003e - (Optional) **DEPRECATED:** Use \u003cspan pulumi-lang-nodejs=\"`aggregationMethod`\" pulumi-lang-dotnet=\"`AggregationMethod`\" pulumi-lang-go=\"`aggregationMethod`\" pulumi-lang-python=\"`aggregation_method`\" pulumi-lang-yaml=\"`aggregationMethod`\" pulumi-lang-java=\"`aggregationMethod`\"\u003e`aggregation_method`\u003c/span\u003e instead. Represented in minutes and must be within 1-20 minutes (inclusive). NRQL queries are evaluated based on their \u003cspan pulumi-lang-nodejs=\"`aggregationWindow`\" pulumi-lang-dotnet=\"`AggregationWindow`\" pulumi-lang-go=\"`aggregationWindow`\" pulumi-lang-python=\"`aggregation_window`\" pulumi-lang-yaml=\"`aggregationWindow`\" pulumi-lang-java=\"`aggregationWindow`\"\u003e`aggregation_window`\u003c/span\u003e size. The start time depends on this value. It's recommended to set this to 3 windows. An offset of less than 3 windows will trigger incidents sooner, but you may see more false positives and negatives due to data latency. With \u003cspan pulumi-lang-nodejs=\"`evaluationOffset`\" pulumi-lang-dotnet=\"`EvaluationOffset`\" pulumi-lang-go=\"`evaluationOffset`\" pulumi-lang-python=\"`evaluation_offset`\" pulumi-lang-yaml=\"`evaluationOffset`\" pulumi-lang-java=\"`evaluationOffset`\"\u003e`evaluation_offset`\u003c/span\u003e set to 3 windows and an \u003cspan pulumi-lang-nodejs=\"`aggregationWindow`\" pulumi-lang-dotnet=\"`AggregationWindow`\" pulumi-lang-go=\"`aggregationWindow`\" pulumi-lang-python=\"`aggregation_window`\" pulumi-lang-yaml=\"`aggregationWindow`\" pulumi-lang-java=\"`aggregationWindow`\"\u003e`aggregation_window`\u003c/span\u003e of 60 seconds, the NRQL time window applied to your query will be: `SINCE 3 minutes ago UNTIL 2 minutes ago`. \u003cspan pulumi-lang-nodejs=\"`evaluationOffset`\" pulumi-lang-dotnet=\"`EvaluationOffset`\" pulumi-lang-go=\"`evaluationOffset`\" pulumi-lang-python=\"`evaluation_offset`\" pulumi-lang-yaml=\"`evaluationOffset`\" pulumi-lang-java=\"`evaluationOffset`\"\u003e`evaluation_offset`\u003c/span\u003e cannot be set with \u003cspan pulumi-lang-nodejs=\"`aggregationMethod`\" pulumi-lang-dotnet=\"`AggregationMethod`\" pulumi-lang-go=\"`aggregationMethod`\" pulumi-lang-python=\"`aggregation_method`\" pulumi-lang-yaml=\"`aggregationMethod`\" pulumi-lang-java=\"`aggregationMethod`\"\u003e`aggregation_method`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aggregationDelay`\" pulumi-lang-dotnet=\"`AggregationDelay`\" pulumi-lang-go=\"`aggregationDelay`\" pulumi-lang-python=\"`aggregation_delay`\" pulumi-lang-yaml=\"`aggregationDelay`\" pulumi-lang-java=\"`aggregationDelay`\"\u003e`aggregation_delay`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`aggregationTimer`\" pulumi-lang-dotnet=\"`AggregationTimer`\" pulumi-lang-go=\"`aggregationTimer`\" pulumi-lang-python=\"`aggregation_timer`\" pulumi-lang-yaml=\"`aggregationTimer`\" pulumi-lang-java=\"`aggregationTimer`\"\u003e`aggregation_timer`\u003c/span\u003e.\u003cbr\u003e\n- \u003cspan pulumi-lang-nodejs=\"`sinceValue`\" pulumi-lang-dotnet=\"`SinceValue`\" pulumi-lang-go=\"`sinceValue`\" pulumi-lang-python=\"`since_value`\" pulumi-lang-yaml=\"`sinceValue`\" pulumi-lang-java=\"`sinceValue`\"\u003e`since_value`\u003c/span\u003e - (Optional)  **DEPRECATED:** Use \u003cspan pulumi-lang-nodejs=\"`aggregationMethod`\" pulumi-lang-dotnet=\"`AggregationMethod`\" pulumi-lang-go=\"`aggregationMethod`\" pulumi-lang-python=\"`aggregation_method`\" pulumi-lang-yaml=\"`aggregationMethod`\" pulumi-lang-java=\"`aggregationMethod`\"\u003e`aggregation_method`\u003c/span\u003e instead. The value to be used in the `SINCE \u003cX\u003e minutes ago` clause for the NRQL query. Must be between 1-20 (inclusive). \u003cbr\u003e\n\n## Terms\n\n\u003e **NOTE:** The direct use of the \u003cspan pulumi-lang-nodejs=\"`term`\" pulumi-lang-dotnet=\"`Term`\" pulumi-lang-go=\"`term`\" pulumi-lang-python=\"`term`\" pulumi-lang-yaml=\"`term`\" pulumi-lang-java=\"`term`\"\u003e`term`\u003c/span\u003e has been deprecated, and users should use \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e instead.  What follows now applies to the named priority attributes for \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e, but for those attributes the priority is not allowed. At least one \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e term must be defined.\n\nNRQL alert conditions support up to two terms. At least one \u003cspan pulumi-lang-nodejs=\"`term`\" pulumi-lang-dotnet=\"`Term`\" pulumi-lang-go=\"`term`\" pulumi-lang-python=\"`term`\" pulumi-lang-yaml=\"`term`\" pulumi-lang-java=\"`term`\"\u003e`term`\u003c/span\u003e must have \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\"\u003e`priority`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e and the second optional \u003cspan pulumi-lang-nodejs=\"`term`\" pulumi-lang-dotnet=\"`Term`\" pulumi-lang-go=\"`term`\" pulumi-lang-python=\"`term`\" pulumi-lang-yaml=\"`term`\" pulumi-lang-java=\"`term`\"\u003e`term`\u003c/span\u003e must have \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\"\u003e`priority`\u003c/span\u003e set to \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e.\n\nThe \u003cspan pulumi-lang-nodejs=\"`term`\" pulumi-lang-dotnet=\"`Term`\" pulumi-lang-go=\"`term`\" pulumi-lang-python=\"`term`\" pulumi-lang-yaml=\"`term`\" pulumi-lang-java=\"`term`\"\u003e`term`\u003c/span\u003e block supports the following arguments:\n\n- \u003cspan pulumi-lang-nodejs=\"`operator`\" pulumi-lang-dotnet=\"`Operator`\" pulumi-lang-go=\"`operator`\" pulumi-lang-python=\"`operator`\" pulumi-lang-yaml=\"`operator`\" pulumi-lang-java=\"`operator`\"\u003e`operator`\u003c/span\u003e - (Optional) Valid values are \u003cspan pulumi-lang-nodejs=\"`above`\" pulumi-lang-dotnet=\"`Above`\" pulumi-lang-go=\"`above`\" pulumi-lang-python=\"`above`\" pulumi-lang-yaml=\"`above`\" pulumi-lang-java=\"`above`\"\u003e`above`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`aboveOrEquals`\" pulumi-lang-dotnet=\"`AboveOrEquals`\" pulumi-lang-go=\"`aboveOrEquals`\" pulumi-lang-python=\"`above_or_equals`\" pulumi-lang-yaml=\"`aboveOrEquals`\" pulumi-lang-java=\"`aboveOrEquals`\"\u003e`above_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`below`\" pulumi-lang-dotnet=\"`Below`\" pulumi-lang-go=\"`below`\" pulumi-lang-python=\"`below`\" pulumi-lang-yaml=\"`below`\" pulumi-lang-java=\"`below`\"\u003e`below`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`belowOrEquals`\" pulumi-lang-dotnet=\"`BelowOrEquals`\" pulumi-lang-go=\"`belowOrEquals`\" pulumi-lang-python=\"`below_or_equals`\" pulumi-lang-yaml=\"`belowOrEquals`\" pulumi-lang-java=\"`belowOrEquals`\"\u003e`below_or_equals`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`notEquals`\" pulumi-lang-dotnet=\"`NotEquals`\" pulumi-lang-go=\"`notEquals`\" pulumi-lang-python=\"`not_equals`\" pulumi-lang-yaml=\"`notEquals`\" pulumi-lang-java=\"`notEquals`\"\u003e`not_equals`\u003c/span\u003e (case insensitive). Defaults to \u003cspan pulumi-lang-nodejs=\"`equals`\" pulumi-lang-dotnet=\"`Equals`\" pulumi-lang-go=\"`equals`\" pulumi-lang-python=\"`equals`\" pulumi-lang-yaml=\"`equals`\" pulumi-lang-java=\"`equals`\"\u003e`equals`\u003c/span\u003e. Note that when using a \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e of \u003cspan pulumi-lang-nodejs=\"`baseline`\" pulumi-lang-dotnet=\"`Baseline`\" pulumi-lang-go=\"`baseline`\" pulumi-lang-python=\"`baseline`\" pulumi-lang-yaml=\"`baseline`\" pulumi-lang-java=\"`baseline`\"\u003e`baseline`\u003c/span\u003e, the only valid option here is \u003cspan pulumi-lang-nodejs=\"`above`\" pulumi-lang-dotnet=\"`Above`\" pulumi-lang-go=\"`above`\" pulumi-lang-python=\"`above`\" pulumi-lang-yaml=\"`above`\" pulumi-lang-java=\"`above`\"\u003e`above`\u003c/span\u003e.\n- \u003cspan pulumi-lang-nodejs=\"`priority`\" pulumi-lang-dotnet=\"`Priority`\" pulumi-lang-go=\"`priority`\" pulumi-lang-python=\"`priority`\" pulumi-lang-yaml=\"`priority`\" pulumi-lang-java=\"`priority`\"\u003e`priority`\u003c/span\u003e - (Optional) \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e.\n- \u003cspan pulumi-lang-nodejs=\"`threshold`\" pulumi-lang-dotnet=\"`Threshold`\" pulumi-lang-go=\"`threshold`\" pulumi-lang-python=\"`threshold`\" pulumi-lang-yaml=\"`threshold`\" pulumi-lang-java=\"`threshold`\"\u003e`threshold`\u003c/span\u003e - (Required) The value which will trigger an incident.\n\u003cbr\u003eFor _baseline_ NRQL alert conditions, the value must be in the range [1, 1000]. The value is the number of standard deviations from the baseline that the metric must exceed in order to create an incident.\n- \u003cspan pulumi-lang-nodejs=\"`thresholdDuration`\" pulumi-lang-dotnet=\"`ThresholdDuration`\" pulumi-lang-go=\"`thresholdDuration`\" pulumi-lang-python=\"`threshold_duration`\" pulumi-lang-yaml=\"`thresholdDuration`\" pulumi-lang-java=\"`thresholdDuration`\"\u003e`threshold_duration`\u003c/span\u003e - (Optional) The duration, in seconds, that the threshold must violate in order to create an incident. Value must be a multiple of the \u003cspan pulumi-lang-nodejs=\"`aggregationWindow`\" pulumi-lang-dotnet=\"`AggregationWindow`\" pulumi-lang-go=\"`aggregationWindow`\" pulumi-lang-python=\"`aggregation_window`\" pulumi-lang-yaml=\"`aggregationWindow`\" pulumi-lang-java=\"`aggregationWindow`\"\u003e`aggregation_window`\u003c/span\u003e (which has a default of 60 seconds).\n\u003cbr\u003eFor _baseline_ NRQL alert conditions, the value must be within 120-86400 seconds (inclusive).\n\u003cbr\u003eFor _static_ NRQL alert conditions, the value must be within 60-86400 seconds (inclusive).\n\n- \u003cspan pulumi-lang-nodejs=\"`thresholdOccurrences`\" pulumi-lang-dotnet=\"`ThresholdOccurrences`\" pulumi-lang-go=\"`thresholdOccurrences`\" pulumi-lang-python=\"`threshold_occurrences`\" pulumi-lang-yaml=\"`thresholdOccurrences`\" pulumi-lang-java=\"`thresholdOccurrences`\"\u003e`threshold_occurrences`\u003c/span\u003e - (Optional) The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`atLeastOnce`\" pulumi-lang-dotnet=\"`AtLeastOnce`\" pulumi-lang-go=\"`atLeastOnce`\" pulumi-lang-python=\"`at_least_once`\" pulumi-lang-yaml=\"`atLeastOnce`\" pulumi-lang-java=\"`atLeastOnce`\"\u003e`at_least_once`\u003c/span\u003e (case insensitive).\n- \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e - (Optional) **DEPRECATED:** Use \u003cspan pulumi-lang-nodejs=\"`thresholdDuration`\" pulumi-lang-dotnet=\"`ThresholdDuration`\" pulumi-lang-go=\"`thresholdDuration`\" pulumi-lang-python=\"`threshold_duration`\" pulumi-lang-yaml=\"`thresholdDuration`\" pulumi-lang-java=\"`thresholdDuration`\"\u003e`threshold_duration`\u003c/span\u003e instead. The duration of time, in _minutes_, that the threshold must violate for in order to create an incident. Must be within 1-120 (inclusive).\n- \u003cspan pulumi-lang-nodejs=\"`timeFunction`\" pulumi-lang-dotnet=\"`TimeFunction`\" pulumi-lang-go=\"`timeFunction`\" pulumi-lang-python=\"`time_function`\" pulumi-lang-yaml=\"`timeFunction`\" pulumi-lang-java=\"`timeFunction`\"\u003e`time_function`\u003c/span\u003e - (Optional) **DEPRECATED:** Use \u003cspan pulumi-lang-nodejs=\"`thresholdOccurrences`\" pulumi-lang-dotnet=\"`ThresholdOccurrences`\" pulumi-lang-go=\"`thresholdOccurrences`\" pulumi-lang-python=\"`threshold_occurrences`\" pulumi-lang-yaml=\"`thresholdOccurrences`\" pulumi-lang-java=\"`thresholdOccurrences`\"\u003e`threshold_occurrences`\u003c/span\u003e instead. The criteria for how many data points must be in violation for the specified threshold duration. Valid values are: \u003cspan pulumi-lang-nodejs=\"`all`\" pulumi-lang-dotnet=\"`All`\" pulumi-lang-go=\"`all`\" pulumi-lang-python=\"`all`\" pulumi-lang-yaml=\"`all`\" pulumi-lang-java=\"`all`\"\u003e`all`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`any`\" pulumi-lang-dotnet=\"`Any`\" pulumi-lang-go=\"`any`\" pulumi-lang-python=\"`any`\" pulumi-lang-yaml=\"`any`\" pulumi-lang-java=\"`any`\"\u003e`any`\u003c/span\u003e.\n- \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e - (Optional) **BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis.** Use \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e to open alerts when your static threshold is predicted to be reached in the future. The \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e field is only available for _static_ NRQL alert conditions. See Prediction below for details.\n- \u003cspan pulumi-lang-nodejs=\"`disableHealthStatusReporting`\" pulumi-lang-dotnet=\"`DisableHealthStatusReporting`\" pulumi-lang-go=\"`disableHealthStatusReporting`\" pulumi-lang-python=\"`disable_health_status_reporting`\" pulumi-lang-yaml=\"`disableHealthStatusReporting`\" pulumi-lang-java=\"`disableHealthStatusReporting`\"\u003e`disable_health_status_reporting`\u003c/span\u003e - (Optional) \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e when field not included in TF config. Violations will not change system health status for this term.\n\n\u003e **NOTE:** When a \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e block is added to this resource, using either \u003cspan pulumi-lang-nodejs=\"`duration`\" pulumi-lang-dotnet=\"`Duration`\" pulumi-lang-go=\"`duration`\" pulumi-lang-python=\"`duration`\" pulumi-lang-yaml=\"`duration`\" pulumi-lang-java=\"`duration`\"\u003e`duration`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`thresholdDuration`\" pulumi-lang-dotnet=\"`ThresholdDuration`\" pulumi-lang-go=\"`thresholdDuration`\" pulumi-lang-python=\"`threshold_duration`\" pulumi-lang-yaml=\"`thresholdDuration`\" pulumi-lang-java=\"`thresholdDuration`\"\u003e`threshold_duration`\u003c/span\u003e (one of the two) is mandatory. Both of these should not be specified.\n\n\u003e **NOTE:** When a \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e block is added to this resource, using either \u003cspan pulumi-lang-nodejs=\"`timeFunction`\" pulumi-lang-dotnet=\"`TimeFunction`\" pulumi-lang-go=\"`timeFunction`\" pulumi-lang-python=\"`time_function`\" pulumi-lang-yaml=\"`timeFunction`\" pulumi-lang-java=\"`timeFunction`\"\u003e`time_function`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`thresholdOccurrences`\" pulumi-lang-dotnet=\"`ThresholdOccurrences`\" pulumi-lang-go=\"`thresholdOccurrences`\" pulumi-lang-python=\"`threshold_occurrences`\" pulumi-lang-yaml=\"`thresholdOccurrences`\" pulumi-lang-java=\"`thresholdOccurrences`\"\u003e`threshold_occurrences`\u003c/span\u003e (one of the two) is mandatory. Both of these should not be specified.\n\n### Prediction\n\n\u003e **BETA PREVIEW:** The \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e block is in limited release and only enabled for preview on a per-account basis.\n\n\u003e **NOTE:** The \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e block is only available for _static_ NRQL alert conditions.\n\nThe \u003cspan pulumi-lang-nodejs=\"`prediction`\" pulumi-lang-dotnet=\"`Prediction`\" pulumi-lang-go=\"`prediction`\" pulumi-lang-python=\"`prediction`\" pulumi-lang-yaml=\"`prediction`\" pulumi-lang-java=\"`prediction`\"\u003e`prediction`\u003c/span\u003e block supports the following arguments:\n\n- \u003cspan pulumi-lang-nodejs=\"`predictBy`\" pulumi-lang-dotnet=\"`PredictBy`\" pulumi-lang-go=\"`predictBy`\" pulumi-lang-python=\"`predict_by`\" pulumi-lang-yaml=\"`predictBy`\" pulumi-lang-java=\"`predictBy`\"\u003e`predict_by`\u003c/span\u003e - (Optional) The duration, in seconds, that the prediction should look into the future. Default is 3600 seconds (1 hour).\n- \u003cspan pulumi-lang-nodejs=\"`preferPredictionViolation`\" pulumi-lang-dotnet=\"`PreferPredictionViolation`\" pulumi-lang-go=\"`preferPredictionViolation`\" pulumi-lang-python=\"`prefer_prediction_violation`\" pulumi-lang-yaml=\"`preferPredictionViolation`\" pulumi-lang-java=\"`preferPredictionViolation`\"\u003e`prefer_prediction_violation`\u003c/span\u003e - (Optional) If a prediction incident is open when a term's static threshold is breached by the actual signal, default behavior is to close the prediction incident and open a static incident. Setting \u003cspan pulumi-lang-nodejs=\"`preferPredictionViolation`\" pulumi-lang-dotnet=\"`PreferPredictionViolation`\" pulumi-lang-go=\"`preferPredictionViolation`\" pulumi-lang-python=\"`prefer_prediction_violation`\" pulumi-lang-yaml=\"`preferPredictionViolation`\" pulumi-lang-java=\"`preferPredictionViolation`\"\u003e`prefer_prediction_violation`\u003c/span\u003e to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e overrides this behavior leaving the prediction incident open and preventing a static incident from opening. Default is false.\n\n## Outlier Configuration\n\n\u003e **BETA PREVIEW:** The \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e condition type is in limited release and only enabled for preview on a per-account basis.\n\n\u003e **NOTE:** The \u003cspan pulumi-lang-nodejs=\"`outlierConfiguration`\" pulumi-lang-dotnet=\"`OutlierConfiguration`\" pulumi-lang-go=\"`outlierConfiguration`\" pulumi-lang-python=\"`outlier_configuration`\" pulumi-lang-yaml=\"`outlierConfiguration`\" pulumi-lang-java=\"`outlierConfiguration`\"\u003e`outlier_configuration`\u003c/span\u003e block is only available for _outlier_ NRQL alert conditions.\n\nThe \u003cspan pulumi-lang-nodejs=\"`outlierConfiguration`\" pulumi-lang-dotnet=\"`OutlierConfiguration`\" pulumi-lang-go=\"`outlierConfiguration`\" pulumi-lang-python=\"`outlier_configuration`\" pulumi-lang-yaml=\"`outlierConfiguration`\" pulumi-lang-java=\"`outlierConfiguration`\"\u003e`outlier_configuration`\u003c/span\u003e block supports the following nested block:\n- \u003cspan pulumi-lang-nodejs=\"`dbscan`\" pulumi-lang-dotnet=\"`Dbscan`\" pulumi-lang-go=\"`dbscan`\" pulumi-lang-python=\"`dbscan`\" pulumi-lang-yaml=\"`dbscan`\" pulumi-lang-java=\"`dbscan`\"\u003e`dbscan`\u003c/span\u003e - (Required) The DBSCAN algorithm configuration block.\n\n\u003cspan pulumi-lang-nodejs=\"`dbscan`\" pulumi-lang-dotnet=\"`Dbscan`\" pulumi-lang-go=\"`dbscan`\" pulumi-lang-python=\"`dbscan`\" pulumi-lang-yaml=\"`dbscan`\" pulumi-lang-java=\"`dbscan`\"\u003e`dbscan`\u003c/span\u003e supports the following arguments:\n- \u003cspan pulumi-lang-nodejs=\"`epsilon`\" pulumi-lang-dotnet=\"`Epsilon`\" pulumi-lang-go=\"`epsilon`\" pulumi-lang-python=\"`epsilon`\" pulumi-lang-yaml=\"`epsilon`\" pulumi-lang-java=\"`epsilon`\"\u003e`epsilon`\u003c/span\u003e - (Required) The maximum distance between two samples for one to be considered as in the neighborhood of the other. Value must be \u003e 0.\n- \u003cspan pulumi-lang-nodejs=\"`minimumPoints`\" pulumi-lang-dotnet=\"`MinimumPoints`\" pulumi-lang-go=\"`minimumPoints`\" pulumi-lang-python=\"`minimum_points`\" pulumi-lang-yaml=\"`minimumPoints`\" pulumi-lang-java=\"`minimumPoints`\"\u003e`minimum_points`\u003c/span\u003e - (Required) The number of samples in a neighborhood for a point to be considered as a core point. This includes the point itself. Value must be \u003e= 1.\n- \u003cspan pulumi-lang-nodejs=\"`evaluationGroupFacet`\" pulumi-lang-dotnet=\"`EvaluationGroupFacet`\" pulumi-lang-go=\"`evaluationGroupFacet`\" pulumi-lang-python=\"`evaluation_group_facet`\" pulumi-lang-yaml=\"`evaluationGroupFacet`\" pulumi-lang-java=\"`evaluationGroupFacet`\"\u003e`evaluation_group_facet`\u003c/span\u003e - (Optional) NRQL facet attribute used to segment data into groups (e.g. \u003cspan pulumi-lang-nodejs=\"`host`\" pulumi-lang-dotnet=\"`Host`\" pulumi-lang-go=\"`host`\" pulumi-lang-python=\"`host`\" pulumi-lang-yaml=\"`host`\" pulumi-lang-java=\"`host`\"\u003e`host`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`region`\" pulumi-lang-dotnet=\"`Region`\" pulumi-lang-go=\"`region`\" pulumi-lang-python=\"`region`\" pulumi-lang-yaml=\"`region`\" pulumi-lang-java=\"`region`\"\u003e`region`\u003c/span\u003e) before running outlier detection. Omit to evaluate all results together.\n\nNotes:\n- Currently only \u003cspan pulumi-lang-nodejs=\"`dbscan`\" pulumi-lang-dotnet=\"`Dbscan`\" pulumi-lang-go=\"`dbscan`\" pulumi-lang-python=\"`dbscan`\" pulumi-lang-yaml=\"`dbscan`\" pulumi-lang-java=\"`dbscan`\"\u003e`dbscan`\u003c/span\u003e is supported.\n\n## Additional Examples\n\n\n##### Type: \u003cspan pulumi-lang-nodejs=\"`baseline`\" pulumi-lang-dotnet=\"`Baseline`\" pulumi-lang-go=\"`baseline`\" pulumi-lang-python=\"`baseline`\" pulumi-lang-yaml=\"`baseline`\" pulumi-lang-java=\"`baseline`\"\u003e`baseline`\u003c/span\u003e\n\n[Baseline NRQL alert conditions](https://docs.newrelic.com/docs/alerts/new-relic-alerts/defining-conditions/create-baseline-alert-conditions) are dynamic in nature and adjust to the behavior of your data. The example below demonstrates a baseline NRQL alert condition for alerting when transaction durations are above a specified threshold and dynamically adjusts based on data trends.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertPolicy(\"foo\", {name: \"foo\"});\nconst fooNrqlAlertCondition = new newrelic.NrqlAlertCondition(\"foo\", {\n    type: \"baseline\",\n    accountId: \"12345678\",\n    name: \"foo\",\n    policyId: foo.id,\n    description: \"Alert when transactions are taking too long\",\n    enabled: true,\n    runbookUrl: \"https://www.example.com\",\n    violationTimeLimitSeconds: 3600,\n    aggregationMethod: \"event_flow\",\n    aggregationDelay: \"120\",\n    slideBy: 30,\n    baselineDirection: \"upper_only\",\n    signalSeasonality: \"weekly\",\n    nrql: {\n        query: \"SELECT percentile(duration, 95) FROM Transaction WHERE appName = 'ExampleAppName'\",\n    },\n    critical: {\n        operator: \"above\",\n        threshold: 5.5,\n        thresholdDuration: 300,\n        thresholdOccurrences: \"all\",\n    },\n    warning: {\n        operator: \"above\",\n        threshold: 3.5,\n        thresholdDuration: 600,\n        thresholdOccurrences: \"all\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertPolicy(\"foo\", name=\"foo\")\nfoo_nrql_alert_condition = newrelic.NrqlAlertCondition(\"foo\",\n    type=\"baseline\",\n    account_id=\"12345678\",\n    name=\"foo\",\n    policy_id=foo.id,\n    description=\"Alert when transactions are taking too long\",\n    enabled=True,\n    runbook_url=\"https://www.example.com\",\n    violation_time_limit_seconds=3600,\n    aggregation_method=\"event_flow\",\n    aggregation_delay=\"120\",\n    slide_by=30,\n    baseline_direction=\"upper_only\",\n    signal_seasonality=\"weekly\",\n    nrql={\n        \"query\": \"SELECT percentile(duration, 95) FROM Transaction WHERE appName = 'ExampleAppName'\",\n    },\n    critical={\n        \"operator\": \"above\",\n        \"threshold\": 5.5,\n        \"threshold_duration\": 300,\n        \"threshold_occurrences\": \"all\",\n    },\n    warning={\n        \"operator\": \"above\",\n        \"threshold\": 3.5,\n        \"threshold_duration\": 600,\n        \"threshold_occurrences\": \"all\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"foo\",\n    });\n\n    var fooNrqlAlertCondition = new NewRelic.NrqlAlertCondition(\"foo\", new()\n    {\n        Type = \"baseline\",\n        AccountId = \"12345678\",\n        Name = \"foo\",\n        PolicyId = foo.Id,\n        Description = \"Alert when transactions are taking too long\",\n        Enabled = true,\n        RunbookUrl = \"https://www.example.com\",\n        ViolationTimeLimitSeconds = 3600,\n        AggregationMethod = \"event_flow\",\n        AggregationDelay = \"120\",\n        SlideBy = 30,\n        BaselineDirection = \"upper_only\",\n        SignalSeasonality = \"weekly\",\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT percentile(duration, 95) FROM Transaction WHERE appName = 'ExampleAppName'\",\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above\",\n            Threshold = 5.5,\n            ThresholdDuration = 300,\n            ThresholdOccurrences = \"all\",\n        },\n        Warning = new NewRelic.Inputs.NrqlAlertConditionWarningArgs\n        {\n            Operator = \"above\",\n            Threshold = 3.5,\n            ThresholdDuration = 600,\n            ThresholdOccurrences = \"all\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewNrqlAlertCondition(ctx, \"foo\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tType:                      pulumi.String(\"baseline\"),\n\t\t\tAccountId:                 pulumi.String(\"12345678\"),\n\t\t\tName:                      pulumi.String(\"foo\"),\n\t\t\tPolicyId:                  foo.ID(),\n\t\t\tDescription:               pulumi.String(\"Alert when transactions are taking too long\"),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tRunbookUrl:                pulumi.String(\"https://www.example.com\"),\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(3600),\n\t\t\tAggregationMethod:         pulumi.String(\"event_flow\"),\n\t\t\tAggregationDelay:          pulumi.String(\"120\"),\n\t\t\tSlideBy:                   pulumi.Int(30),\n\t\t\tBaselineDirection:         pulumi.String(\"upper_only\"),\n\t\t\tSignalSeasonality:         pulumi.String(\"weekly\"),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT percentile(duration, 95) FROM Transaction WHERE appName = 'ExampleAppName'\"),\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(5.5),\n\t\t\t\tThresholdDuration:    pulumi.Int(300),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"all\"),\n\t\t\t},\n\t\t\tWarning: \u0026newrelic.NrqlAlertConditionWarningArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(3.5),\n\t\t\t\tThresholdDuration:    pulumi.Int(600),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"all\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.NrqlAlertCondition;\nimport com.pulumi.newrelic.NrqlAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionWarningArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertPolicy(\"foo\", AlertPolicyArgs.builder()\n            .name(\"foo\")\n            .build());\n\n        var fooNrqlAlertCondition = new NrqlAlertCondition(\"fooNrqlAlertCondition\", NrqlAlertConditionArgs.builder()\n            .type(\"baseline\")\n            .accountId(\"12345678\")\n            .name(\"foo\")\n            .policyId(foo.id())\n            .description(\"Alert when transactions are taking too long\")\n            .enabled(true)\n            .runbookUrl(\"https://www.example.com\")\n            .violationTimeLimitSeconds(3600)\n            .aggregationMethod(\"event_flow\")\n            .aggregationDelay(\"120\")\n            .slideBy(30)\n            .baselineDirection(\"upper_only\")\n            .signalSeasonality(\"weekly\")\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT percentile(duration, 95) FROM Transaction WHERE appName = 'ExampleAppName'\")\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above\")\n                .threshold(5.5)\n                .thresholdDuration(300)\n                .thresholdOccurrences(\"all\")\n                .build())\n            .warning(NrqlAlertConditionWarningArgs.builder()\n                .operator(\"above\")\n                .threshold(3.5)\n                .thresholdDuration(600)\n                .thresholdOccurrences(\"all\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertPolicy\n    properties:\n      name: foo\n  fooNrqlAlertCondition:\n    type: newrelic:NrqlAlertCondition\n    name: foo\n    properties:\n      type: baseline\n      accountId: 1.2345678e+07\n      name: foo\n      policyId: ${foo.id}\n      description: Alert when transactions are taking too long\n      enabled: true\n      runbookUrl: https://www.example.com\n      violationTimeLimitSeconds: 3600\n      aggregationMethod: event_flow\n      aggregationDelay: 120\n      slideBy: 30 # baseline type only\n      baselineDirection: upper_only\n      signalSeasonality: weekly\n      nrql:\n        query: SELECT percentile(duration, 95) FROM Transaction WHERE appName = 'ExampleAppName'\n      critical:\n        operator: above\n        threshold: 5.5\n        thresholdDuration: 300\n        thresholdOccurrences: all\n      warning:\n        operator: above\n        threshold: 3.5\n        thresholdDuration: 600\n        thresholdOccurrences: all\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\u003cbr\u003e \n\n##### Type: \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e\n\n\u003e **BETA PREVIEW:** The \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e condition type is in limited release and only enabled for preview on a per-account basis.\n\n[Outlier NRQL alert conditions](https://docs.newrelic.com/docs/alerts/create-alert/set-thresholds/outlier-detection/) are dynamic in nature and adjust to the behavior of your data. The example below demonstrates an outlier NRQL alert condition for detecting anomalies using the DBSCAN clustering algorithm.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst outlierPolicy = new newrelic.AlertPolicy(\"outlier_policy\", {name: \"outlier-demo\"});\nconst outlierCondition = new newrelic.NrqlAlertCondition(\"outlier_condition\", {\n    accountId: \"12345678\",\n    policyId: outlierPolicy.id,\n    type: \"outlier\",\n    name: \"Outlier duration anomaly\",\n    description: \"Detect hosts with anomalous average duration\",\n    enabled: true,\n    violationTimeLimitSeconds: 3600,\n    aggregationWindow: 60,\n    aggregationMethod: \"event_flow\",\n    nrql: {\n        query: \"SELECT average(duration) FROM Transaction FACET host\",\n    },\n    outlierConfiguration: {\n        dbscan: {\n            epsilon: 0.15,\n            minimumPoints: 5,\n            evaluationGroupFacet: \"host\",\n        },\n    },\n    critical: {\n        operator: \"above\",\n        threshold: 0,\n        thresholdDuration: 300,\n        thresholdOccurrences: \"all\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\noutlier_policy = newrelic.AlertPolicy(\"outlier_policy\", name=\"outlier-demo\")\noutlier_condition = newrelic.NrqlAlertCondition(\"outlier_condition\",\n    account_id=\"12345678\",\n    policy_id=outlier_policy.id,\n    type=\"outlier\",\n    name=\"Outlier duration anomaly\",\n    description=\"Detect hosts with anomalous average duration\",\n    enabled=True,\n    violation_time_limit_seconds=3600,\n    aggregation_window=60,\n    aggregation_method=\"event_flow\",\n    nrql={\n        \"query\": \"SELECT average(duration) FROM Transaction FACET host\",\n    },\n    outlier_configuration={\n        \"dbscan\": {\n            \"epsilon\": 0.15,\n            \"minimum_points\": 5,\n            \"evaluation_group_facet\": \"host\",\n        },\n    },\n    critical={\n        \"operator\": \"above\",\n        \"threshold\": 0,\n        \"threshold_duration\": 300,\n        \"threshold_occurrences\": \"all\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var outlierPolicy = new NewRelic.AlertPolicy(\"outlier_policy\", new()\n    {\n        Name = \"outlier-demo\",\n    });\n\n    var outlierCondition = new NewRelic.NrqlAlertCondition(\"outlier_condition\", new()\n    {\n        AccountId = \"12345678\",\n        PolicyId = outlierPolicy.Id,\n        Type = \"outlier\",\n        Name = \"Outlier duration anomaly\",\n        Description = \"Detect hosts with anomalous average duration\",\n        Enabled = true,\n        ViolationTimeLimitSeconds = 3600,\n        AggregationWindow = 60,\n        AggregationMethod = \"event_flow\",\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT average(duration) FROM Transaction FACET host\",\n        },\n        OutlierConfiguration = new NewRelic.Inputs.NrqlAlertConditionOutlierConfigurationArgs\n        {\n            Dbscan = new NewRelic.Inputs.NrqlAlertConditionOutlierConfigurationDbscanArgs\n            {\n                Epsilon = 0.15,\n                MinimumPoints = 5,\n                EvaluationGroupFacet = \"host\",\n            },\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above\",\n            Threshold = 0,\n            ThresholdDuration = 300,\n            ThresholdOccurrences = \"all\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\toutlierPolicy, err := newrelic.NewAlertPolicy(ctx, \"outlier_policy\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"outlier-demo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewNrqlAlertCondition(ctx, \"outlier_condition\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tAccountId:                 pulumi.String(\"12345678\"),\n\t\t\tPolicyId:                  outlierPolicy.ID(),\n\t\t\tType:                      pulumi.String(\"outlier\"),\n\t\t\tName:                      pulumi.String(\"Outlier duration anomaly\"),\n\t\t\tDescription:               pulumi.String(\"Detect hosts with anomalous average duration\"),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(3600),\n\t\t\tAggregationWindow:         pulumi.Int(60),\n\t\t\tAggregationMethod:         pulumi.String(\"event_flow\"),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT average(duration) FROM Transaction FACET host\"),\n\t\t\t},\n\t\t\tOutlierConfiguration: \u0026newrelic.NrqlAlertConditionOutlierConfigurationArgs{\n\t\t\t\tDbscan: \u0026newrelic.NrqlAlertConditionOutlierConfigurationDbscanArgs{\n\t\t\t\t\tEpsilon:              pulumi.Float64(0.15),\n\t\t\t\t\tMinimumPoints:        pulumi.Int(5),\n\t\t\t\t\tEvaluationGroupFacet: pulumi.String(\"host\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(0),\n\t\t\t\tThresholdDuration:    pulumi.Int(300),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"all\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.NrqlAlertCondition;\nimport com.pulumi.newrelic.NrqlAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionOutlierConfigurationArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionOutlierConfigurationDbscanArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var outlierPolicy = new AlertPolicy(\"outlierPolicy\", AlertPolicyArgs.builder()\n            .name(\"outlier-demo\")\n            .build());\n\n        var outlierCondition = new NrqlAlertCondition(\"outlierCondition\", NrqlAlertConditionArgs.builder()\n            .accountId(\"12345678\")\n            .policyId(outlierPolicy.id())\n            .type(\"outlier\")\n            .name(\"Outlier duration anomaly\")\n            .description(\"Detect hosts with anomalous average duration\")\n            .enabled(true)\n            .violationTimeLimitSeconds(3600)\n            .aggregationWindow(60)\n            .aggregationMethod(\"event_flow\")\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT average(duration) FROM Transaction FACET host\")\n                .build())\n            .outlierConfiguration(NrqlAlertConditionOutlierConfigurationArgs.builder()\n                .dbscan(NrqlAlertConditionOutlierConfigurationDbscanArgs.builder()\n                    .epsilon(0.15)\n                    .minimumPoints(5)\n                    .evaluationGroupFacet(\"host\")\n                    .build())\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above\")\n                .threshold(0.0)\n                .thresholdDuration(300)\n                .thresholdOccurrences(\"all\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  outlierPolicy:\n    type: newrelic:AlertPolicy\n    name: outlier_policy\n    properties:\n      name: outlier-demo\n  outlierCondition:\n    type: newrelic:NrqlAlertCondition\n    name: outlier_condition\n    properties:\n      accountId: 1.2345678e+07\n      policyId: ${outlierPolicy.id}\n      type: outlier\n      name: Outlier duration anomaly\n      description: Detect hosts with anomalous average duration\n      enabled: true\n      violationTimeLimitSeconds: 3600\n      aggregationWindow: 60\n      aggregationMethod: event_flow\n      nrql:\n        query: SELECT average(duration) FROM Transaction FACET host\n      outlierConfiguration:\n        dbscan:\n          epsilon: 0.15\n          minimumPoints: 5\n          evaluationGroupFacet: host\n      critical:\n        operator: above\n        threshold: 0\n        thresholdDuration: 300\n        thresholdOccurrences: all\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003cbr\u003e\n\n## Tags\n\nManage NRQL alert condition tags with \u003cspan pulumi-lang-nodejs=\"`newrelic.EntityTags`\" pulumi-lang-dotnet=\"`newrelic.EntityTags`\" pulumi-lang-go=\"`EntityTags`\" pulumi-lang-python=\"`EntityTags`\" pulumi-lang-yaml=\"`newrelic.EntityTags`\" pulumi-lang-java=\"`newrelic.EntityTags`\"\u003e`newrelic.EntityTags`\u003c/span\u003e. For up-to-date documentation about the tagging resource, please check\u003cspan pulumi-lang-nodejs=\" newrelic.EntityTags\n\" pulumi-lang-dotnet=\" newrelic.EntityTags\n\" pulumi-lang-go=\" EntityTags\n\" pulumi-lang-python=\" EntityTags\n\" pulumi-lang-yaml=\" newrelic.EntityTags\n\" pulumi-lang-java=\" newrelic.EntityTags\n\"\u003e newrelic.EntityTags\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertPolicy(\"foo\", {name: \"foo\"});\nconst fooNrqlAlertCondition = new newrelic.NrqlAlertCondition(\"foo\", {\n    accountId: \"12345678\",\n    policyId: foo.id,\n    type: \"static\",\n    name: \"foo\",\n    description: \"Alert when transactions are taking too long\",\n    runbookUrl: \"https://www.example.com\",\n    enabled: true,\n    violationTimeLimitSeconds: 3600,\n    fillOption: \"static\",\n    fillValue: 1,\n    aggregationWindow: 60,\n    aggregationMethod: \"event_flow\",\n    aggregationDelay: \"120\",\n    expirationDuration: 120,\n    openViolationOnExpiration: true,\n    closeViolationsOnExpiration: true,\n    slideBy: 30,\n    nrql: {\n        query: \"SELECT average(duration) FROM Transaction where appName = 'Your App'\",\n    },\n    critical: {\n        operator: \"above\",\n        threshold: 5.5,\n        thresholdDuration: 300,\n        thresholdOccurrences: \"ALL\",\n    },\n    warning: {\n        operator: \"above\",\n        threshold: 3.5,\n        thresholdDuration: 600,\n        thresholdOccurrences: \"ALL\",\n    },\n});\nconst myConditionEntityTags = new newrelic.EntityTags(\"my_condition_entity_tags\", {\n    guid: fooNrqlAlertCondition.entityGuid,\n    tags: [\n        {\n            key: \"my-key\",\n            values: [\n                \"my-value\",\n                \"my-other-value\",\n            ],\n        },\n        {\n            key: \"my-key-2\",\n            values: [\"my-value-2\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertPolicy(\"foo\", name=\"foo\")\nfoo_nrql_alert_condition = newrelic.NrqlAlertCondition(\"foo\",\n    account_id=\"12345678\",\n    policy_id=foo.id,\n    type=\"static\",\n    name=\"foo\",\n    description=\"Alert when transactions are taking too long\",\n    runbook_url=\"https://www.example.com\",\n    enabled=True,\n    violation_time_limit_seconds=3600,\n    fill_option=\"static\",\n    fill_value=1,\n    aggregation_window=60,\n    aggregation_method=\"event_flow\",\n    aggregation_delay=\"120\",\n    expiration_duration=120,\n    open_violation_on_expiration=True,\n    close_violations_on_expiration=True,\n    slide_by=30,\n    nrql={\n        \"query\": \"SELECT average(duration) FROM Transaction where appName = 'Your App'\",\n    },\n    critical={\n        \"operator\": \"above\",\n        \"threshold\": 5.5,\n        \"threshold_duration\": 300,\n        \"threshold_occurrences\": \"ALL\",\n    },\n    warning={\n        \"operator\": \"above\",\n        \"threshold\": 3.5,\n        \"threshold_duration\": 600,\n        \"threshold_occurrences\": \"ALL\",\n    })\nmy_condition_entity_tags = newrelic.EntityTags(\"my_condition_entity_tags\",\n    guid=foo_nrql_alert_condition.entity_guid,\n    tags=[\n        {\n            \"key\": \"my-key\",\n            \"values\": [\n                \"my-value\",\n                \"my-other-value\",\n            ],\n        },\n        {\n            \"key\": \"my-key-2\",\n            \"values\": [\"my-value-2\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"foo\",\n    });\n\n    var fooNrqlAlertCondition = new NewRelic.NrqlAlertCondition(\"foo\", new()\n    {\n        AccountId = \"12345678\",\n        PolicyId = foo.Id,\n        Type = \"static\",\n        Name = \"foo\",\n        Description = \"Alert when transactions are taking too long\",\n        RunbookUrl = \"https://www.example.com\",\n        Enabled = true,\n        ViolationTimeLimitSeconds = 3600,\n        FillOption = \"static\",\n        FillValue = 1,\n        AggregationWindow = 60,\n        AggregationMethod = \"event_flow\",\n        AggregationDelay = \"120\",\n        ExpirationDuration = 120,\n        OpenViolationOnExpiration = true,\n        CloseViolationsOnExpiration = true,\n        SlideBy = 30,\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT average(duration) FROM Transaction where appName = 'Your App'\",\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above\",\n            Threshold = 5.5,\n            ThresholdDuration = 300,\n            ThresholdOccurrences = \"ALL\",\n        },\n        Warning = new NewRelic.Inputs.NrqlAlertConditionWarningArgs\n        {\n            Operator = \"above\",\n            Threshold = 3.5,\n            ThresholdDuration = 600,\n            ThresholdOccurrences = \"ALL\",\n        },\n    });\n\n    var myConditionEntityTags = new NewRelic.EntityTags(\"my_condition_entity_tags\", new()\n    {\n        Guid = fooNrqlAlertCondition.EntityGuid,\n        Tags = new[]\n        {\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"my-key\",\n                Values = new[]\n                {\n                    \"my-value\",\n                    \"my-other-value\",\n                },\n            },\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"my-key-2\",\n                Values = new[]\n                {\n                    \"my-value-2\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooNrqlAlertCondition, err := newrelic.NewNrqlAlertCondition(ctx, \"foo\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tAccountId:                   pulumi.String(\"12345678\"),\n\t\t\tPolicyId:                    foo.ID(),\n\t\t\tType:                        pulumi.String(\"static\"),\n\t\t\tName:                        pulumi.String(\"foo\"),\n\t\t\tDescription:                 pulumi.String(\"Alert when transactions are taking too long\"),\n\t\t\tRunbookUrl:                  pulumi.String(\"https://www.example.com\"),\n\t\t\tEnabled:                     pulumi.Bool(true),\n\t\t\tViolationTimeLimitSeconds:   pulumi.Int(3600),\n\t\t\tFillOption:                  pulumi.String(\"static\"),\n\t\t\tFillValue:                   pulumi.Float64(1),\n\t\t\tAggregationWindow:           pulumi.Int(60),\n\t\t\tAggregationMethod:           pulumi.String(\"event_flow\"),\n\t\t\tAggregationDelay:            pulumi.String(\"120\"),\n\t\t\tExpirationDuration:          pulumi.Int(120),\n\t\t\tOpenViolationOnExpiration:   pulumi.Bool(true),\n\t\t\tCloseViolationsOnExpiration: pulumi.Bool(true),\n\t\t\tSlideBy:                     pulumi.Int(30),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT average(duration) FROM Transaction where appName = 'Your App'\"),\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(5.5),\n\t\t\t\tThresholdDuration:    pulumi.Int(300),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"ALL\"),\n\t\t\t},\n\t\t\tWarning: \u0026newrelic.NrqlAlertConditionWarningArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThreshold:            pulumi.Float64(3.5),\n\t\t\t\tThresholdDuration:    pulumi.Int(600),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"ALL\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewEntityTags(ctx, \"my_condition_entity_tags\", \u0026newrelic.EntityTagsArgs{\n\t\t\tGuid: fooNrqlAlertCondition.EntityGuid,\n\t\t\tTags: newrelic.EntityTagsTagArray{\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"my-key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"my-value\"),\n\t\t\t\t\t\tpulumi.String(\"my-other-value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"my-key-2\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"my-value-2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.NrqlAlertCondition;\nimport com.pulumi.newrelic.NrqlAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionWarningArgs;\nimport com.pulumi.newrelic.EntityTags;\nimport com.pulumi.newrelic.EntityTagsArgs;\nimport com.pulumi.newrelic.inputs.EntityTagsTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertPolicy(\"foo\", AlertPolicyArgs.builder()\n            .name(\"foo\")\n            .build());\n\n        var fooNrqlAlertCondition = new NrqlAlertCondition(\"fooNrqlAlertCondition\", NrqlAlertConditionArgs.builder()\n            .accountId(\"12345678\")\n            .policyId(foo.id())\n            .type(\"static\")\n            .name(\"foo\")\n            .description(\"Alert when transactions are taking too long\")\n            .runbookUrl(\"https://www.example.com\")\n            .enabled(true)\n            .violationTimeLimitSeconds(3600)\n            .fillOption(\"static\")\n            .fillValue(1.0)\n            .aggregationWindow(60)\n            .aggregationMethod(\"event_flow\")\n            .aggregationDelay(\"120\")\n            .expirationDuration(120)\n            .openViolationOnExpiration(true)\n            .closeViolationsOnExpiration(true)\n            .slideBy(30)\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT average(duration) FROM Transaction where appName = 'Your App'\")\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above\")\n                .threshold(5.5)\n                .thresholdDuration(300)\n                .thresholdOccurrences(\"ALL\")\n                .build())\n            .warning(NrqlAlertConditionWarningArgs.builder()\n                .operator(\"above\")\n                .threshold(3.5)\n                .thresholdDuration(600)\n                .thresholdOccurrences(\"ALL\")\n                .build())\n            .build());\n\n        var myConditionEntityTags = new EntityTags(\"myConditionEntityTags\", EntityTagsArgs.builder()\n            .guid(fooNrqlAlertCondition.entityGuid())\n            .tags(            \n                EntityTagsTagArgs.builder()\n                    .key(\"my-key\")\n                    .values(                    \n                        \"my-value\",\n                        \"my-other-value\")\n                    .build(),\n                EntityTagsTagArgs.builder()\n                    .key(\"my-key-2\")\n                    .values(\"my-value-2\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertPolicy\n    properties:\n      name: foo\n  fooNrqlAlertCondition:\n    type: newrelic:NrqlAlertCondition\n    name: foo\n    properties:\n      accountId: 1.2345678e+07\n      policyId: ${foo.id}\n      type: static\n      name: foo\n      description: Alert when transactions are taking too long\n      runbookUrl: https://www.example.com\n      enabled: true\n      violationTimeLimitSeconds: 3600\n      fillOption: static\n      fillValue: 1\n      aggregationWindow: 60\n      aggregationMethod: event_flow\n      aggregationDelay: 120\n      expirationDuration: 120\n      openViolationOnExpiration: true\n      closeViolationsOnExpiration: true\n      slideBy: 30\n      nrql:\n        query: SELECT average(duration) FROM Transaction where appName = 'Your App'\n      critical:\n        operator: above\n        threshold: 5.5\n        thresholdDuration: 300\n        thresholdOccurrences: ALL\n      warning:\n        operator: above\n        threshold: 3.5\n        thresholdDuration: 600\n        thresholdOccurrences: ALL\n  myConditionEntityTags:\n    type: newrelic:EntityTags\n    name: my_condition_entity_tags\n    properties:\n      guid: ${fooNrqlAlertCondition.entityGuid}\n      tags:\n        - key: my-key\n          values:\n            - my-value\n            - my-other-value\n        - key: my-key-2\n          values:\n            - my-value-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\n## Upgrade from 1.x to 2.x\n\nThere have been several deprecations in the \u003cspan pulumi-lang-nodejs=\"`newrelic.NrqlAlertCondition`\" pulumi-lang-dotnet=\"`newrelic.NrqlAlertCondition`\" pulumi-lang-go=\"`NrqlAlertCondition`\" pulumi-lang-python=\"`NrqlAlertCondition`\" pulumi-lang-yaml=\"`newrelic.NrqlAlertCondition`\" pulumi-lang-java=\"`newrelic.NrqlAlertCondition`\"\u003e`newrelic.NrqlAlertCondition`\u003c/span\u003e\nresource. Users will need to make some updates in order to have a smooth\nupgrade.\n\nAn example resource from 1.x might look like the following.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst z = new newrelic.NrqlAlertCondition(\"z\", {\n    policyId: zNewrelicAlertPolicy.id,\n    name: \"zleslie-test\",\n    type: \"static\",\n    runbookUrl: \"https://localhost\",\n    enabled: true,\n    violationTimeLimit: \"TWENTY_FOUR_HOURS\",\n    critical: {\n        operator: \"above\",\n        thresholdDuration: 120,\n        threshold: 3,\n        thresholdOccurrences: \"AT_LEAST_ONCE\",\n    },\n    nrql: {\n        query: \"SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nz = newrelic.NrqlAlertCondition(\"z\",\n    policy_id=z_newrelic_alert_policy[\"id\"],\n    name=\"zleslie-test\",\n    type=\"static\",\n    runbook_url=\"https://localhost\",\n    enabled=True,\n    violation_time_limit=\"TWENTY_FOUR_HOURS\",\n    critical={\n        \"operator\": \"above\",\n        \"threshold_duration\": 120,\n        \"threshold\": 3,\n        \"threshold_occurrences\": \"AT_LEAST_ONCE\",\n    },\n    nrql={\n        \"query\": \"SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var z = new NewRelic.NrqlAlertCondition(\"z\", new()\n    {\n        PolicyId = zNewrelicAlertPolicy.Id,\n        Name = \"zleslie-test\",\n        Type = \"static\",\n        RunbookUrl = \"https://localhost\",\n        Enabled = true,\n        ViolationTimeLimit = \"TWENTY_FOUR_HOURS\",\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above\",\n            ThresholdDuration = 120,\n            Threshold = 3,\n            ThresholdOccurrences = \"AT_LEAST_ONCE\",\n        },\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNrqlAlertCondition(ctx, \"z\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tPolicyId:           pulumi.Any(zNewrelicAlertPolicy.Id),\n\t\t\tName:               pulumi.String(\"zleslie-test\"),\n\t\t\tType:               pulumi.String(\"static\"),\n\t\t\tRunbookUrl:         pulumi.String(\"https://localhost\"),\n\t\t\tEnabled:            pulumi.Bool(true),\n\t\t\tViolationTimeLimit: pulumi.String(\"TWENTY_FOUR_HOURS\"),\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above\"),\n\t\t\t\tThresholdDuration:    pulumi.Int(120),\n\t\t\t\tThreshold:            pulumi.Float64(3),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"AT_LEAST_ONCE\"),\n\t\t\t},\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NrqlAlertCondition;\nimport com.pulumi.newrelic.NrqlAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var z = new NrqlAlertCondition(\"z\", NrqlAlertConditionArgs.builder()\n            .policyId(zNewrelicAlertPolicy.id())\n            .name(\"zleslie-test\")\n            .type(\"static\")\n            .runbookUrl(\"https://localhost\")\n            .enabled(true)\n            .violationTimeLimit(\"TWENTY_FOUR_HOURS\")\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above\")\n                .thresholdDuration(120)\n                .threshold(3.0)\n                .thresholdOccurrences(\"AT_LEAST_ONCE\")\n                .build())\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  z:\n    type: newrelic:NrqlAlertCondition\n    properties:\n      policyId: ${zNewrelicAlertPolicy.id}\n      name: zleslie-test\n      type: static\n      runbookUrl: https://localhost\n      enabled: true\n      violationTimeLimit: TWENTY_FOUR_HOURS\n      critical:\n        operator: above\n        thresholdDuration: 120\n        threshold: 3\n        thresholdOccurrences: AT_LEAST_ONCE\n      nrql:\n        query: SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nAfter making the appropriate adjustments mentioned in the deprecation warnings,\nthe resource now looks like the following.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst z = new newrelic.NrqlAlertCondition(\"z\", {\n    policyId: zNewrelicAlertPolicy.id,\n    name: \"zleslie-test\",\n    type: \"static\",\n    runbookUrl: \"https://localhost\",\n    enabled: true,\n    violationTimeLimitSeconds: 86400,\n    terms: [{\n        priority: \"critical\",\n        operator: \"above\",\n        threshold: 3,\n        duration: 5,\n        timeFunction: \"any\",\n    }],\n    nrql: {\n        query: \"SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nz = newrelic.NrqlAlertCondition(\"z\",\n    policy_id=z_newrelic_alert_policy[\"id\"],\n    name=\"zleslie-test\",\n    type=\"static\",\n    runbook_url=\"https://localhost\",\n    enabled=True,\n    violation_time_limit_seconds=86400,\n    terms=[{\n        \"priority\": \"critical\",\n        \"operator\": \"above\",\n        \"threshold\": 3,\n        \"duration\": 5,\n        \"time_function\": \"any\",\n    }],\n    nrql={\n        \"query\": \"SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var z = new NewRelic.NrqlAlertCondition(\"z\", new()\n    {\n        PolicyId = zNewrelicAlertPolicy.Id,\n        Name = \"zleslie-test\",\n        Type = \"static\",\n        RunbookUrl = \"https://localhost\",\n        Enabled = true,\n        ViolationTimeLimitSeconds = 86400,\n        Terms = new[]\n        {\n            new NewRelic.Inputs.NrqlAlertConditionTermArgs\n            {\n                Priority = \"critical\",\n                Operator = \"above\",\n                Threshold = 3,\n                Duration = 5,\n                TimeFunction = \"any\",\n            },\n        },\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = \"SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNrqlAlertCondition(ctx, \"z\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tPolicyId:                  pulumi.Any(zNewrelicAlertPolicy.Id),\n\t\t\tName:                      pulumi.String(\"zleslie-test\"),\n\t\t\tType:                      pulumi.String(\"static\"),\n\t\t\tRunbookUrl:                pulumi.String(\"https://localhost\"),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(86400),\n\t\t\tTerms: newrelic.NrqlAlertConditionTermArray{\n\t\t\t\t\u0026newrelic.NrqlAlertConditionTermArgs{\n\t\t\t\t\tPriority:     pulumi.String(\"critical\"),\n\t\t\t\t\tOperator:     pulumi.String(\"above\"),\n\t\t\t\t\tThreshold:    pulumi.Float64(3),\n\t\t\t\t\tDuration:     pulumi.Int(5),\n\t\t\t\t\tTimeFunction: pulumi.String(\"any\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(\"SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NrqlAlertCondition;\nimport com.pulumi.newrelic.NrqlAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionTermArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var z = new NrqlAlertCondition(\"z\", NrqlAlertConditionArgs.builder()\n            .policyId(zNewrelicAlertPolicy.id())\n            .name(\"zleslie-test\")\n            .type(\"static\")\n            .runbookUrl(\"https://localhost\")\n            .enabled(true)\n            .violationTimeLimitSeconds(86400)\n            .terms(NrqlAlertConditionTermArgs.builder()\n                .priority(\"critical\")\n                .operator(\"above\")\n                .threshold(3.0)\n                .duration(5)\n                .timeFunction(\"any\")\n                .build())\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(\"SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  z:\n    type: newrelic:NrqlAlertCondition\n    properties:\n      policyId: ${zNewrelicAlertPolicy.id}\n      name: zleslie-test\n      type: static\n      runbookUrl: https://localhost\n      enabled: true\n      violationTimeLimitSeconds: 86400\n      terms:\n        - priority: critical\n          operator: above\n          threshold: 3\n          duration: 5\n          timeFunction: any\n      nrql:\n        query: SELECT count(*) FROM TransactionError WHERE appName like '%Dummy App%' FACET appName\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNRQL alert conditions can be imported using a composite ID of `\u003cpolicy_id\u003e:\u003ccondition_id\u003e:\u003cconditionType\u003e`, e.g.\n\n// For \u003cspan pulumi-lang-nodejs=\"`baseline`\" pulumi-lang-dotnet=\"`Baseline`\" pulumi-lang-go=\"`baseline`\" pulumi-lang-python=\"`baseline`\" pulumi-lang-yaml=\"`baseline`\" pulumi-lang-java=\"`baseline`\"\u003e`baseline`\u003c/span\u003e conditions\n\n```sh\n$ pulumi import newrelic:index/nrqlAlertCondition:NrqlAlertCondition foo 538291:6789035:baseline\n\n// For `static` conditions\n$ pulumi import newrelic:index/nrqlAlertCondition:NrqlAlertCondition foo 538291:6789035:static\n```\n\n\u003e **NOTE:** The value of `conditionType` in the import composite ID must be a valid condition type - \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`baseline`\" pulumi-lang-dotnet=\"`Baseline`\" pulumi-lang-go=\"`baseline`\" pulumi-lang-python=\"`baseline`\" pulumi-lang-yaml=\"`baseline`\" pulumi-lang-java=\"`baseline`\"\u003e`baseline`\u003c/span\u003e. Also note that deprecated arguments will *not* be set when importing.\n\nUsers can find the actual values for \u003cspan pulumi-lang-nodejs=\"`policyId`\" pulumi-lang-dotnet=\"`PolicyId`\" pulumi-lang-go=\"`policyId`\" pulumi-lang-python=\"`policy_id`\" pulumi-lang-yaml=\"`policyId`\" pulumi-lang-java=\"`policyId`\"\u003e`policy_id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`conditionId`\" pulumi-lang-dotnet=\"`ConditionId`\" pulumi-lang-go=\"`conditionId`\" pulumi-lang-python=\"`condition_id`\" pulumi-lang-yaml=\"`conditionId`\" pulumi-lang-java=\"`conditionId`\"\u003e`condition_id`\u003c/span\u003e from the New Relic One UI under respective policy and condition.\n\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"aggregationDelay":{"type":"string","description":"How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use \u003cspan pulumi-lang-nodejs=\"`aggregationDelay`\" pulumi-lang-dotnet=\"`AggregationDelay`\" pulumi-lang-go=\"`aggregationDelay`\" pulumi-lang-python=\"`aggregation_delay`\" pulumi-lang-yaml=\"`aggregationDelay`\" pulumi-lang-java=\"`aggregationDelay`\"\u003e`aggregation_delay`\u003c/span\u003e with the \u003cspan pulumi-lang-nodejs=\"`eventFlow`\" pulumi-lang-dotnet=\"`EventFlow`\" pulumi-lang-go=\"`eventFlow`\" pulumi-lang-python=\"`event_flow`\" pulumi-lang-yaml=\"`eventFlow`\" pulumi-lang-java=\"`eventFlow`\"\u003e`event_flow`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cadence`\" pulumi-lang-dotnet=\"`Cadence`\" pulumi-lang-go=\"`cadence`\" pulumi-lang-python=\"`cadence`\" pulumi-lang-yaml=\"`cadence`\" pulumi-lang-java=\"`cadence`\"\u003e`cadence`\u003c/span\u003e methods. The maximum delay is 1200 seconds (20 minutes) when using \u003cspan pulumi-lang-nodejs=\"`eventFlow`\" pulumi-lang-dotnet=\"`EventFlow`\" pulumi-lang-go=\"`eventFlow`\" pulumi-lang-python=\"`event_flow`\" pulumi-lang-yaml=\"`eventFlow`\" pulumi-lang-java=\"`eventFlow`\"\u003e`event_flow`\u003c/span\u003e and 3600 seconds (60 minutes) when using \u003cspan pulumi-lang-nodejs=\"`cadence`\" pulumi-lang-dotnet=\"`Cadence`\" pulumi-lang-go=\"`cadence`\" pulumi-lang-python=\"`cadence`\" pulumi-lang-yaml=\"`cadence`\" pulumi-lang-java=\"`cadence`\"\u003e`cadence`\u003c/span\u003e. In both cases, the minimum delay is 0 seconds and the default is 120 seconds. \u003cspan pulumi-lang-nodejs=\"`aggregationDelay`\" pulumi-lang-dotnet=\"`AggregationDelay`\" pulumi-lang-go=\"`aggregationDelay`\" pulumi-lang-python=\"`aggregation_delay`\" pulumi-lang-yaml=\"`aggregationDelay`\" pulumi-lang-java=\"`aggregationDelay`\"\u003e`aggregation_delay`\u003c/span\u003e cannot be set with `nrql.evaluation_offset`.\n"},"aggregationMethod":{"type":"string","description":"Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are \u003cspan pulumi-lang-nodejs=\"`cadence`\" pulumi-lang-dotnet=\"`Cadence`\" pulumi-lang-go=\"`cadence`\" pulumi-lang-python=\"`cadence`\" pulumi-lang-yaml=\"`cadence`\" pulumi-lang-java=\"`cadence`\"\u003e`cadence`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eventFlow`\" pulumi-lang-dotnet=\"`EventFlow`\" pulumi-lang-go=\"`eventFlow`\" pulumi-lang-python=\"`event_flow`\" pulumi-lang-yaml=\"`eventFlow`\" pulumi-lang-java=\"`eventFlow`\"\u003e`event_flow`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`eventTimer`\" pulumi-lang-dotnet=\"`EventTimer`\" pulumi-lang-go=\"`eventTimer`\" pulumi-lang-python=\"`event_timer`\" pulumi-lang-yaml=\"`eventTimer`\" pulumi-lang-java=\"`eventTimer`\"\u003e`event_timer`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`eventFlow`\" pulumi-lang-dotnet=\"`EventFlow`\" pulumi-lang-go=\"`eventFlow`\" pulumi-lang-python=\"`event_flow`\" pulumi-lang-yaml=\"`eventFlow`\" pulumi-lang-java=\"`eventFlow`\"\u003e`event_flow`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`aggregationMethod`\" pulumi-lang-dotnet=\"`AggregationMethod`\" pulumi-lang-go=\"`aggregationMethod`\" pulumi-lang-python=\"`aggregation_method`\" pulumi-lang-yaml=\"`aggregationMethod`\" pulumi-lang-java=\"`aggregationMethod`\"\u003e`aggregation_method`\u003c/span\u003e cannot be set with `nrql.evaluation_offset`.\n"},"aggregationTimer":{"type":"string","description":"How long we wait after each data point arrives to make sure we've processed the whole batch. Use \u003cspan pulumi-lang-nodejs=\"`aggregationTimer`\" pulumi-lang-dotnet=\"`AggregationTimer`\" pulumi-lang-go=\"`aggregationTimer`\" pulumi-lang-python=\"`aggregation_timer`\" pulumi-lang-yaml=\"`aggregationTimer`\" pulumi-lang-java=\"`aggregationTimer`\"\u003e`aggregation_timer`\u003c/span\u003e with the \u003cspan pulumi-lang-nodejs=\"`eventTimer`\" pulumi-lang-dotnet=\"`EventTimer`\" pulumi-lang-go=\"`eventTimer`\" pulumi-lang-python=\"`event_timer`\" pulumi-lang-yaml=\"`eventTimer`\" pulumi-lang-java=\"`eventTimer`\"\u003e`event_timer`\u003c/span\u003e method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds. \u003cspan pulumi-lang-nodejs=\"`aggregationTimer`\" pulumi-lang-dotnet=\"`AggregationTimer`\" pulumi-lang-go=\"`aggregationTimer`\" pulumi-lang-python=\"`aggregation_timer`\" pulumi-lang-yaml=\"`aggregationTimer`\" pulumi-lang-java=\"`aggregationTimer`\"\u003e`aggregation_timer`\u003c/span\u003e cannot be set with `nrql.evaluation_offset`.\n"},"aggregationWindow":{"type":"integer","description":"The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.\n"},"baselineDirection":{"type":"string","description":"The baseline direction of a _baseline_ NRQL alert condition. Valid values are: \u003cspan pulumi-lang-nodejs=\"`lowerOnly`\" pulumi-lang-dotnet=\"`LowerOnly`\" pulumi-lang-go=\"`lowerOnly`\" pulumi-lang-python=\"`lower_only`\" pulumi-lang-yaml=\"`lowerOnly`\" pulumi-lang-java=\"`lowerOnly`\"\u003e`lower_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upperAndLower`\" pulumi-lang-dotnet=\"`UpperAndLower`\" pulumi-lang-go=\"`upperAndLower`\" pulumi-lang-python=\"`upper_and_lower`\" pulumi-lang-yaml=\"`upperAndLower`\" pulumi-lang-java=\"`upperAndLower`\"\u003e`upper_and_lower`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upperOnly`\" pulumi-lang-dotnet=\"`UpperOnly`\" pulumi-lang-go=\"`upperOnly`\" pulumi-lang-python=\"`upper_only`\" pulumi-lang-yaml=\"`upperOnly`\" pulumi-lang-java=\"`upperOnly`\"\u003e`upper_only`\u003c/span\u003e (case insensitive).\n"},"closeViolationsOnExpiration":{"type":"boolean","description":"Whether to close all open incidents when the signal expires.\n"},"critical":{"$ref":"#/types/newrelic:index/NrqlAlertConditionCritical:NrqlAlertConditionCritical","description":"A list containing the \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e threshold values. At least one \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e threshold must be defined. See Terms below for details.\n"},"description":{"type":"string","description":"The description of the NRQL alert condition.\n"},"enabled":{"type":"boolean","description":"Whether to enable the alert condition. Valid values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"entityGuid":{"type":"string","description":"The unique entity identifier of the NRQL Condition in New Relic.\n"},"evaluationDelay":{"type":"integer","description":"How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).\n"},"expirationDuration":{"type":"integer","description":"The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).\n"},"fillOption":{"type":"string","description":"Which strategy to use when filling gaps in the signal. Possible values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lastValue`\" pulumi-lang-dotnet=\"`LastValue`\" pulumi-lang-go=\"`lastValue`\" pulumi-lang-python=\"`last_value`\" pulumi-lang-yaml=\"`lastValue`\" pulumi-lang-java=\"`lastValue`\"\u003e`last_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`fillValue`\" pulumi-lang-dotnet=\"`FillValue`\" pulumi-lang-go=\"`fillValue`\" pulumi-lang-python=\"`fill_value`\" pulumi-lang-yaml=\"`fillValue`\" pulumi-lang-java=\"`fillValue`\"\u003e`fill_value`\u003c/span\u003e field will be used for filling gaps in the signal.\n"},"fillValue":{"type":"number","description":"This value will be used for filling gaps in the signal.\n"},"ignoreOnExpectedTermination":{"type":"boolean","description":"Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.\n"},"name":{"type":"string","description":"The title of the condition.\n"},"nrql":{"$ref":"#/types/newrelic:index/NrqlAlertConditionNrql:NrqlAlertConditionNrql","description":"A NRQL query. See NRQL below for details.\n"},"openViolationOnExpiration":{"type":"boolean","description":"Whether to create a new incident to capture that the signal expired.\n"},"outlierConfiguration":{"$ref":"#/types/newrelic:index/NrqlAlertConditionOutlierConfiguration:NrqlAlertConditionOutlierConfiguration","description":"**BETA PREVIEW:** The configuration block for \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e NRQL alert conditions. See Outlier Configuration below for details.\n"},"policyId":{"type":"string","description":"The ID of the policy where this condition should be used.\n"},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"signalSeasonality":{"type":"string","description":"Seasonality under which a condition's signal(s) are evaluated. Only available for baseline conditions. Valid values are: `NEW_RELIC_CALCULATION`, `HOURLY`, `DAILY`, `WEEKLY`, or `NONE`. To have New Relic calculate seasonality automatically, set to `NEW_RELIC_CALCULATION`. To turn off seasonality completely, set to `NONE`.\n"},"slideBy":{"type":"integer","description":"Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The \u003cspan pulumi-lang-nodejs=\"`slideBy`\" pulumi-lang-dotnet=\"`SlideBy`\" pulumi-lang-go=\"`slideBy`\" pulumi-lang-python=\"`slide_by`\" pulumi-lang-yaml=\"`slideBy`\" pulumi-lang-java=\"`slideBy`\"\u003e`slide_by`\u003c/span\u003e value is specified in seconds and must be smaller than and a factor of the \u003cspan pulumi-lang-nodejs=\"`aggregationWindow`\" pulumi-lang-dotnet=\"`AggregationWindow`\" pulumi-lang-go=\"`aggregationWindow`\" pulumi-lang-python=\"`aggregation_window`\" pulumi-lang-yaml=\"`aggregationWindow`\" pulumi-lang-java=\"`aggregationWindow`\"\u003e`aggregation_window`\u003c/span\u003e.\n"},"targetEntity":{"type":"string","description":"BETA PREVIEW: The GUID of the entity explicitly targeted by the condition. Issues triggered by this condition will affect the health status of this entity instead of having the affected entity detected automatically. The entity's account ID must be either \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e or `nrql.data_account_id`.\n"},"terms":{"type":"array","items":{"$ref":"#/types/newrelic:index/NrqlAlertConditionTerm:NrqlAlertConditionTerm"},"description":"**DEPRECATED** Use \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e instead. A list of terms for this condition. See Terms below for details.\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e attributes instead"},"titleTemplate":{"type":"string","description":"The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be [Handlebars](https://handlebarsjs.com/) format.\n"},"type":{"type":"string","description":"The type of the condition. Valid values are \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`baseline`\" pulumi-lang-dotnet=\"`Baseline`\" pulumi-lang-go=\"`baseline`\" pulumi-lang-python=\"`baseline`\" pulumi-lang-yaml=\"`baseline`\" pulumi-lang-java=\"`baseline`\"\u003e`baseline`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n\u003csmall\u003e\\***Note**: **BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis.**\u003c/small\u003e\n"},"violationTimeLimit":{"type":"string","description":"**DEPRECATED:** Use \u003cspan pulumi-lang-nodejs=\"`violationTimeLimitSeconds`\" pulumi-lang-dotnet=\"`ViolationTimeLimitSeconds`\" pulumi-lang-go=\"`violationTimeLimitSeconds`\" pulumi-lang-python=\"`violation_time_limit_seconds`\" pulumi-lang-yaml=\"`violationTimeLimitSeconds`\" pulumi-lang-java=\"`violationTimeLimitSeconds`\"\u003e`violation_time_limit_seconds`\u003c/span\u003e instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values are `ONE_HOUR`, `TWO_HOURS`, `FOUR_HOURS`, `EIGHT_HOURS`, `TWELVE_HOURS`, `TWENTY_FOUR_HOURS`, `THIRTY_DAYS` (case insensitive).\u003cbr\u003e\n\u003csmall\u003e\\***Note**: One of \u003cspan pulumi-lang-nodejs=\"`violationTimeLimit`\" pulumi-lang-dotnet=\"`ViolationTimeLimit`\" pulumi-lang-go=\"`violationTimeLimit`\" pulumi-lang-python=\"`violation_time_limit`\" pulumi-lang-yaml=\"`violationTimeLimit`\" pulumi-lang-java=\"`violationTimeLimit`\"\u003e`violation_time_limit`\u003c/span\u003e _or_ \u003cspan pulumi-lang-nodejs=\"`violationTimeLimitSeconds`\" pulumi-lang-dotnet=\"`ViolationTimeLimitSeconds`\" pulumi-lang-go=\"`violationTimeLimitSeconds`\" pulumi-lang-python=\"`violation_time_limit_seconds`\" pulumi-lang-yaml=\"`violationTimeLimitSeconds`\" pulumi-lang-java=\"`violationTimeLimitSeconds`\"\u003e`violation_time_limit_seconds`\u003c/span\u003e must be set, but not both.\u003c/small\u003e\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`violationTimeLimitSeconds`\" pulumi-lang-dotnet=\"`ViolationTimeLimitSeconds`\" pulumi-lang-go=\"`violationTimeLimitSeconds`\" pulumi-lang-python=\"`violation_time_limit_seconds`\" pulumi-lang-yaml=\"`violationTimeLimitSeconds`\" pulumi-lang-java=\"`violationTimeLimitSeconds`\"\u003e`violation_time_limit_seconds`\u003c/span\u003e attribute instead"},"violationTimeLimitSeconds":{"type":"integer","description":"Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive). \u003cbr\u003e\n\u003csmall\u003e\\***Note**: One of \u003cspan pulumi-lang-nodejs=\"`violationTimeLimit`\" pulumi-lang-dotnet=\"`ViolationTimeLimit`\" pulumi-lang-go=\"`violationTimeLimit`\" pulumi-lang-python=\"`violation_time_limit`\" pulumi-lang-yaml=\"`violationTimeLimit`\" pulumi-lang-java=\"`violationTimeLimit`\"\u003e`violation_time_limit`\u003c/span\u003e _or_ \u003cspan pulumi-lang-nodejs=\"`violationTimeLimitSeconds`\" pulumi-lang-dotnet=\"`ViolationTimeLimitSeconds`\" pulumi-lang-go=\"`violationTimeLimitSeconds`\" pulumi-lang-python=\"`violation_time_limit_seconds`\" pulumi-lang-yaml=\"`violationTimeLimitSeconds`\" pulumi-lang-java=\"`violationTimeLimitSeconds`\"\u003e`violation_time_limit_seconds`\u003c/span\u003e must be set, but not both.\u003c/small\u003e\n"},"warning":{"$ref":"#/types/newrelic:index/NrqlAlertConditionWarning:NrqlAlertConditionWarning","description":"A list containing the \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e threshold values. At least one \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e threshold must be defined. See Terms below for details.\n"}},"required":["accountId","aggregationWindow","entityGuid","name","nrql","policyId","violationTimeLimit"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"aggregationDelay":{"type":"string","description":"How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use \u003cspan pulumi-lang-nodejs=\"`aggregationDelay`\" pulumi-lang-dotnet=\"`AggregationDelay`\" pulumi-lang-go=\"`aggregationDelay`\" pulumi-lang-python=\"`aggregation_delay`\" pulumi-lang-yaml=\"`aggregationDelay`\" pulumi-lang-java=\"`aggregationDelay`\"\u003e`aggregation_delay`\u003c/span\u003e with the \u003cspan pulumi-lang-nodejs=\"`eventFlow`\" pulumi-lang-dotnet=\"`EventFlow`\" pulumi-lang-go=\"`eventFlow`\" pulumi-lang-python=\"`event_flow`\" pulumi-lang-yaml=\"`eventFlow`\" pulumi-lang-java=\"`eventFlow`\"\u003e`event_flow`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cadence`\" pulumi-lang-dotnet=\"`Cadence`\" pulumi-lang-go=\"`cadence`\" pulumi-lang-python=\"`cadence`\" pulumi-lang-yaml=\"`cadence`\" pulumi-lang-java=\"`cadence`\"\u003e`cadence`\u003c/span\u003e methods. The maximum delay is 1200 seconds (20 minutes) when using \u003cspan pulumi-lang-nodejs=\"`eventFlow`\" pulumi-lang-dotnet=\"`EventFlow`\" pulumi-lang-go=\"`eventFlow`\" pulumi-lang-python=\"`event_flow`\" pulumi-lang-yaml=\"`eventFlow`\" pulumi-lang-java=\"`eventFlow`\"\u003e`event_flow`\u003c/span\u003e and 3600 seconds (60 minutes) when using \u003cspan pulumi-lang-nodejs=\"`cadence`\" pulumi-lang-dotnet=\"`Cadence`\" pulumi-lang-go=\"`cadence`\" pulumi-lang-python=\"`cadence`\" pulumi-lang-yaml=\"`cadence`\" pulumi-lang-java=\"`cadence`\"\u003e`cadence`\u003c/span\u003e. In both cases, the minimum delay is 0 seconds and the default is 120 seconds. \u003cspan pulumi-lang-nodejs=\"`aggregationDelay`\" pulumi-lang-dotnet=\"`AggregationDelay`\" pulumi-lang-go=\"`aggregationDelay`\" pulumi-lang-python=\"`aggregation_delay`\" pulumi-lang-yaml=\"`aggregationDelay`\" pulumi-lang-java=\"`aggregationDelay`\"\u003e`aggregation_delay`\u003c/span\u003e cannot be set with `nrql.evaluation_offset`.\n"},"aggregationMethod":{"type":"string","description":"Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are \u003cspan pulumi-lang-nodejs=\"`cadence`\" pulumi-lang-dotnet=\"`Cadence`\" pulumi-lang-go=\"`cadence`\" pulumi-lang-python=\"`cadence`\" pulumi-lang-yaml=\"`cadence`\" pulumi-lang-java=\"`cadence`\"\u003e`cadence`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eventFlow`\" pulumi-lang-dotnet=\"`EventFlow`\" pulumi-lang-go=\"`eventFlow`\" pulumi-lang-python=\"`event_flow`\" pulumi-lang-yaml=\"`eventFlow`\" pulumi-lang-java=\"`eventFlow`\"\u003e`event_flow`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`eventTimer`\" pulumi-lang-dotnet=\"`EventTimer`\" pulumi-lang-go=\"`eventTimer`\" pulumi-lang-python=\"`event_timer`\" pulumi-lang-yaml=\"`eventTimer`\" pulumi-lang-java=\"`eventTimer`\"\u003e`event_timer`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`eventFlow`\" pulumi-lang-dotnet=\"`EventFlow`\" pulumi-lang-go=\"`eventFlow`\" pulumi-lang-python=\"`event_flow`\" pulumi-lang-yaml=\"`eventFlow`\" pulumi-lang-java=\"`eventFlow`\"\u003e`event_flow`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`aggregationMethod`\" pulumi-lang-dotnet=\"`AggregationMethod`\" pulumi-lang-go=\"`aggregationMethod`\" pulumi-lang-python=\"`aggregation_method`\" pulumi-lang-yaml=\"`aggregationMethod`\" pulumi-lang-java=\"`aggregationMethod`\"\u003e`aggregation_method`\u003c/span\u003e cannot be set with `nrql.evaluation_offset`.\n"},"aggregationTimer":{"type":"string","description":"How long we wait after each data point arrives to make sure we've processed the whole batch. Use \u003cspan pulumi-lang-nodejs=\"`aggregationTimer`\" pulumi-lang-dotnet=\"`AggregationTimer`\" pulumi-lang-go=\"`aggregationTimer`\" pulumi-lang-python=\"`aggregation_timer`\" pulumi-lang-yaml=\"`aggregationTimer`\" pulumi-lang-java=\"`aggregationTimer`\"\u003e`aggregation_timer`\u003c/span\u003e with the \u003cspan pulumi-lang-nodejs=\"`eventTimer`\" pulumi-lang-dotnet=\"`EventTimer`\" pulumi-lang-go=\"`eventTimer`\" pulumi-lang-python=\"`event_timer`\" pulumi-lang-yaml=\"`eventTimer`\" pulumi-lang-java=\"`eventTimer`\"\u003e`event_timer`\u003c/span\u003e method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds. \u003cspan pulumi-lang-nodejs=\"`aggregationTimer`\" pulumi-lang-dotnet=\"`AggregationTimer`\" pulumi-lang-go=\"`aggregationTimer`\" pulumi-lang-python=\"`aggregation_timer`\" pulumi-lang-yaml=\"`aggregationTimer`\" pulumi-lang-java=\"`aggregationTimer`\"\u003e`aggregation_timer`\u003c/span\u003e cannot be set with `nrql.evaluation_offset`.\n"},"aggregationWindow":{"type":"integer","description":"The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.\n"},"baselineDirection":{"type":"string","description":"The baseline direction of a _baseline_ NRQL alert condition. Valid values are: \u003cspan pulumi-lang-nodejs=\"`lowerOnly`\" pulumi-lang-dotnet=\"`LowerOnly`\" pulumi-lang-go=\"`lowerOnly`\" pulumi-lang-python=\"`lower_only`\" pulumi-lang-yaml=\"`lowerOnly`\" pulumi-lang-java=\"`lowerOnly`\"\u003e`lower_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upperAndLower`\" pulumi-lang-dotnet=\"`UpperAndLower`\" pulumi-lang-go=\"`upperAndLower`\" pulumi-lang-python=\"`upper_and_lower`\" pulumi-lang-yaml=\"`upperAndLower`\" pulumi-lang-java=\"`upperAndLower`\"\u003e`upper_and_lower`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upperOnly`\" pulumi-lang-dotnet=\"`UpperOnly`\" pulumi-lang-go=\"`upperOnly`\" pulumi-lang-python=\"`upper_only`\" pulumi-lang-yaml=\"`upperOnly`\" pulumi-lang-java=\"`upperOnly`\"\u003e`upper_only`\u003c/span\u003e (case insensitive).\n"},"closeViolationsOnExpiration":{"type":"boolean","description":"Whether to close all open incidents when the signal expires.\n"},"critical":{"$ref":"#/types/newrelic:index/NrqlAlertConditionCritical:NrqlAlertConditionCritical","description":"A list containing the \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e threshold values. At least one \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e threshold must be defined. See Terms below for details.\n"},"description":{"type":"string","description":"The description of the NRQL alert condition.\n"},"enabled":{"type":"boolean","description":"Whether to enable the alert condition. Valid values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"evaluationDelay":{"type":"integer","description":"How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).\n"},"expirationDuration":{"type":"integer","description":"The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).\n"},"fillOption":{"type":"string","description":"Which strategy to use when filling gaps in the signal. Possible values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lastValue`\" pulumi-lang-dotnet=\"`LastValue`\" pulumi-lang-go=\"`lastValue`\" pulumi-lang-python=\"`last_value`\" pulumi-lang-yaml=\"`lastValue`\" pulumi-lang-java=\"`lastValue`\"\u003e`last_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`fillValue`\" pulumi-lang-dotnet=\"`FillValue`\" pulumi-lang-go=\"`fillValue`\" pulumi-lang-python=\"`fill_value`\" pulumi-lang-yaml=\"`fillValue`\" pulumi-lang-java=\"`fillValue`\"\u003e`fill_value`\u003c/span\u003e field will be used for filling gaps in the signal.\n"},"fillValue":{"type":"number","description":"This value will be used for filling gaps in the signal.\n"},"ignoreOnExpectedTermination":{"type":"boolean","description":"Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.\n"},"name":{"type":"string","description":"The title of the condition.\n"},"nrql":{"$ref":"#/types/newrelic:index/NrqlAlertConditionNrql:NrqlAlertConditionNrql","description":"A NRQL query. See NRQL below for details.\n"},"openViolationOnExpiration":{"type":"boolean","description":"Whether to create a new incident to capture that the signal expired.\n"},"outlierConfiguration":{"$ref":"#/types/newrelic:index/NrqlAlertConditionOutlierConfiguration:NrqlAlertConditionOutlierConfiguration","description":"**BETA PREVIEW:** The configuration block for \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e NRQL alert conditions. See Outlier Configuration below for details.\n"},"policyId":{"type":"string","description":"The ID of the policy where this condition should be used.\n","willReplaceOnChanges":true},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"signalSeasonality":{"type":"string","description":"Seasonality under which a condition's signal(s) are evaluated. Only available for baseline conditions. Valid values are: `NEW_RELIC_CALCULATION`, `HOURLY`, `DAILY`, `WEEKLY`, or `NONE`. To have New Relic calculate seasonality automatically, set to `NEW_RELIC_CALCULATION`. To turn off seasonality completely, set to `NONE`.\n"},"slideBy":{"type":"integer","description":"Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The \u003cspan pulumi-lang-nodejs=\"`slideBy`\" pulumi-lang-dotnet=\"`SlideBy`\" pulumi-lang-go=\"`slideBy`\" pulumi-lang-python=\"`slide_by`\" pulumi-lang-yaml=\"`slideBy`\" pulumi-lang-java=\"`slideBy`\"\u003e`slide_by`\u003c/span\u003e value is specified in seconds and must be smaller than and a factor of the \u003cspan pulumi-lang-nodejs=\"`aggregationWindow`\" pulumi-lang-dotnet=\"`AggregationWindow`\" pulumi-lang-go=\"`aggregationWindow`\" pulumi-lang-python=\"`aggregation_window`\" pulumi-lang-yaml=\"`aggregationWindow`\" pulumi-lang-java=\"`aggregationWindow`\"\u003e`aggregation_window`\u003c/span\u003e.\n"},"targetEntity":{"type":"string","description":"BETA PREVIEW: The GUID of the entity explicitly targeted by the condition. Issues triggered by this condition will affect the health status of this entity instead of having the affected entity detected automatically. The entity's account ID must be either \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e or `nrql.data_account_id`.\n"},"terms":{"type":"array","items":{"$ref":"#/types/newrelic:index/NrqlAlertConditionTerm:NrqlAlertConditionTerm"},"description":"**DEPRECATED** Use \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e instead. A list of terms for this condition. See Terms below for details.\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e attributes instead"},"titleTemplate":{"type":"string","description":"The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be [Handlebars](https://handlebarsjs.com/) format.\n"},"type":{"type":"string","description":"The type of the condition. Valid values are \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`baseline`\" pulumi-lang-dotnet=\"`Baseline`\" pulumi-lang-go=\"`baseline`\" pulumi-lang-python=\"`baseline`\" pulumi-lang-yaml=\"`baseline`\" pulumi-lang-java=\"`baseline`\"\u003e`baseline`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n\u003csmall\u003e\\***Note**: **BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis.**\u003c/small\u003e\n","willReplaceOnChanges":true},"violationTimeLimit":{"type":"string","description":"**DEPRECATED:** Use \u003cspan pulumi-lang-nodejs=\"`violationTimeLimitSeconds`\" pulumi-lang-dotnet=\"`ViolationTimeLimitSeconds`\" pulumi-lang-go=\"`violationTimeLimitSeconds`\" pulumi-lang-python=\"`violation_time_limit_seconds`\" pulumi-lang-yaml=\"`violationTimeLimitSeconds`\" pulumi-lang-java=\"`violationTimeLimitSeconds`\"\u003e`violation_time_limit_seconds`\u003c/span\u003e instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values are `ONE_HOUR`, `TWO_HOURS`, `FOUR_HOURS`, `EIGHT_HOURS`, `TWELVE_HOURS`, `TWENTY_FOUR_HOURS`, `THIRTY_DAYS` (case insensitive).\u003cbr\u003e\n\u003csmall\u003e\\***Note**: One of \u003cspan pulumi-lang-nodejs=\"`violationTimeLimit`\" pulumi-lang-dotnet=\"`ViolationTimeLimit`\" pulumi-lang-go=\"`violationTimeLimit`\" pulumi-lang-python=\"`violation_time_limit`\" pulumi-lang-yaml=\"`violationTimeLimit`\" pulumi-lang-java=\"`violationTimeLimit`\"\u003e`violation_time_limit`\u003c/span\u003e _or_ \u003cspan pulumi-lang-nodejs=\"`violationTimeLimitSeconds`\" pulumi-lang-dotnet=\"`ViolationTimeLimitSeconds`\" pulumi-lang-go=\"`violationTimeLimitSeconds`\" pulumi-lang-python=\"`violation_time_limit_seconds`\" pulumi-lang-yaml=\"`violationTimeLimitSeconds`\" pulumi-lang-java=\"`violationTimeLimitSeconds`\"\u003e`violation_time_limit_seconds`\u003c/span\u003e must be set, but not both.\u003c/small\u003e\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`violationTimeLimitSeconds`\" pulumi-lang-dotnet=\"`ViolationTimeLimitSeconds`\" pulumi-lang-go=\"`violationTimeLimitSeconds`\" pulumi-lang-python=\"`violation_time_limit_seconds`\" pulumi-lang-yaml=\"`violationTimeLimitSeconds`\" pulumi-lang-java=\"`violationTimeLimitSeconds`\"\u003e`violation_time_limit_seconds`\u003c/span\u003e attribute instead"},"violationTimeLimitSeconds":{"type":"integer","description":"Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive). \u003cbr\u003e\n\u003csmall\u003e\\***Note**: One of \u003cspan pulumi-lang-nodejs=\"`violationTimeLimit`\" pulumi-lang-dotnet=\"`ViolationTimeLimit`\" pulumi-lang-go=\"`violationTimeLimit`\" pulumi-lang-python=\"`violation_time_limit`\" pulumi-lang-yaml=\"`violationTimeLimit`\" pulumi-lang-java=\"`violationTimeLimit`\"\u003e`violation_time_limit`\u003c/span\u003e _or_ \u003cspan pulumi-lang-nodejs=\"`violationTimeLimitSeconds`\" pulumi-lang-dotnet=\"`ViolationTimeLimitSeconds`\" pulumi-lang-go=\"`violationTimeLimitSeconds`\" pulumi-lang-python=\"`violation_time_limit_seconds`\" pulumi-lang-yaml=\"`violationTimeLimitSeconds`\" pulumi-lang-java=\"`violationTimeLimitSeconds`\"\u003e`violation_time_limit_seconds`\u003c/span\u003e must be set, but not both.\u003c/small\u003e\n"},"warning":{"$ref":"#/types/newrelic:index/NrqlAlertConditionWarning:NrqlAlertConditionWarning","description":"A list containing the \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e threshold values. At least one \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e threshold must be defined. See Terms below for details.\n"}},"requiredInputs":["nrql","policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering NrqlAlertCondition resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID of the account you wish to create the condition. Defaults to the account ID set in your environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"aggregationDelay":{"type":"string","description":"How long we wait for data that belongs in each aggregation window. Depending on your data, a longer delay may increase accuracy but delay notifications. Use \u003cspan pulumi-lang-nodejs=\"`aggregationDelay`\" pulumi-lang-dotnet=\"`AggregationDelay`\" pulumi-lang-go=\"`aggregationDelay`\" pulumi-lang-python=\"`aggregation_delay`\" pulumi-lang-yaml=\"`aggregationDelay`\" pulumi-lang-java=\"`aggregationDelay`\"\u003e`aggregation_delay`\u003c/span\u003e with the \u003cspan pulumi-lang-nodejs=\"`eventFlow`\" pulumi-lang-dotnet=\"`EventFlow`\" pulumi-lang-go=\"`eventFlow`\" pulumi-lang-python=\"`event_flow`\" pulumi-lang-yaml=\"`eventFlow`\" pulumi-lang-java=\"`eventFlow`\"\u003e`event_flow`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`cadence`\" pulumi-lang-dotnet=\"`Cadence`\" pulumi-lang-go=\"`cadence`\" pulumi-lang-python=\"`cadence`\" pulumi-lang-yaml=\"`cadence`\" pulumi-lang-java=\"`cadence`\"\u003e`cadence`\u003c/span\u003e methods. The maximum delay is 1200 seconds (20 minutes) when using \u003cspan pulumi-lang-nodejs=\"`eventFlow`\" pulumi-lang-dotnet=\"`EventFlow`\" pulumi-lang-go=\"`eventFlow`\" pulumi-lang-python=\"`event_flow`\" pulumi-lang-yaml=\"`eventFlow`\" pulumi-lang-java=\"`eventFlow`\"\u003e`event_flow`\u003c/span\u003e and 3600 seconds (60 minutes) when using \u003cspan pulumi-lang-nodejs=\"`cadence`\" pulumi-lang-dotnet=\"`Cadence`\" pulumi-lang-go=\"`cadence`\" pulumi-lang-python=\"`cadence`\" pulumi-lang-yaml=\"`cadence`\" pulumi-lang-java=\"`cadence`\"\u003e`cadence`\u003c/span\u003e. In both cases, the minimum delay is 0 seconds and the default is 120 seconds. \u003cspan pulumi-lang-nodejs=\"`aggregationDelay`\" pulumi-lang-dotnet=\"`AggregationDelay`\" pulumi-lang-go=\"`aggregationDelay`\" pulumi-lang-python=\"`aggregation_delay`\" pulumi-lang-yaml=\"`aggregationDelay`\" pulumi-lang-java=\"`aggregationDelay`\"\u003e`aggregation_delay`\u003c/span\u003e cannot be set with `nrql.evaluation_offset`.\n"},"aggregationMethod":{"type":"string","description":"Determines when we consider an aggregation window to be complete so that we can evaluate the signal for incidents. Possible values are \u003cspan pulumi-lang-nodejs=\"`cadence`\" pulumi-lang-dotnet=\"`Cadence`\" pulumi-lang-go=\"`cadence`\" pulumi-lang-python=\"`cadence`\" pulumi-lang-yaml=\"`cadence`\" pulumi-lang-java=\"`cadence`\"\u003e`cadence`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`eventFlow`\" pulumi-lang-dotnet=\"`EventFlow`\" pulumi-lang-go=\"`eventFlow`\" pulumi-lang-python=\"`event_flow`\" pulumi-lang-yaml=\"`eventFlow`\" pulumi-lang-java=\"`eventFlow`\"\u003e`event_flow`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`eventTimer`\" pulumi-lang-dotnet=\"`EventTimer`\" pulumi-lang-go=\"`eventTimer`\" pulumi-lang-python=\"`event_timer`\" pulumi-lang-yaml=\"`eventTimer`\" pulumi-lang-java=\"`eventTimer`\"\u003e`event_timer`\u003c/span\u003e. Default is \u003cspan pulumi-lang-nodejs=\"`eventFlow`\" pulumi-lang-dotnet=\"`EventFlow`\" pulumi-lang-go=\"`eventFlow`\" pulumi-lang-python=\"`event_flow`\" pulumi-lang-yaml=\"`eventFlow`\" pulumi-lang-java=\"`eventFlow`\"\u003e`event_flow`\u003c/span\u003e. \u003cspan pulumi-lang-nodejs=\"`aggregationMethod`\" pulumi-lang-dotnet=\"`AggregationMethod`\" pulumi-lang-go=\"`aggregationMethod`\" pulumi-lang-python=\"`aggregation_method`\" pulumi-lang-yaml=\"`aggregationMethod`\" pulumi-lang-java=\"`aggregationMethod`\"\u003e`aggregation_method`\u003c/span\u003e cannot be set with `nrql.evaluation_offset`.\n"},"aggregationTimer":{"type":"string","description":"How long we wait after each data point arrives to make sure we've processed the whole batch. Use \u003cspan pulumi-lang-nodejs=\"`aggregationTimer`\" pulumi-lang-dotnet=\"`AggregationTimer`\" pulumi-lang-go=\"`aggregationTimer`\" pulumi-lang-python=\"`aggregation_timer`\" pulumi-lang-yaml=\"`aggregationTimer`\" pulumi-lang-java=\"`aggregationTimer`\"\u003e`aggregation_timer`\u003c/span\u003e with the \u003cspan pulumi-lang-nodejs=\"`eventTimer`\" pulumi-lang-dotnet=\"`EventTimer`\" pulumi-lang-go=\"`eventTimer`\" pulumi-lang-python=\"`event_timer`\" pulumi-lang-yaml=\"`eventTimer`\" pulumi-lang-java=\"`eventTimer`\"\u003e`event_timer`\u003c/span\u003e method. The timer value can range from 0 seconds to 1200 seconds (20 minutes); the default is 60 seconds. \u003cspan pulumi-lang-nodejs=\"`aggregationTimer`\" pulumi-lang-dotnet=\"`AggregationTimer`\" pulumi-lang-go=\"`aggregationTimer`\" pulumi-lang-python=\"`aggregation_timer`\" pulumi-lang-yaml=\"`aggregationTimer`\" pulumi-lang-java=\"`aggregationTimer`\"\u003e`aggregation_timer`\u003c/span\u003e cannot be set with `nrql.evaluation_offset`.\n"},"aggregationWindow":{"type":"integer","description":"The duration of the time window used to evaluate the NRQL query, in seconds. The value must be at least 30 seconds, and no more than 21600 seconds (6 hours). Default is 60 seconds.\n"},"baselineDirection":{"type":"string","description":"The baseline direction of a _baseline_ NRQL alert condition. Valid values are: \u003cspan pulumi-lang-nodejs=\"`lowerOnly`\" pulumi-lang-dotnet=\"`LowerOnly`\" pulumi-lang-go=\"`lowerOnly`\" pulumi-lang-python=\"`lower_only`\" pulumi-lang-yaml=\"`lowerOnly`\" pulumi-lang-java=\"`lowerOnly`\"\u003e`lower_only`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upperAndLower`\" pulumi-lang-dotnet=\"`UpperAndLower`\" pulumi-lang-go=\"`upperAndLower`\" pulumi-lang-python=\"`upper_and_lower`\" pulumi-lang-yaml=\"`upperAndLower`\" pulumi-lang-java=\"`upperAndLower`\"\u003e`upper_and_lower`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`upperOnly`\" pulumi-lang-dotnet=\"`UpperOnly`\" pulumi-lang-go=\"`upperOnly`\" pulumi-lang-python=\"`upper_only`\" pulumi-lang-yaml=\"`upperOnly`\" pulumi-lang-java=\"`upperOnly`\"\u003e`upper_only`\u003c/span\u003e (case insensitive).\n"},"closeViolationsOnExpiration":{"type":"boolean","description":"Whether to close all open incidents when the signal expires.\n"},"critical":{"$ref":"#/types/newrelic:index/NrqlAlertConditionCritical:NrqlAlertConditionCritical","description":"A list containing the \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e threshold values. At least one \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e threshold must be defined. See Terms below for details.\n"},"description":{"type":"string","description":"The description of the NRQL alert condition.\n"},"enabled":{"type":"boolean","description":"Whether to enable the alert condition. Valid values are \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n"},"entityGuid":{"type":"string","description":"The unique entity identifier of the NRQL Condition in New Relic.\n"},"evaluationDelay":{"type":"integer","description":"How long we wait until the signal starts evaluating. The maximum delay is 7200 seconds (120 minutes).\n"},"expirationDuration":{"type":"integer","description":"The amount of time (in seconds) to wait before considering the signal expired. The value must be at least 30 seconds, and no more than 172800 seconds (48 hours).\n"},"fillOption":{"type":"string","description":"Which strategy to use when filling gaps in the signal. Possible values are \u003cspan pulumi-lang-nodejs=\"`none`\" pulumi-lang-dotnet=\"`None`\" pulumi-lang-go=\"`none`\" pulumi-lang-python=\"`none`\" pulumi-lang-yaml=\"`none`\" pulumi-lang-java=\"`none`\"\u003e`none`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`lastValue`\" pulumi-lang-dotnet=\"`LastValue`\" pulumi-lang-go=\"`lastValue`\" pulumi-lang-python=\"`last_value`\" pulumi-lang-yaml=\"`lastValue`\" pulumi-lang-java=\"`lastValue`\"\u003e`last_value`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e. If \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e, the \u003cspan pulumi-lang-nodejs=\"`fillValue`\" pulumi-lang-dotnet=\"`FillValue`\" pulumi-lang-go=\"`fillValue`\" pulumi-lang-python=\"`fill_value`\" pulumi-lang-yaml=\"`fillValue`\" pulumi-lang-java=\"`fillValue`\"\u003e`fill_value`\u003c/span\u003e field will be used for filling gaps in the signal.\n"},"fillValue":{"type":"number","description":"This value will be used for filling gaps in the signal.\n"},"ignoreOnExpectedTermination":{"type":"boolean","description":"Whether an alert condition should ignore expected termination of a signal when considering whether to create a loss of signal incident. Defaults to false.\n"},"name":{"type":"string","description":"The title of the condition.\n"},"nrql":{"$ref":"#/types/newrelic:index/NrqlAlertConditionNrql:NrqlAlertConditionNrql","description":"A NRQL query. See NRQL below for details.\n"},"openViolationOnExpiration":{"type":"boolean","description":"Whether to create a new incident to capture that the signal expired.\n"},"outlierConfiguration":{"$ref":"#/types/newrelic:index/NrqlAlertConditionOutlierConfiguration:NrqlAlertConditionOutlierConfiguration","description":"**BETA PREVIEW:** The configuration block for \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e NRQL alert conditions. See Outlier Configuration below for details.\n"},"policyId":{"type":"string","description":"The ID of the policy where this condition should be used.\n","willReplaceOnChanges":true},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"signalSeasonality":{"type":"string","description":"Seasonality under which a condition's signal(s) are evaluated. Only available for baseline conditions. Valid values are: `NEW_RELIC_CALCULATION`, `HOURLY`, `DAILY`, `WEEKLY`, or `NONE`. To have New Relic calculate seasonality automatically, set to `NEW_RELIC_CALCULATION`. To turn off seasonality completely, set to `NONE`.\n"},"slideBy":{"type":"integer","description":"Gathers data in overlapping time windows to smooth the chart line, making it easier to spot trends. The \u003cspan pulumi-lang-nodejs=\"`slideBy`\" pulumi-lang-dotnet=\"`SlideBy`\" pulumi-lang-go=\"`slideBy`\" pulumi-lang-python=\"`slide_by`\" pulumi-lang-yaml=\"`slideBy`\" pulumi-lang-java=\"`slideBy`\"\u003e`slide_by`\u003c/span\u003e value is specified in seconds and must be smaller than and a factor of the \u003cspan pulumi-lang-nodejs=\"`aggregationWindow`\" pulumi-lang-dotnet=\"`AggregationWindow`\" pulumi-lang-go=\"`aggregationWindow`\" pulumi-lang-python=\"`aggregation_window`\" pulumi-lang-yaml=\"`aggregationWindow`\" pulumi-lang-java=\"`aggregationWindow`\"\u003e`aggregation_window`\u003c/span\u003e.\n"},"targetEntity":{"type":"string","description":"BETA PREVIEW: The GUID of the entity explicitly targeted by the condition. Issues triggered by this condition will affect the health status of this entity instead of having the affected entity detected automatically. The entity's account ID must be either \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e or `nrql.data_account_id`.\n"},"terms":{"type":"array","items":{"$ref":"#/types/newrelic:index/NrqlAlertConditionTerm:NrqlAlertConditionTerm"},"description":"**DEPRECATED** Use \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e, and \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e instead. A list of terms for this condition. See Terms below for details.\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e attributes instead"},"titleTemplate":{"type":"string","description":"The custom title to be used when incidents are opened by the condition. Setting this field will override the default title. Must be [Handlebars](https://handlebarsjs.com/) format.\n"},"type":{"type":"string","description":"The type of the condition. Valid values are \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`baseline`\" pulumi-lang-dotnet=\"`Baseline`\" pulumi-lang-go=\"`baseline`\" pulumi-lang-python=\"`baseline`\" pulumi-lang-yaml=\"`baseline`\" pulumi-lang-java=\"`baseline`\"\u003e`baseline`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`static`\" pulumi-lang-dotnet=\"`Static`\" pulumi-lang-go=\"`static`\" pulumi-lang-python=\"`static`\" pulumi-lang-yaml=\"`static`\" pulumi-lang-java=\"`static`\"\u003e`static`\u003c/span\u003e.\n\u003csmall\u003e\\***Note**: **BETA PREVIEW: the \u003cspan pulumi-lang-nodejs=\"`outlier`\" pulumi-lang-dotnet=\"`Outlier`\" pulumi-lang-go=\"`outlier`\" pulumi-lang-python=\"`outlier`\" pulumi-lang-yaml=\"`outlier`\" pulumi-lang-java=\"`outlier`\"\u003e`outlier`\u003c/span\u003e field is in limited release and only enabled for preview on a per-account basis.**\u003c/small\u003e\n","willReplaceOnChanges":true},"violationTimeLimit":{"type":"string","description":"**DEPRECATED:** Use \u003cspan pulumi-lang-nodejs=\"`violationTimeLimitSeconds`\" pulumi-lang-dotnet=\"`ViolationTimeLimitSeconds`\" pulumi-lang-go=\"`violationTimeLimitSeconds`\" pulumi-lang-python=\"`violation_time_limit_seconds`\" pulumi-lang-yaml=\"`violationTimeLimitSeconds`\" pulumi-lang-java=\"`violationTimeLimitSeconds`\"\u003e`violation_time_limit_seconds`\u003c/span\u003e instead. Sets a time limit, in hours, that will automatically force-close a long-lasting incident after the time limit you select. Possible values are `ONE_HOUR`, `TWO_HOURS`, `FOUR_HOURS`, `EIGHT_HOURS`, `TWELVE_HOURS`, `TWENTY_FOUR_HOURS`, `THIRTY_DAYS` (case insensitive).\u003cbr\u003e\n\u003csmall\u003e\\***Note**: One of \u003cspan pulumi-lang-nodejs=\"`violationTimeLimit`\" pulumi-lang-dotnet=\"`ViolationTimeLimit`\" pulumi-lang-go=\"`violationTimeLimit`\" pulumi-lang-python=\"`violation_time_limit`\" pulumi-lang-yaml=\"`violationTimeLimit`\" pulumi-lang-java=\"`violationTimeLimit`\"\u003e`violation_time_limit`\u003c/span\u003e _or_ \u003cspan pulumi-lang-nodejs=\"`violationTimeLimitSeconds`\" pulumi-lang-dotnet=\"`ViolationTimeLimitSeconds`\" pulumi-lang-go=\"`violationTimeLimitSeconds`\" pulumi-lang-python=\"`violation_time_limit_seconds`\" pulumi-lang-yaml=\"`violationTimeLimitSeconds`\" pulumi-lang-java=\"`violationTimeLimitSeconds`\"\u003e`violation_time_limit_seconds`\u003c/span\u003e must be set, but not both.\u003c/small\u003e\n","deprecationMessage":"use \u003cspan pulumi-lang-nodejs=\"`violationTimeLimitSeconds`\" pulumi-lang-dotnet=\"`ViolationTimeLimitSeconds`\" pulumi-lang-go=\"`violationTimeLimitSeconds`\" pulumi-lang-python=\"`violation_time_limit_seconds`\" pulumi-lang-yaml=\"`violationTimeLimitSeconds`\" pulumi-lang-java=\"`violationTimeLimitSeconds`\"\u003e`violation_time_limit_seconds`\u003c/span\u003e attribute instead"},"violationTimeLimitSeconds":{"type":"integer","description":"Sets a time limit, in seconds, that will automatically force-close a long-lasting incident after the time limit you select. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days) (inclusive). \u003cbr\u003e\n\u003csmall\u003e\\***Note**: One of \u003cspan pulumi-lang-nodejs=\"`violationTimeLimit`\" pulumi-lang-dotnet=\"`ViolationTimeLimit`\" pulumi-lang-go=\"`violationTimeLimit`\" pulumi-lang-python=\"`violation_time_limit`\" pulumi-lang-yaml=\"`violationTimeLimit`\" pulumi-lang-java=\"`violationTimeLimit`\"\u003e`violation_time_limit`\u003c/span\u003e _or_ \u003cspan pulumi-lang-nodejs=\"`violationTimeLimitSeconds`\" pulumi-lang-dotnet=\"`ViolationTimeLimitSeconds`\" pulumi-lang-go=\"`violationTimeLimitSeconds`\" pulumi-lang-python=\"`violation_time_limit_seconds`\" pulumi-lang-yaml=\"`violationTimeLimitSeconds`\" pulumi-lang-java=\"`violationTimeLimitSeconds`\"\u003e`violation_time_limit_seconds`\u003c/span\u003e must be set, but not both.\u003c/small\u003e\n"},"warning":{"$ref":"#/types/newrelic:index/NrqlAlertConditionWarning:NrqlAlertConditionWarning","description":"A list containing the \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e threshold values. At least one \u003cspan pulumi-lang-nodejs=\"`critical`\" pulumi-lang-dotnet=\"`Critical`\" pulumi-lang-go=\"`critical`\" pulumi-lang-python=\"`critical`\" pulumi-lang-yaml=\"`critical`\" pulumi-lang-java=\"`critical`\"\u003e`critical`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`warning`\" pulumi-lang-dotnet=\"`Warning`\" pulumi-lang-go=\"`warning`\" pulumi-lang-python=\"`warning`\" pulumi-lang-yaml=\"`warning`\" pulumi-lang-java=\"`warning`\"\u003e`warning`\u003c/span\u003e threshold must be defined. See Terms below for details.\n"}},"type":"object"}},"newrelic:index/nrqlDropRule:NrqlDropRule":{"description":"\u003e **WARNING ⚠️** \u003cspan style=\"color:red;\"\u003eThe resource [\u003cspan pulumi-lang-nodejs=\"`newrelic.NrqlDropRule`\" pulumi-lang-dotnet=\"`newrelic.NrqlDropRule`\" pulumi-lang-go=\"`NrqlDropRule`\" pulumi-lang-python=\"`NrqlDropRule`\" pulumi-lang-yaml=\"`newrelic.NrqlDropRule`\" pulumi-lang-java=\"`newrelic.NrqlDropRule`\"\u003e`newrelic.NrqlDropRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/nrql_drop_rule) is \u003cb\u003edeprecated\u003c/b\u003e and will be removed on \u003cb\u003eJune 30, 2026\u003c/b\u003e\u003c/span\u003e. While New Relic has automatically migrated your Drop Rules to Pipeline Cloud Rules upstream, \u003cspan style=\"color:tomato;\"\u003eyou must update your Terraform configuration to continue managing Drop Rules as Pipeline Cloud Rules\u003c/span\u003e, using the \u003cb style=\"color:green;\"\u003enew\u003c/b\u003e [\u003cspan pulumi-lang-nodejs=\"`newrelic.PipelineCloudRule`\" pulumi-lang-dotnet=\"`newrelic.PipelineCloudRule`\" pulumi-lang-go=\"`PipelineCloudRule`\" pulumi-lang-python=\"`PipelineCloudRule`\" pulumi-lang-yaml=\"`newrelic.PipelineCloudRule`\" pulumi-lang-java=\"`newrelic.PipelineCloudRule`\"\u003e`newrelic.PipelineCloudRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/pipeline_cloud_rule) resource.\u003cbr\u003e\u003cbr\u003ePlease see our [migration guide](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/guides/drop_rules_eol_guide) for instructions on switching to the [\u003cspan pulumi-lang-nodejs=\"`newrelic.PipelineCloudRule`\" pulumi-lang-dotnet=\"`newrelic.PipelineCloudRule`\" pulumi-lang-go=\"`PipelineCloudRule`\" pulumi-lang-python=\"`PipelineCloudRule`\" pulumi-lang-yaml=\"`newrelic.PipelineCloudRule`\" pulumi-lang-java=\"`newrelic.PipelineCloudRule`\"\u003e`newrelic.PipelineCloudRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/pipeline_cloud_rule) resource.\n\nUse this resource to create, and delete New Relic NRQL Drop Rules.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.NrqlDropRule(\"foo\", {\n    accountId: \"12345\",\n    description: \"Drops all data for MyCustomEvent that comes from the LoadGeneratingApp in the dev environment, because there is too much and we don’t look at it.\",\n    action: \"drop_data\",\n    nrql: \"SELECT * FROM MyCustomEvent WHERE appName='LoadGeneratingApp' AND environment='development'\",\n});\nconst bar = new newrelic.NrqlDropRule(\"bar\", {\n    accountId: \"12345\",\n    description: \"Removes the user name and email fields from MyCustomEvent\",\n    action: \"drop_attributes\",\n    nrql: \"SELECT userEmail, userName FROM MyCustomEvent\",\n});\nconst baz = new newrelic.NrqlDropRule(\"baz\", {\n    accountId: \"12345\",\n    description: \"Removes containerId from metric aggregates to reduce metric cardinality.\",\n    action: \"drop_attributes_from_metric_aggregates\",\n    nrql: \"SELECT containerId FROM Metric\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.NrqlDropRule(\"foo\",\n    account_id=\"12345\",\n    description=\"Drops all data for MyCustomEvent that comes from the LoadGeneratingApp in the dev environment, because there is too much and we don’t look at it.\",\n    action=\"drop_data\",\n    nrql=\"SELECT * FROM MyCustomEvent WHERE appName='LoadGeneratingApp' AND environment='development'\")\nbar = newrelic.NrqlDropRule(\"bar\",\n    account_id=\"12345\",\n    description=\"Removes the user name and email fields from MyCustomEvent\",\n    action=\"drop_attributes\",\n    nrql=\"SELECT userEmail, userName FROM MyCustomEvent\")\nbaz = newrelic.NrqlDropRule(\"baz\",\n    account_id=\"12345\",\n    description=\"Removes containerId from metric aggregates to reduce metric cardinality.\",\n    action=\"drop_attributes_from_metric_aggregates\",\n    nrql=\"SELECT containerId FROM Metric\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.NrqlDropRule(\"foo\", new()\n    {\n        AccountId = \"12345\",\n        Description = \"Drops all data for MyCustomEvent that comes from the LoadGeneratingApp in the dev environment, because there is too much and we don’t look at it.\",\n        Action = \"drop_data\",\n        Nrql = \"SELECT * FROM MyCustomEvent WHERE appName='LoadGeneratingApp' AND environment='development'\",\n    });\n\n    var bar = new NewRelic.NrqlDropRule(\"bar\", new()\n    {\n        AccountId = \"12345\",\n        Description = \"Removes the user name and email fields from MyCustomEvent\",\n        Action = \"drop_attributes\",\n        Nrql = \"SELECT userEmail, userName FROM MyCustomEvent\",\n    });\n\n    var baz = new NewRelic.NrqlDropRule(\"baz\", new()\n    {\n        AccountId = \"12345\",\n        Description = \"Removes containerId from metric aggregates to reduce metric cardinality.\",\n        Action = \"drop_attributes_from_metric_aggregates\",\n        Nrql = \"SELECT containerId FROM Metric\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewNrqlDropRule(ctx, \"foo\", \u0026newrelic.NrqlDropRuleArgs{\n\t\t\tAccountId:   pulumi.String(\"12345\"),\n\t\t\tDescription: pulumi.String(\"Drops all data for MyCustomEvent that comes from the LoadGeneratingApp in the dev environment, because there is too much and we don’t look at it.\"),\n\t\t\tAction:      pulumi.String(\"drop_data\"),\n\t\t\tNrql:        pulumi.String(\"SELECT * FROM MyCustomEvent WHERE appName='LoadGeneratingApp' AND environment='development'\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewNrqlDropRule(ctx, \"bar\", \u0026newrelic.NrqlDropRuleArgs{\n\t\t\tAccountId:   pulumi.String(\"12345\"),\n\t\t\tDescription: pulumi.String(\"Removes the user name and email fields from MyCustomEvent\"),\n\t\t\tAction:      pulumi.String(\"drop_attributes\"),\n\t\t\tNrql:        pulumi.String(\"SELECT userEmail, userName FROM MyCustomEvent\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewNrqlDropRule(ctx, \"baz\", \u0026newrelic.NrqlDropRuleArgs{\n\t\t\tAccountId:   pulumi.String(\"12345\"),\n\t\t\tDescription: pulumi.String(\"Removes containerId from metric aggregates to reduce metric cardinality.\"),\n\t\t\tAction:      pulumi.String(\"drop_attributes_from_metric_aggregates\"),\n\t\t\tNrql:        pulumi.String(\"SELECT containerId FROM Metric\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NrqlDropRule;\nimport com.pulumi.newrelic.NrqlDropRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new NrqlDropRule(\"foo\", NrqlDropRuleArgs.builder()\n            .accountId(\"12345\")\n            .description(\"Drops all data for MyCustomEvent that comes from the LoadGeneratingApp in the dev environment, because there is too much and we don’t look at it.\")\n            .action(\"drop_data\")\n            .nrql(\"SELECT * FROM MyCustomEvent WHERE appName='LoadGeneratingApp' AND environment='development'\")\n            .build());\n\n        var bar = new NrqlDropRule(\"bar\", NrqlDropRuleArgs.builder()\n            .accountId(\"12345\")\n            .description(\"Removes the user name and email fields from MyCustomEvent\")\n            .action(\"drop_attributes\")\n            .nrql(\"SELECT userEmail, userName FROM MyCustomEvent\")\n            .build());\n\n        var baz = new NrqlDropRule(\"baz\", NrqlDropRuleArgs.builder()\n            .accountId(\"12345\")\n            .description(\"Removes containerId from metric aggregates to reduce metric cardinality.\")\n            .action(\"drop_attributes_from_metric_aggregates\")\n            .nrql(\"SELECT containerId FROM Metric\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:NrqlDropRule\n    properties:\n      accountId: 12345\n      description: Drops all data for MyCustomEvent that comes from the LoadGeneratingApp in the dev environment, because there is too much and we don’t look at it.\n      action: drop_data\n      nrql: SELECT * FROM MyCustomEvent WHERE appName='LoadGeneratingApp' AND environment='development'\n  bar:\n    type: newrelic:NrqlDropRule\n    properties:\n      accountId: 12345\n      description: Removes the user name and email fields from MyCustomEvent\n      action: drop_attributes\n      nrql: SELECT userEmail, userName FROM MyCustomEvent\n  baz:\n    type: newrelic:NrqlDropRule\n    properties:\n      accountId: 12345\n      description: Removes containerId from metric aggregates to reduce metric cardinality.\n      action: drop_attributes_from_metric_aggregates\n      nrql: SELECT containerId FROM Metric\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## ⚠️ Upcoming Drop Rules EOL: Transitioning from NRQL Drop Rules to Pipeline Cloud Rules Managed via Terraform\n\n\u003cspan style=\"color:red;\"\u003eThe resource [\u003cspan pulumi-lang-nodejs=\"`newrelic.NrqlDropRule`\" pulumi-lang-dotnet=\"`newrelic.NrqlDropRule`\" pulumi-lang-go=\"`NrqlDropRule`\" pulumi-lang-python=\"`NrqlDropRule`\" pulumi-lang-yaml=\"`newrelic.NrqlDropRule`\" pulumi-lang-java=\"`newrelic.NrqlDropRule`\"\u003e`newrelic.NrqlDropRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/nrql_drop_rule) is \u003cb\u003edeprecated\u003c/b\u003e and will be removed on \u003cb\u003eJune 30, 2026\u003c/b\u003e\u003c/span\u003e. While New Relic has automatically migrated your Drop Rules to Pipeline Cloud Rules upstream, \u003cspan style=\"color:tomato;\"\u003eyou must update your Terraform configuration to continue managing Drop Rules as Pipeline Cloud Rules\u003c/span\u003e, using the \u003cb style=\"color:green;\"\u003enew\u003c/b\u003e [\u003cspan pulumi-lang-nodejs=\"`newrelic.PipelineCloudRule`\" pulumi-lang-dotnet=\"`newrelic.PipelineCloudRule`\" pulumi-lang-go=\"`PipelineCloudRule`\" pulumi-lang-python=\"`PipelineCloudRule`\" pulumi-lang-yaml=\"`newrelic.PipelineCloudRule`\" pulumi-lang-java=\"`newrelic.PipelineCloudRule`\"\u003e`newrelic.PipelineCloudRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/pipeline_cloud_rule) resource.\u003cbr\u003e\u003cbr\u003ePlease see our [migration guide](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/guides/drop_rules_eol_guide) for instructions on switching to the [\u003cspan pulumi-lang-nodejs=\"`newrelic.PipelineCloudRule`\" pulumi-lang-dotnet=\"`newrelic.PipelineCloudRule`\" pulumi-lang-go=\"`PipelineCloudRule`\" pulumi-lang-python=\"`PipelineCloudRule`\" pulumi-lang-yaml=\"`newrelic.PipelineCloudRule`\" pulumi-lang-java=\"`newrelic.PipelineCloudRule`\"\u003e`newrelic.PipelineCloudRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/pipeline_cloud_rule) resource.\n\nWhile New Relic has automatically migrated your Drop Rules to Pipeline Cloud Rules upstream, \u003cspan style=\"color:tomato;\"\u003eyou must update your Terraform configuration to continue managing Drop Rules as Pipeline Cloud Rules\u003c/span\u003e, using the \u003cb style=\"color:green;\"\u003enew\u003c/b\u003e [\u003cspan pulumi-lang-nodejs=\"`newrelic.PipelineCloudRule`\" pulumi-lang-dotnet=\"`newrelic.PipelineCloudRule`\" pulumi-lang-go=\"`PipelineCloudRule`\" pulumi-lang-python=\"`PipelineCloudRule`\" pulumi-lang-yaml=\"`newrelic.PipelineCloudRule`\" pulumi-lang-java=\"`newrelic.PipelineCloudRule`\"\u003e`newrelic.PipelineCloudRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/pipeline_cloud_rule) resource.\u003cbr\u003e\u003cbr\u003ePlease see our [migration guide](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/guides/drop_rules_eol_guide) for instructions on switching to the [\u003cspan pulumi-lang-nodejs=\"`newrelic.PipelineCloudRule`\" pulumi-lang-dotnet=\"`newrelic.PipelineCloudRule`\" pulumi-lang-go=\"`PipelineCloudRule`\" pulumi-lang-python=\"`PipelineCloudRule`\" pulumi-lang-yaml=\"`newrelic.PipelineCloudRule`\" pulumi-lang-java=\"`newrelic.PipelineCloudRule`\"\u003e`newrelic.PipelineCloudRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/pipeline_cloud_rule) resource.\n\n## Using `newrelic-cli` to List Out Drop Rules (Deprecated)\n\nAll NRQL Drop Rules associated with a New Relic account may be listed out using the following newrelic-cli command:\n```bash\nnewrelic nrql droprules\n```\nThis would print all drop rules associated with your New Relic account to the terminal.\nThe number of rules to be printed can be customized using the \u003cspan pulumi-lang-nodejs=\"`limit`\" pulumi-lang-dotnet=\"`Limit`\" pulumi-lang-go=\"`limit`\" pulumi-lang-python=\"`limit`\" pulumi-lang-yaml=\"`limit`\" pulumi-lang-java=\"`limit`\"\u003e`limit`\u003c/span\u003e argument of this command.\nFor instance, the following command limits the number of drop rules printed to two.\n```bash\nnewrelic nrql droprules --limit 2\n```\nMore details on the command and its arguments (for instance, the format in which the droprules are to be listed in the terminal, which is JSON by default) can be found in the output of the `newrelic nrql droprules --help` command.\nIf you do not have **newrelic-cli** installed on your device already, head over to [this page](https://github.com/newrelic/newrelic-cli#installation--upgrades) for instructions.\n\n## Import\n\nNew Relic NRQL drop rules can be imported using a concatenated string of the format\n `\u003caccount_id\u003e:\u003crule_id\u003e`, e.g.\n\n```bash\n$ terraform import newrelic_nrql_drop_rule.foo 12345:34567\n```\n\n","properties":{"accountId":{"type":"string","description":"Account where the drop rule will be put. Defaults to the account associated with the API key used.\n"},"action":{"type":"string","description":"An action type specifying how to apply the NRQL string (either \u003cspan pulumi-lang-nodejs=\"`dropData`\" pulumi-lang-dotnet=\"`DropData`\" pulumi-lang-go=\"`dropData`\" pulumi-lang-python=\"`drop_data`\" pulumi-lang-yaml=\"`dropData`\" pulumi-lang-java=\"`dropData`\"\u003e`drop_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dropAttributes`\" pulumi-lang-dotnet=\"`DropAttributes`\" pulumi-lang-go=\"`dropAttributes`\" pulumi-lang-python=\"`drop_attributes`\" pulumi-lang-yaml=\"`dropAttributes`\" pulumi-lang-java=\"`dropAttributes`\"\u003e`drop_attributes`\u003c/span\u003e, or `\u003cspan pulumi-lang-nodejs=\" dropAttributesFromMetricAggregates`\" pulumi-lang-dotnet=\" DropAttributesFromMetricAggregates`\" pulumi-lang-go=\" dropAttributesFromMetricAggregates`\" pulumi-lang-python=\" drop_attributes_from_metric_aggregates`\" pulumi-lang-yaml=\" dropAttributesFromMetricAggregates`\" pulumi-lang-java=\" dropAttributesFromMetricAggregates`\"\u003e drop_attributes_from_metric_aggregates`\u003c/span\u003e).\n"},"description":{"type":"string","description":"The description of the drop rule.\n"},"nrql":{"type":"string","description":"A NRQL string that specifies what data types to drop.\n"},"pipelineCloudRuleEntityId":{"type":"string","description":"The ID (GUID) of the corresponding Pipeline Cloud Rule, (migrated upstream by New Relic, in light of the upcoming EOL, as stated in the Deprecation Warning above). This can be used to import the corresponding Pipeline Cloud Rule as a [\u003cspan pulumi-lang-nodejs=\"`newrelic.PipelineCloudRule`\" pulumi-lang-dotnet=\"`newrelic.PipelineCloudRule`\" pulumi-lang-go=\"`PipelineCloudRule`\" pulumi-lang-python=\"`PipelineCloudRule`\" pulumi-lang-yaml=\"`newrelic.PipelineCloudRule`\" pulumi-lang-java=\"`newrelic.PipelineCloudRule`\"\u003e`newrelic.PipelineCloudRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/pipeline_cloud_rule) resource, as explained in our Drop Rules EOL Migration Guide.\n"},"ruleId":{"type":"string","description":"The id, uniquely identifying the rule.\n"}},"required":["accountId","action","nrql","pipelineCloudRuleEntityId","ruleId"],"inputProperties":{"accountId":{"type":"string","description":"Account where the drop rule will be put. Defaults to the account associated with the API key used.\n"},"action":{"type":"string","description":"An action type specifying how to apply the NRQL string (either \u003cspan pulumi-lang-nodejs=\"`dropData`\" pulumi-lang-dotnet=\"`DropData`\" pulumi-lang-go=\"`dropData`\" pulumi-lang-python=\"`drop_data`\" pulumi-lang-yaml=\"`dropData`\" pulumi-lang-java=\"`dropData`\"\u003e`drop_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dropAttributes`\" pulumi-lang-dotnet=\"`DropAttributes`\" pulumi-lang-go=\"`dropAttributes`\" pulumi-lang-python=\"`drop_attributes`\" pulumi-lang-yaml=\"`dropAttributes`\" pulumi-lang-java=\"`dropAttributes`\"\u003e`drop_attributes`\u003c/span\u003e, or `\u003cspan pulumi-lang-nodejs=\" dropAttributesFromMetricAggregates`\" pulumi-lang-dotnet=\" DropAttributesFromMetricAggregates`\" pulumi-lang-go=\" dropAttributesFromMetricAggregates`\" pulumi-lang-python=\" drop_attributes_from_metric_aggregates`\" pulumi-lang-yaml=\" dropAttributesFromMetricAggregates`\" pulumi-lang-java=\" dropAttributesFromMetricAggregates`\"\u003e drop_attributes_from_metric_aggregates`\u003c/span\u003e).\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the drop rule.\n","willReplaceOnChanges":true},"nrql":{"type":"string","description":"A NRQL string that specifies what data types to drop.\n","willReplaceOnChanges":true}},"requiredInputs":["action","nrql"],"stateInputs":{"description":"Input properties used for looking up and filtering NrqlDropRule resources.\n","properties":{"accountId":{"type":"string","description":"Account where the drop rule will be put. Defaults to the account associated with the API key used.\n"},"action":{"type":"string","description":"An action type specifying how to apply the NRQL string (either \u003cspan pulumi-lang-nodejs=\"`dropData`\" pulumi-lang-dotnet=\"`DropData`\" pulumi-lang-go=\"`dropData`\" pulumi-lang-python=\"`drop_data`\" pulumi-lang-yaml=\"`dropData`\" pulumi-lang-java=\"`dropData`\"\u003e`drop_data`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`dropAttributes`\" pulumi-lang-dotnet=\"`DropAttributes`\" pulumi-lang-go=\"`dropAttributes`\" pulumi-lang-python=\"`drop_attributes`\" pulumi-lang-yaml=\"`dropAttributes`\" pulumi-lang-java=\"`dropAttributes`\"\u003e`drop_attributes`\u003c/span\u003e, or `\u003cspan pulumi-lang-nodejs=\" dropAttributesFromMetricAggregates`\" pulumi-lang-dotnet=\" DropAttributesFromMetricAggregates`\" pulumi-lang-go=\" dropAttributesFromMetricAggregates`\" pulumi-lang-python=\" drop_attributes_from_metric_aggregates`\" pulumi-lang-yaml=\" dropAttributesFromMetricAggregates`\" pulumi-lang-java=\" dropAttributesFromMetricAggregates`\"\u003e drop_attributes_from_metric_aggregates`\u003c/span\u003e).\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The description of the drop rule.\n","willReplaceOnChanges":true},"nrql":{"type":"string","description":"A NRQL string that specifies what data types to drop.\n","willReplaceOnChanges":true},"pipelineCloudRuleEntityId":{"type":"string","description":"The ID (GUID) of the corresponding Pipeline Cloud Rule, (migrated upstream by New Relic, in light of the upcoming EOL, as stated in the Deprecation Warning above). This can be used to import the corresponding Pipeline Cloud Rule as a [\u003cspan pulumi-lang-nodejs=\"`newrelic.PipelineCloudRule`\" pulumi-lang-dotnet=\"`newrelic.PipelineCloudRule`\" pulumi-lang-go=\"`PipelineCloudRule`\" pulumi-lang-python=\"`PipelineCloudRule`\" pulumi-lang-yaml=\"`newrelic.PipelineCloudRule`\" pulumi-lang-java=\"`newrelic.PipelineCloudRule`\"\u003e`newrelic.PipelineCloudRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/pipeline_cloud_rule) resource, as explained in our Drop Rules EOL Migration Guide.\n"},"ruleId":{"type":"string","description":"The id, uniquely identifying the rule.\n"}},"type":"object"}},"newrelic:index/obfuscationExpression:ObfuscationExpression":{"description":"Use this resource to create, update and delete New Relic Obfuscation Expressions.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.ObfuscationExpression(\"foo\", {\n    accountId: \"12345\",\n    name: \"OExp\",\n    description: \"The description\",\n    regex: \"(regex.*)\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.ObfuscationExpression(\"foo\",\n    account_id=\"12345\",\n    name=\"OExp\",\n    description=\"The description\",\n    regex=\"(regex.*)\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.ObfuscationExpression(\"foo\", new()\n    {\n        AccountId = \"12345\",\n        Name = \"OExp\",\n        Description = \"The description\",\n        Regex = \"(regex.*)\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewObfuscationExpression(ctx, \"foo\", \u0026newrelic.ObfuscationExpressionArgs{\n\t\t\tAccountId:   pulumi.String(\"12345\"),\n\t\t\tName:        pulumi.String(\"OExp\"),\n\t\t\tDescription: pulumi.String(\"The description\"),\n\t\t\tRegex:       pulumi.String(\"(regex.*)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.ObfuscationExpression;\nimport com.pulumi.newrelic.ObfuscationExpressionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ObfuscationExpression(\"foo\", ObfuscationExpressionArgs.builder()\n            .accountId(\"12345\")\n            .name(\"OExp\")\n            .description(\"The description\")\n            .regex(\"(regex.*)\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:ObfuscationExpression\n    properties:\n      accountId: 12345\n      name: OExp\n      description: The description\n      regex: (regex.*)\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNew Relic obfuscation expression can be imported using the expression ID, e.g.\n\n```bash\n$ terraform import newrelic_obfuscation_expression.foo 34567\n```\n\n","properties":{"accountId":{"type":"string","description":"The account id associated with the obfuscation expression.\n"},"description":{"type":"string","description":"Description of expression.\n"},"name":{"type":"string","description":"Name of expression.\n"},"regex":{"type":"string","description":"Regex of expression. Must be wrapped in parentheses, e.g. (regex.*).\n"}},"required":["accountId","name","regex"],"inputProperties":{"accountId":{"type":"string","description":"The account id associated with the obfuscation expression.\n"},"description":{"type":"string","description":"Description of expression.\n"},"name":{"type":"string","description":"Name of expression.\n"},"regex":{"type":"string","description":"Regex of expression. Must be wrapped in parentheses, e.g. (regex.*).\n"}},"requiredInputs":["regex"],"stateInputs":{"description":"Input properties used for looking up and filtering ObfuscationExpression resources.\n","properties":{"accountId":{"type":"string","description":"The account id associated with the obfuscation expression.\n"},"description":{"type":"string","description":"Description of expression.\n"},"name":{"type":"string","description":"Name of expression.\n"},"regex":{"type":"string","description":"Regex of expression. Must be wrapped in parentheses, e.g. (regex.*).\n"}},"type":"object"}},"newrelic:index/obfuscationRule:ObfuscationRule":{"description":"Use this resource to create, update and delete New Relic Obfuscation Rule.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst bar = new newrelic.ObfuscationExpression(\"bar\", {\n    name: \"expressionName\",\n    description: \"description of the expression\",\n    regex: \"(^http)\",\n});\nconst foo = new newrelic.ObfuscationRule(\"foo\", {\n    name: \"ruleName\",\n    description: \"description of the rule\",\n    filter: \"hostStatus=running\",\n    enabled: true,\n    actions: [{\n        attributes: [\"message\"],\n        expressionId: bar.id,\n        method: \"MASK\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nbar = newrelic.ObfuscationExpression(\"bar\",\n    name=\"expressionName\",\n    description=\"description of the expression\",\n    regex=\"(^http)\")\nfoo = newrelic.ObfuscationRule(\"foo\",\n    name=\"ruleName\",\n    description=\"description of the rule\",\n    filter=\"hostStatus=running\",\n    enabled=True,\n    actions=[{\n        \"attributes\": [\"message\"],\n        \"expression_id\": bar.id,\n        \"method\": \"MASK\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var bar = new NewRelic.ObfuscationExpression(\"bar\", new()\n    {\n        Name = \"expressionName\",\n        Description = \"description of the expression\",\n        Regex = \"(^http)\",\n    });\n\n    var foo = new NewRelic.ObfuscationRule(\"foo\", new()\n    {\n        Name = \"ruleName\",\n        Description = \"description of the rule\",\n        Filter = \"hostStatus=running\",\n        Enabled = true,\n        Actions = new[]\n        {\n            new NewRelic.Inputs.ObfuscationRuleActionArgs\n            {\n                Attributes = new[]\n                {\n                    \"message\",\n                },\n                ExpressionId = bar.Id,\n                Method = \"MASK\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tbar, err := newrelic.NewObfuscationExpression(ctx, \"bar\", \u0026newrelic.ObfuscationExpressionArgs{\n\t\t\tName:        pulumi.String(\"expressionName\"),\n\t\t\tDescription: pulumi.String(\"description of the expression\"),\n\t\t\tRegex:       pulumi.String(\"(^http)\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewObfuscationRule(ctx, \"foo\", \u0026newrelic.ObfuscationRuleArgs{\n\t\t\tName:        pulumi.String(\"ruleName\"),\n\t\t\tDescription: pulumi.String(\"description of the rule\"),\n\t\t\tFilter:      pulumi.String(\"hostStatus=running\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tActions: newrelic.ObfuscationRuleActionArray{\n\t\t\t\t\u0026newrelic.ObfuscationRuleActionArgs{\n\t\t\t\t\tAttributes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"message\"),\n\t\t\t\t\t},\n\t\t\t\t\tExpressionId: bar.ID(),\n\t\t\t\t\tMethod:       pulumi.String(\"MASK\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.ObfuscationExpression;\nimport com.pulumi.newrelic.ObfuscationExpressionArgs;\nimport com.pulumi.newrelic.ObfuscationRule;\nimport com.pulumi.newrelic.ObfuscationRuleArgs;\nimport com.pulumi.newrelic.inputs.ObfuscationRuleActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var bar = new ObfuscationExpression(\"bar\", ObfuscationExpressionArgs.builder()\n            .name(\"expressionName\")\n            .description(\"description of the expression\")\n            .regex(\"(^http)\")\n            .build());\n\n        var foo = new ObfuscationRule(\"foo\", ObfuscationRuleArgs.builder()\n            .name(\"ruleName\")\n            .description(\"description of the rule\")\n            .filter(\"hostStatus=running\")\n            .enabled(true)\n            .actions(ObfuscationRuleActionArgs.builder()\n                .attributes(\"message\")\n                .expressionId(bar.id())\n                .method(\"MASK\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  bar:\n    type: newrelic:ObfuscationExpression\n    properties:\n      name: expressionName\n      description: description of the expression\n      regex: (^http)\n  foo:\n    type: newrelic:ObfuscationRule\n    properties:\n      name: ruleName\n      description: description of the rule\n      filter: hostStatus=running\n      enabled: true\n      actions:\n        - attributes:\n            - message\n          expressionId: ${bar.id}\n          method: MASK\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNew Relic obfuscation rule can be imported using the rule ID, e.g.\n\n```bash\n$ terraform import newrelic_obfuscation_rule.foo 34567\n```\n\n","properties":{"accountId":{"type":"string","description":"The account id associated with the obfuscation rule.\n"},"actions":{"type":"array","items":{"$ref":"#/types/newrelic:index/ObfuscationRuleAction:ObfuscationRuleAction"},"description":"Actions for the rule. The actions will be applied in the order specified by this list.\n"},"description":{"type":"string","description":"Description of rule.\n"},"enabled":{"type":"boolean","description":"Whether the rule should be applied or not to incoming data.\n"},"filter":{"type":"string","description":"NRQL for determining whether a given log record should have obfuscation actions applied.\n"},"name":{"type":"string","description":"Name of rule.\n"}},"required":["accountId","actions","enabled","filter","name"],"inputProperties":{"accountId":{"type":"string","description":"The account id associated with the obfuscation rule.\n"},"actions":{"type":"array","items":{"$ref":"#/types/newrelic:index/ObfuscationRuleAction:ObfuscationRuleAction"},"description":"Actions for the rule. The actions will be applied in the order specified by this list.\n"},"description":{"type":"string","description":"Description of rule.\n"},"enabled":{"type":"boolean","description":"Whether the rule should be applied or not to incoming data.\n"},"filter":{"type":"string","description":"NRQL for determining whether a given log record should have obfuscation actions applied.\n"},"name":{"type":"string","description":"Name of rule.\n"}},"requiredInputs":["actions","enabled","filter"],"stateInputs":{"description":"Input properties used for looking up and filtering ObfuscationRule resources.\n","properties":{"accountId":{"type":"string","description":"The account id associated with the obfuscation rule.\n"},"actions":{"type":"array","items":{"$ref":"#/types/newrelic:index/ObfuscationRuleAction:ObfuscationRuleAction"},"description":"Actions for the rule. The actions will be applied in the order specified by this list.\n"},"description":{"type":"string","description":"Description of rule.\n"},"enabled":{"type":"boolean","description":"Whether the rule should be applied or not to incoming data.\n"},"filter":{"type":"string","description":"NRQL for determining whether a given log record should have obfuscation actions applied.\n"},"name":{"type":"string","description":"Name of rule.\n"}},"type":"object"}},"newrelic:index/oneDashboard:OneDashboard":{"description":"\u003e **IMPORTANT!**\nWhen configuring the \u003cspan pulumi-lang-nodejs=\"`newrelic.OneDashboard`\" pulumi-lang-dotnet=\"`newrelic.OneDashboard`\" pulumi-lang-go=\"`OneDashboard`\" pulumi-lang-python=\"`OneDashboard`\" pulumi-lang-yaml=\"`newrelic.OneDashboard`\" pulumi-lang-java=\"`newrelic.OneDashboard`\"\u003e`newrelic.OneDashboard`\u003c/span\u003e resource, it is important to understand that widgets should ideally be sorted by row and column order to maintain the stability and accuracy of your dashboard setup. If this specified order is not adhered to, it can lead to resource drift, which might result in discrepancies between the intended setup and the actual deployed dashboard.\n\n## Example Usage\n\n### Create A New Relic One Dashboard\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst exampledash = new newrelic.OneDashboard(\"exampledash\", {\n    name: \"New Relic Terraform Example\",\n    permissions: \"public_read_only\",\n    pages: [{\n        name: \"New Relic Terraform Example\",\n        widgetTables: [{\n            title: \"List of Transactions\",\n            row: 1,\n            column: 4,\n            width: 6,\n            height: 3,\n            refreshRate: \"60000\",\n            nrqlQueries: [{\n                query: \"FROM Transaction SELECT *\",\n            }],\n            initialSorting: {\n                direction: \"desc\",\n                name: \"timestamp\",\n            },\n            dataFormats: [{\n                name: \"duration\",\n                type: \"decimal\",\n            }],\n        }],\n        widgetBillboards: [{\n            title: \"Requests per minute\",\n            row: 1,\n            column: 1,\n            width: 6,\n            height: 3,\n            refreshRate: \"60000\",\n            dataFormats: [{\n                name: \"rate\",\n                type: \"recent-relative\",\n            }],\n            nrqlQueries: [{\n                query: \"FROM Transaction SELECT rate(count(*), 1 minute)\",\n            }],\n            billboardSettings: {\n                link: {\n                    newTab: true,\n                    title: \"Click to view more details\",\n                    url: \"https://example.com\",\n                },\n                visual: {\n                    alignment: \"inline\",\n                    display: \"auto\",\n                },\n                gridOptions: {\n                    columns: 4,\n                    label: 6,\n                    value: 8,\n                },\n            },\n        }],\n        widgetBars: [\n            {\n                title: \"Average transaction duration, by application\",\n                row: 1,\n                column: 7,\n                width: 6,\n                height: 3,\n                nrqlQueries: [{\n                    accountId: \"12345\",\n                    query: \"FROM Transaction SELECT average(duration) FACET appName\",\n                }],\n                linkedEntityGuids: [\"abc123\"],\n            },\n            {\n                title: \"Average transaction duration, by application\",\n                row: 4,\n                column: 1,\n                width: 6,\n                height: 3,\n                refreshRate: \"300000\",\n                nrqlQueries: [{\n                    accountId: \"12345\",\n                    query: \"FROM Transaction SELECT average(duration) FACET appName\",\n                }],\n                filterCurrentDashboard: true,\n                colors: [{\n                    color: \"#722727\",\n                    seriesOverrides: [\n                        {\n                            color: \"#722322\",\n                            seriesName: \"Node\",\n                        },\n                        {\n                            color: \"#236f70\",\n                            seriesName: \"Java\",\n                        },\n                    ],\n                }],\n            },\n        ],\n        widgetLines: [\n            {\n                title: \"Average transaction duration and the request per minute, by application\",\n                row: 4,\n                column: 7,\n                width: 6,\n                height: 3,\n                refreshRate: \"30000\",\n                nrqlQueries: [\n                    {\n                        accountId: JSON.stringify([\n                            1234567,\n                            2345671,\n                        ]),\n                        query: \"FROM Transaction select max(duration) as 'max duration' where httpResponseCode = '504' timeseries since 5 minutes ago\",\n                    },\n                    {\n                        query: \"FROM Transaction SELECT rate(count(*), 1 minute)\",\n                    },\n                ],\n                legendEnabled: true,\n                ignoreTimeRange: false,\n                yAxisLeftZero: true,\n                yAxisLeftMin: 0,\n                yAxisLeftMax: 1,\n                tooltip: {\n                    mode: \"single\",\n                },\n                yAxisRight: {\n                    yAxisRightZero: true,\n                    yAxisRightMin: 0,\n                    yAxisRightMax: 300,\n                    yAxisRightSeries: [\n                        \"A\",\n                        \"B\",\n                    ],\n                },\n                isLabelVisible: true,\n                thresholds: [\n                    {\n                        name: \"Duration Threshold\",\n                        from: \"1\",\n                        to: \"2\",\n                        severity: \"critical\",\n                    },\n                    {\n                        name: \"Duration Threshold Two\",\n                        from: \"2.1\",\n                        to: \"3.3\",\n                        severity: \"warning\",\n                    },\n                ],\n                units: [{\n                    unit: \"ms\",\n                    seriesOverrides: [{\n                        unit: \"ms\",\n                        seriesName: \"max duration\",\n                    }],\n                }],\n            },\n            {\n                title: \"Overall CPU % Statistics\",\n                row: 1,\n                column: 5,\n                height: 3,\n                width: 4,\n                nrqlQueries: [{\n                    query: \"SELECT average(cpuSystemPercent), average(cpuUserPercent), average(cpuIdlePercent), average(cpuIOWaitPercent) FROM SystemSample  SINCE 1 hour ago TIMESERIES\\n\",\n                }],\n                facetShowOtherSeries: false,\n                legendEnabled: true,\n                ignoreTimeRange: false,\n                yAxisLeftZero: true,\n                yAxisLeftMin: 0,\n                yAxisLeftMax: 0,\n                nullValues: [{\n                    nullValue: \"default\",\n                    seriesOverrides: [\n                        {\n                            nullValue: \"remove\",\n                            seriesName: \"Avg Cpu User Percent\",\n                        },\n                        {\n                            nullValue: \"zero\",\n                            seriesName: \"Avg Cpu Idle Percent\",\n                        },\n                        {\n                            nullValue: \"default\",\n                            seriesName: \"Avg Cpu IO Wait Percent\",\n                        },\n                        {\n                            nullValue: \"preserve\",\n                            seriesName: \"Avg Cpu System Percent\",\n                        },\n                    ],\n                }],\n            },\n        ],\n        widgetMarkdowns: [{\n            title: \"Dashboard Note\",\n            row: 7,\n            column: 1,\n            width: 12,\n            height: 3,\n            text: `### Helpful Links\n\n* [New Relic One](https://one.newrelic.com)\n* [Developer Portal](https://developer.newrelic.com)`,\n        }],\n    }],\n    variables: [{\n        defaultValues: [\"value\"],\n        isMultiSelection: true,\n        items: [{\n            title: \"item\",\n            value: \"ITEM\",\n        }],\n        name: \"variable\",\n        nrqlQuery: {\n            accountIds: [\"12345\"],\n            query: \"FROM Transaction SELECT average(duration) FACET appName\",\n        },\n        replacementStrategy: \"default\",\n        title: \"title\",\n        type: \"nrql\",\n        options: [{\n            showApplyAction: true,\n        }],\n    }],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_newrelic as newrelic\n\nexampledash = newrelic.OneDashboard(\"exampledash\",\n    name=\"New Relic Terraform Example\",\n    permissions=\"public_read_only\",\n    pages=[{\n        \"name\": \"New Relic Terraform Example\",\n        \"widget_tables\": [{\n            \"title\": \"List of Transactions\",\n            \"row\": 1,\n            \"column\": 4,\n            \"width\": 6,\n            \"height\": 3,\n            \"refresh_rate\": \"60000\",\n            \"nrql_queries\": [{\n                \"query\": \"FROM Transaction SELECT *\",\n            }],\n            \"initial_sorting\": {\n                \"direction\": \"desc\",\n                \"name\": \"timestamp\",\n            },\n            \"data_formats\": [{\n                \"name\": \"duration\",\n                \"type\": \"decimal\",\n            }],\n        }],\n        \"widget_billboards\": [{\n            \"title\": \"Requests per minute\",\n            \"row\": 1,\n            \"column\": 1,\n            \"width\": 6,\n            \"height\": 3,\n            \"refresh_rate\": \"60000\",\n            \"data_formats\": [{\n                \"name\": \"rate\",\n                \"type\": \"recent-relative\",\n            }],\n            \"nrql_queries\": [{\n                \"query\": \"FROM Transaction SELECT rate(count(*), 1 minute)\",\n            }],\n            \"billboard_settings\": {\n                \"link\": {\n                    \"new_tab\": True,\n                    \"title\": \"Click to view more details\",\n                    \"url\": \"https://example.com\",\n                },\n                \"visual\": {\n                    \"alignment\": \"inline\",\n                    \"display\": \"auto\",\n                },\n                \"grid_options\": {\n                    \"columns\": 4,\n                    \"label\": 6,\n                    \"value\": 8,\n                },\n            },\n        }],\n        \"widget_bars\": [\n            {\n                \"title\": \"Average transaction duration, by application\",\n                \"row\": 1,\n                \"column\": 7,\n                \"width\": 6,\n                \"height\": 3,\n                \"nrql_queries\": [{\n                    \"account_id\": \"12345\",\n                    \"query\": \"FROM Transaction SELECT average(duration) FACET appName\",\n                }],\n                \"linked_entity_guids\": [\"abc123\"],\n            },\n            {\n                \"title\": \"Average transaction duration, by application\",\n                \"row\": 4,\n                \"column\": 1,\n                \"width\": 6,\n                \"height\": 3,\n                \"refresh_rate\": \"300000\",\n                \"nrql_queries\": [{\n                    \"account_id\": \"12345\",\n                    \"query\": \"FROM Transaction SELECT average(duration) FACET appName\",\n                }],\n                \"filter_current_dashboard\": True,\n                \"colors\": [{\n                    \"color\": \"#722727\",\n                    \"series_overrides\": [\n                        {\n                            \"color\": \"#722322\",\n                            \"series_name\": \"Node\",\n                        },\n                        {\n                            \"color\": \"#236f70\",\n                            \"series_name\": \"Java\",\n                        },\n                    ],\n                }],\n            },\n        ],\n        \"widget_lines\": [\n            {\n                \"title\": \"Average transaction duration and the request per minute, by application\",\n                \"row\": 4,\n                \"column\": 7,\n                \"width\": 6,\n                \"height\": 3,\n                \"refresh_rate\": \"30000\",\n                \"nrql_queries\": [\n                    {\n                        \"account_id\": json.dumps([\n                            1234567,\n                            2345671,\n                        ]),\n                        \"query\": \"FROM Transaction select max(duration) as 'max duration' where httpResponseCode = '504' timeseries since 5 minutes ago\",\n                    },\n                    {\n                        \"query\": \"FROM Transaction SELECT rate(count(*), 1 minute)\",\n                    },\n                ],\n                \"legend_enabled\": True,\n                \"ignore_time_range\": False,\n                \"y_axis_left_zero\": True,\n                \"y_axis_left_min\": 0,\n                \"y_axis_left_max\": 1,\n                \"tooltip\": {\n                    \"mode\": \"single\",\n                },\n                \"y_axis_right\": {\n                    \"y_axis_right_zero\": True,\n                    \"y_axis_right_min\": 0,\n                    \"y_axis_right_max\": 300,\n                    \"y_axis_right_series\": [\n                        \"A\",\n                        \"B\",\n                    ],\n                },\n                \"is_label_visible\": True,\n                \"thresholds\": [\n                    {\n                        \"name\": \"Duration Threshold\",\n                        \"from_\": \"1\",\n                        \"to\": \"2\",\n                        \"severity\": \"critical\",\n                    },\n                    {\n                        \"name\": \"Duration Threshold Two\",\n                        \"from_\": \"2.1\",\n                        \"to\": \"3.3\",\n                        \"severity\": \"warning\",\n                    },\n                ],\n                \"units\": [{\n                    \"unit\": \"ms\",\n                    \"series_overrides\": [{\n                        \"unit\": \"ms\",\n                        \"series_name\": \"max duration\",\n                    }],\n                }],\n            },\n            {\n                \"title\": \"Overall CPU % Statistics\",\n                \"row\": 1,\n                \"column\": 5,\n                \"height\": 3,\n                \"width\": 4,\n                \"nrql_queries\": [{\n                    \"query\": \"SELECT average(cpuSystemPercent), average(cpuUserPercent), average(cpuIdlePercent), average(cpuIOWaitPercent) FROM SystemSample  SINCE 1 hour ago TIMESERIES\\n\",\n                }],\n                \"facet_show_other_series\": False,\n                \"legend_enabled\": True,\n                \"ignore_time_range\": False,\n                \"y_axis_left_zero\": True,\n                \"y_axis_left_min\": 0,\n                \"y_axis_left_max\": 0,\n                \"null_values\": [{\n                    \"null_value\": \"default\",\n                    \"series_overrides\": [\n                        {\n                            \"null_value\": \"remove\",\n                            \"series_name\": \"Avg Cpu User Percent\",\n                        },\n                        {\n                            \"null_value\": \"zero\",\n                            \"series_name\": \"Avg Cpu Idle Percent\",\n                        },\n                        {\n                            \"null_value\": \"default\",\n                            \"series_name\": \"Avg Cpu IO Wait Percent\",\n                        },\n                        {\n                            \"null_value\": \"preserve\",\n                            \"series_name\": \"Avg Cpu System Percent\",\n                        },\n                    ],\n                }],\n            },\n        ],\n        \"widget_markdowns\": [{\n            \"title\": \"Dashboard Note\",\n            \"row\": 7,\n            \"column\": 1,\n            \"width\": 12,\n            \"height\": 3,\n            \"text\": \"\"\"### Helpful Links\n\n* [New Relic One](https://one.newrelic.com)\n* [Developer Portal](https://developer.newrelic.com)\"\"\",\n        }],\n    }],\n    variables=[{\n        \"default_values\": [\"value\"],\n        \"is_multi_selection\": True,\n        \"items\": [{\n            \"title\": \"item\",\n            \"value\": \"ITEM\",\n        }],\n        \"name\": \"variable\",\n        \"nrql_query\": {\n            \"account_ids\": [\"12345\"],\n            \"query\": \"FROM Transaction SELECT average(duration) FACET appName\",\n        },\n        \"replacement_strategy\": \"default\",\n        \"title\": \"title\",\n        \"type\": \"nrql\",\n        \"options\": [{\n            \"show_apply_action\": True,\n        }],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampledash = new NewRelic.OneDashboard(\"exampledash\", new()\n    {\n        Name = \"New Relic Terraform Example\",\n        Permissions = \"public_read_only\",\n        Pages = new[]\n        {\n            new NewRelic.Inputs.OneDashboardPageArgs\n            {\n                Name = \"New Relic Terraform Example\",\n                WidgetTables = new[]\n                {\n                    new NewRelic.Inputs.OneDashboardPageWidgetTableArgs\n                    {\n                        Title = \"List of Transactions\",\n                        Row = 1,\n                        Column = 4,\n                        Width = 6,\n                        Height = 3,\n                        RefreshRate = \"60000\",\n                        NrqlQueries = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetTableNrqlQueryArgs\n                            {\n                                Query = \"FROM Transaction SELECT *\",\n                            },\n                        },\n                        InitialSorting = new NewRelic.Inputs.OneDashboardPageWidgetTableInitialSortingArgs\n                        {\n                            Direction = \"desc\",\n                            Name = \"timestamp\",\n                        },\n                        DataFormats = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetTableDataFormatArgs\n                            {\n                                Name = \"duration\",\n                                Type = \"decimal\",\n                            },\n                        },\n                    },\n                },\n                WidgetBillboards = new[]\n                {\n                    new NewRelic.Inputs.OneDashboardPageWidgetBillboardArgs\n                    {\n                        Title = \"Requests per minute\",\n                        Row = 1,\n                        Column = 1,\n                        Width = 6,\n                        Height = 3,\n                        RefreshRate = \"60000\",\n                        DataFormats = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetBillboardDataFormatArgs\n                            {\n                                Name = \"rate\",\n                                Type = \"recent-relative\",\n                            },\n                        },\n                        NrqlQueries = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetBillboardNrqlQueryArgs\n                            {\n                                Query = \"FROM Transaction SELECT rate(count(*), 1 minute)\",\n                            },\n                        },\n                        BillboardSettings = new NewRelic.Inputs.OneDashboardPageWidgetBillboardBillboardSettingsArgs\n                        {\n                            Link = new NewRelic.Inputs.OneDashboardPageWidgetBillboardBillboardSettingsLinkArgs\n                            {\n                                NewTab = true,\n                                Title = \"Click to view more details\",\n                                Url = \"https://example.com\",\n                            },\n                            Visual = new NewRelic.Inputs.OneDashboardPageWidgetBillboardBillboardSettingsVisualArgs\n                            {\n                                Alignment = \"inline\",\n                                Display = \"auto\",\n                            },\n                            GridOptions = new NewRelic.Inputs.OneDashboardPageWidgetBillboardBillboardSettingsGridOptionsArgs\n                            {\n                                Columns = 4,\n                                Label = 6,\n                                Value = 8,\n                            },\n                        },\n                    },\n                },\n                WidgetBars = new[]\n                {\n                    new NewRelic.Inputs.OneDashboardPageWidgetBarArgs\n                    {\n                        Title = \"Average transaction duration, by application\",\n                        Row = 1,\n                        Column = 7,\n                        Width = 6,\n                        Height = 3,\n                        NrqlQueries = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetBarNrqlQueryArgs\n                            {\n                                AccountId = \"12345\",\n                                Query = \"FROM Transaction SELECT average(duration) FACET appName\",\n                            },\n                        },\n                        LinkedEntityGuids = new[]\n                        {\n                            \"abc123\",\n                        },\n                    },\n                    new NewRelic.Inputs.OneDashboardPageWidgetBarArgs\n                    {\n                        Title = \"Average transaction duration, by application\",\n                        Row = 4,\n                        Column = 1,\n                        Width = 6,\n                        Height = 3,\n                        RefreshRate = \"300000\",\n                        NrqlQueries = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetBarNrqlQueryArgs\n                            {\n                                AccountId = \"12345\",\n                                Query = \"FROM Transaction SELECT average(duration) FACET appName\",\n                            },\n                        },\n                        FilterCurrentDashboard = true,\n                        Colors = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetBarColorArgs\n                            {\n                                Color = \"#722727\",\n                                SeriesOverrides = new[]\n                                {\n                                    new NewRelic.Inputs.OneDashboardPageWidgetBarColorSeriesOverrideArgs\n                                    {\n                                        Color = \"#722322\",\n                                        SeriesName = \"Node\",\n                                    },\n                                    new NewRelic.Inputs.OneDashboardPageWidgetBarColorSeriesOverrideArgs\n                                    {\n                                        Color = \"#236f70\",\n                                        SeriesName = \"Java\",\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n                WidgetLines = new[]\n                {\n                    new NewRelic.Inputs.OneDashboardPageWidgetLineArgs\n                    {\n                        Title = \"Average transaction duration and the request per minute, by application\",\n                        Row = 4,\n                        Column = 7,\n                        Width = 6,\n                        Height = 3,\n                        RefreshRate = \"30000\",\n                        NrqlQueries = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetLineNrqlQueryArgs\n                            {\n                                AccountId = JsonSerializer.Serialize(new object?[]\n                                {\n                                    1234567,\n                                    2345671,\n                                }),\n                                Query = \"FROM Transaction select max(duration) as 'max duration' where httpResponseCode = '504' timeseries since 5 minutes ago\",\n                            },\n                            new NewRelic.Inputs.OneDashboardPageWidgetLineNrqlQueryArgs\n                            {\n                                Query = \"FROM Transaction SELECT rate(count(*), 1 minute)\",\n                            },\n                        },\n                        LegendEnabled = true,\n                        IgnoreTimeRange = false,\n                        YAxisLeftZero = true,\n                        YAxisLeftMin = 0,\n                        YAxisLeftMax = 1,\n                        Tooltip = new NewRelic.Inputs.OneDashboardPageWidgetLineTooltipArgs\n                        {\n                            Mode = \"single\",\n                        },\n                        YAxisRight = new NewRelic.Inputs.OneDashboardPageWidgetLineYAxisRightArgs\n                        {\n                            YAxisRightZero = true,\n                            YAxisRightMin = 0,\n                            YAxisRightMax = 300,\n                            YAxisRightSeries = new[]\n                            {\n                                \"A\",\n                                \"B\",\n                            },\n                        },\n                        IsLabelVisible = true,\n                        Thresholds = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetLineThresholdArgs\n                            {\n                                Name = \"Duration Threshold\",\n                                From = \"1\",\n                                To = \"2\",\n                                Severity = \"critical\",\n                            },\n                            new NewRelic.Inputs.OneDashboardPageWidgetLineThresholdArgs\n                            {\n                                Name = \"Duration Threshold Two\",\n                                From = \"2.1\",\n                                To = \"3.3\",\n                                Severity = \"warning\",\n                            },\n                        },\n                        Units = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetLineUnitArgs\n                            {\n                                Unit = \"ms\",\n                                SeriesOverrides = new[]\n                                {\n                                    new NewRelic.Inputs.OneDashboardPageWidgetLineUnitSeriesOverrideArgs\n                                    {\n                                        Unit = \"ms\",\n                                        SeriesName = \"max duration\",\n                                    },\n                                },\n                            },\n                        },\n                    },\n                    new NewRelic.Inputs.OneDashboardPageWidgetLineArgs\n                    {\n                        Title = \"Overall CPU % Statistics\",\n                        Row = 1,\n                        Column = 5,\n                        Height = 3,\n                        Width = 4,\n                        NrqlQueries = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetLineNrqlQueryArgs\n                            {\n                                Query = @\"SELECT average(cpuSystemPercent), average(cpuUserPercent), average(cpuIdlePercent), average(cpuIOWaitPercent) FROM SystemSample  SINCE 1 hour ago TIMESERIES\n\",\n                            },\n                        },\n                        FacetShowOtherSeries = false,\n                        LegendEnabled = true,\n                        IgnoreTimeRange = false,\n                        YAxisLeftZero = true,\n                        YAxisLeftMin = 0,\n                        YAxisLeftMax = 0,\n                        NullValues = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetLineNullValueArgs\n                            {\n                                NullValue = \"default\",\n                                SeriesOverrides = new[]\n                                {\n                                    new NewRelic.Inputs.OneDashboardPageWidgetLineNullValueSeriesOverrideArgs\n                                    {\n                                        NullValue = \"remove\",\n                                        SeriesName = \"Avg Cpu User Percent\",\n                                    },\n                                    new NewRelic.Inputs.OneDashboardPageWidgetLineNullValueSeriesOverrideArgs\n                                    {\n                                        NullValue = \"zero\",\n                                        SeriesName = \"Avg Cpu Idle Percent\",\n                                    },\n                                    new NewRelic.Inputs.OneDashboardPageWidgetLineNullValueSeriesOverrideArgs\n                                    {\n                                        NullValue = \"default\",\n                                        SeriesName = \"Avg Cpu IO Wait Percent\",\n                                    },\n                                    new NewRelic.Inputs.OneDashboardPageWidgetLineNullValueSeriesOverrideArgs\n                                    {\n                                        NullValue = \"preserve\",\n                                        SeriesName = \"Avg Cpu System Percent\",\n                                    },\n                                },\n                            },\n                        },\n                    },\n                },\n                WidgetMarkdowns = new[]\n                {\n                    new NewRelic.Inputs.OneDashboardPageWidgetMarkdownArgs\n                    {\n                        Title = \"Dashboard Note\",\n                        Row = 7,\n                        Column = 1,\n                        Width = 12,\n                        Height = 3,\n                        Text = @\"### Helpful Links\n\n* [New Relic One](https://one.newrelic.com)\n* [Developer Portal](https://developer.newrelic.com)\",\n                    },\n                },\n            },\n        },\n        Variables = new[]\n        {\n            new NewRelic.Inputs.OneDashboardVariableArgs\n            {\n                DefaultValues = new[]\n                {\n                    \"value\",\n                },\n                IsMultiSelection = true,\n                Items = new[]\n                {\n                    new NewRelic.Inputs.OneDashboardVariableItemArgs\n                    {\n                        Title = \"item\",\n                        Value = \"ITEM\",\n                    },\n                },\n                Name = \"variable\",\n                NrqlQuery = new NewRelic.Inputs.OneDashboardVariableNrqlQueryArgs\n                {\n                    AccountIds = new[]\n                    {\n                        \"12345\",\n                    },\n                    Query = \"FROM Transaction SELECT average(duration) FACET appName\",\n                },\n                ReplacementStrategy = \"default\",\n                Title = \"title\",\n                Type = \"nrql\",\n                Options = new[]\n                {\n                    new NewRelic.Inputs.OneDashboardVariableOptionArgs\n                    {\n                        ShowApplyAction = true,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal([]float64{\n\t\t\t1234567,\n\t\t\t2345671,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = newrelic.NewOneDashboard(ctx, \"exampledash\", \u0026newrelic.OneDashboardArgs{\n\t\t\tName:        pulumi.String(\"New Relic Terraform Example\"),\n\t\t\tPermissions: pulumi.String(\"public_read_only\"),\n\t\t\tPages: newrelic.OneDashboardPageArray{\n\t\t\t\t\u0026newrelic.OneDashboardPageArgs{\n\t\t\t\t\tName: pulumi.String(\"New Relic Terraform Example\"),\n\t\t\t\t\tWidgetTables: newrelic.OneDashboardPageWidgetTableArray{\n\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetTableArgs{\n\t\t\t\t\t\t\tTitle:       pulumi.String(\"List of Transactions\"),\n\t\t\t\t\t\t\tRow:         pulumi.Int(1),\n\t\t\t\t\t\t\tColumn:      pulumi.Int(4),\n\t\t\t\t\t\t\tWidth:       pulumi.Int(6),\n\t\t\t\t\t\t\tHeight:      pulumi.Int(3),\n\t\t\t\t\t\t\tRefreshRate: pulumi.String(\"60000\"),\n\t\t\t\t\t\t\tNrqlQueries: newrelic.OneDashboardPageWidgetTableNrqlQueryArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetTableNrqlQueryArgs{\n\t\t\t\t\t\t\t\t\tQuery: pulumi.String(\"FROM Transaction SELECT *\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tInitialSorting: \u0026newrelic.OneDashboardPageWidgetTableInitialSortingArgs{\n\t\t\t\t\t\t\t\tDirection: pulumi.String(\"desc\"),\n\t\t\t\t\t\t\t\tName:      pulumi.String(\"timestamp\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tDataFormats: newrelic.OneDashboardPageWidgetTableDataFormatArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetTableDataFormatArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"duration\"),\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"decimal\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tWidgetBillboards: newrelic.OneDashboardPageWidgetBillboardArray{\n\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetBillboardArgs{\n\t\t\t\t\t\t\tTitle:       pulumi.String(\"Requests per minute\"),\n\t\t\t\t\t\t\tRow:         pulumi.Int(1),\n\t\t\t\t\t\t\tColumn:      pulumi.Int(1),\n\t\t\t\t\t\t\tWidth:       pulumi.Int(6),\n\t\t\t\t\t\t\tHeight:      pulumi.Int(3),\n\t\t\t\t\t\t\tRefreshRate: pulumi.String(\"60000\"),\n\t\t\t\t\t\t\tDataFormats: newrelic.OneDashboardPageWidgetBillboardDataFormatArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetBillboardDataFormatArgs{\n\t\t\t\t\t\t\t\t\tName: pulumi.String(\"rate\"),\n\t\t\t\t\t\t\t\t\tType: pulumi.String(\"recent-relative\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tNrqlQueries: newrelic.OneDashboardPageWidgetBillboardNrqlQueryArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetBillboardNrqlQueryArgs{\n\t\t\t\t\t\t\t\t\tQuery: pulumi.String(\"FROM Transaction SELECT rate(count(*), 1 minute)\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tBillboardSettings: \u0026newrelic.OneDashboardPageWidgetBillboardBillboardSettingsArgs{\n\t\t\t\t\t\t\t\tLink: \u0026newrelic.OneDashboardPageWidgetBillboardBillboardSettingsLinkArgs{\n\t\t\t\t\t\t\t\t\tNewTab: pulumi.Bool(true),\n\t\t\t\t\t\t\t\t\tTitle:  pulumi.String(\"Click to view more details\"),\n\t\t\t\t\t\t\t\t\tUrl:    pulumi.String(\"https://example.com\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tVisual: \u0026newrelic.OneDashboardPageWidgetBillboardBillboardSettingsVisualArgs{\n\t\t\t\t\t\t\t\t\tAlignment: pulumi.String(\"inline\"),\n\t\t\t\t\t\t\t\t\tDisplay:   pulumi.String(\"auto\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\tGridOptions: \u0026newrelic.OneDashboardPageWidgetBillboardBillboardSettingsGridOptionsArgs{\n\t\t\t\t\t\t\t\t\tColumns: pulumi.Int(4),\n\t\t\t\t\t\t\t\t\tLabel:   pulumi.Int(6),\n\t\t\t\t\t\t\t\t\tValue:   pulumi.Int(8),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tWidgetBars: newrelic.OneDashboardPageWidgetBarArray{\n\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetBarArgs{\n\t\t\t\t\t\t\tTitle:  pulumi.String(\"Average transaction duration, by application\"),\n\t\t\t\t\t\t\tRow:    pulumi.Int(1),\n\t\t\t\t\t\t\tColumn: pulumi.Int(7),\n\t\t\t\t\t\t\tWidth:  pulumi.Int(6),\n\t\t\t\t\t\t\tHeight: pulumi.Int(3),\n\t\t\t\t\t\t\tNrqlQueries: newrelic.OneDashboardPageWidgetBarNrqlQueryArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetBarNrqlQueryArgs{\n\t\t\t\t\t\t\t\t\tAccountId: pulumi.String(\"12345\"),\n\t\t\t\t\t\t\t\t\tQuery:     pulumi.String(\"FROM Transaction SELECT average(duration) FACET appName\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tLinkedEntityGuids: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"abc123\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetBarArgs{\n\t\t\t\t\t\t\tTitle:       pulumi.String(\"Average transaction duration, by application\"),\n\t\t\t\t\t\t\tRow:         pulumi.Int(4),\n\t\t\t\t\t\t\tColumn:      pulumi.Int(1),\n\t\t\t\t\t\t\tWidth:       pulumi.Int(6),\n\t\t\t\t\t\t\tHeight:      pulumi.Int(3),\n\t\t\t\t\t\t\tRefreshRate: pulumi.String(\"300000\"),\n\t\t\t\t\t\t\tNrqlQueries: newrelic.OneDashboardPageWidgetBarNrqlQueryArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetBarNrqlQueryArgs{\n\t\t\t\t\t\t\t\t\tAccountId: pulumi.String(\"12345\"),\n\t\t\t\t\t\t\t\t\tQuery:     pulumi.String(\"FROM Transaction SELECT average(duration) FACET appName\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tFilterCurrentDashboard: pulumi.Bool(true),\n\t\t\t\t\t\t\tColors: newrelic.OneDashboardPageWidgetBarColorArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetBarColorArgs{\n\t\t\t\t\t\t\t\t\tColor: pulumi.String(\"#722727\"),\n\t\t\t\t\t\t\t\t\tSeriesOverrides: newrelic.OneDashboardPageWidgetBarColorSeriesOverrideArray{\n\t\t\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetBarColorSeriesOverrideArgs{\n\t\t\t\t\t\t\t\t\t\t\tColor:      pulumi.String(\"#722322\"),\n\t\t\t\t\t\t\t\t\t\t\tSeriesName: pulumi.String(\"Node\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetBarColorSeriesOverrideArgs{\n\t\t\t\t\t\t\t\t\t\t\tColor:      pulumi.String(\"#236f70\"),\n\t\t\t\t\t\t\t\t\t\t\tSeriesName: pulumi.String(\"Java\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tWidgetLines: newrelic.OneDashboardPageWidgetLineArray{\n\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineArgs{\n\t\t\t\t\t\t\tTitle:       pulumi.String(\"Average transaction duration and the request per minute, by application\"),\n\t\t\t\t\t\t\tRow:         pulumi.Int(4),\n\t\t\t\t\t\t\tColumn:      pulumi.Int(7),\n\t\t\t\t\t\t\tWidth:       pulumi.Int(6),\n\t\t\t\t\t\t\tHeight:      pulumi.Int(3),\n\t\t\t\t\t\t\tRefreshRate: pulumi.String(\"30000\"),\n\t\t\t\t\t\t\tNrqlQueries: newrelic.OneDashboardPageWidgetLineNrqlQueryArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineNrqlQueryArgs{\n\t\t\t\t\t\t\t\t\tAccountId: pulumi.String(json0),\n\t\t\t\t\t\t\t\t\tQuery:     pulumi.String(\"FROM Transaction select max(duration) as 'max duration' where httpResponseCode = '504' timeseries since 5 minutes ago\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineNrqlQueryArgs{\n\t\t\t\t\t\t\t\t\tQuery: pulumi.String(\"FROM Transaction SELECT rate(count(*), 1 minute)\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tLegendEnabled:   pulumi.Bool(true),\n\t\t\t\t\t\t\tIgnoreTimeRange: pulumi.Bool(false),\n\t\t\t\t\t\t\tYAxisLeftZero:   pulumi.Bool(true),\n\t\t\t\t\t\t\tYAxisLeftMin:    pulumi.Float64(0),\n\t\t\t\t\t\t\tYAxisLeftMax:    pulumi.Float64(1),\n\t\t\t\t\t\t\tTooltip: \u0026newrelic.OneDashboardPageWidgetLineTooltipArgs{\n\t\t\t\t\t\t\t\tMode: pulumi.String(\"single\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tYAxisRight: \u0026newrelic.OneDashboardPageWidgetLineYAxisRightArgs{\n\t\t\t\t\t\t\t\tYAxisRightZero: pulumi.Bool(true),\n\t\t\t\t\t\t\t\tYAxisRightMin:  pulumi.Float64(0),\n\t\t\t\t\t\t\t\tYAxisRightMax:  pulumi.Float64(300),\n\t\t\t\t\t\t\t\tYAxisRightSeries: pulumi.StringArray{\n\t\t\t\t\t\t\t\t\tpulumi.String(\"A\"),\n\t\t\t\t\t\t\t\t\tpulumi.String(\"B\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tIsLabelVisible: pulumi.Bool(true),\n\t\t\t\t\t\t\tThresholds: newrelic.OneDashboardPageWidgetLineThresholdArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineThresholdArgs{\n\t\t\t\t\t\t\t\t\tName:     pulumi.String(\"Duration Threshold\"),\n\t\t\t\t\t\t\t\t\tFrom:     pulumi.String(\"1\"),\n\t\t\t\t\t\t\t\t\tTo:       pulumi.String(\"2\"),\n\t\t\t\t\t\t\t\t\tSeverity: pulumi.String(\"critical\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineThresholdArgs{\n\t\t\t\t\t\t\t\t\tName:     pulumi.String(\"Duration Threshold Two\"),\n\t\t\t\t\t\t\t\t\tFrom:     pulumi.String(\"2.1\"),\n\t\t\t\t\t\t\t\t\tTo:       pulumi.String(\"3.3\"),\n\t\t\t\t\t\t\t\t\tSeverity: pulumi.String(\"warning\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tUnits: newrelic.OneDashboardPageWidgetLineUnitArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineUnitArgs{\n\t\t\t\t\t\t\t\t\tUnit: pulumi.String(\"ms\"),\n\t\t\t\t\t\t\t\t\tSeriesOverrides: newrelic.OneDashboardPageWidgetLineUnitSeriesOverrideArray{\n\t\t\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineUnitSeriesOverrideArgs{\n\t\t\t\t\t\t\t\t\t\t\tUnit:       pulumi.String(\"ms\"),\n\t\t\t\t\t\t\t\t\t\t\tSeriesName: pulumi.String(\"max duration\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineArgs{\n\t\t\t\t\t\t\tTitle:  pulumi.String(\"Overall CPU % Statistics\"),\n\t\t\t\t\t\t\tRow:    pulumi.Int(1),\n\t\t\t\t\t\t\tColumn: pulumi.Int(5),\n\t\t\t\t\t\t\tHeight: pulumi.Int(3),\n\t\t\t\t\t\t\tWidth:  pulumi.Int(4),\n\t\t\t\t\t\t\tNrqlQueries: newrelic.OneDashboardPageWidgetLineNrqlQueryArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineNrqlQueryArgs{\n\t\t\t\t\t\t\t\t\tQuery: pulumi.String(\"SELECT average(cpuSystemPercent), average(cpuUserPercent), average(cpuIdlePercent), average(cpuIOWaitPercent) FROM SystemSample  SINCE 1 hour ago TIMESERIES\\n\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tFacetShowOtherSeries: pulumi.Bool(false),\n\t\t\t\t\t\t\tLegendEnabled:        pulumi.Bool(true),\n\t\t\t\t\t\t\tIgnoreTimeRange:      pulumi.Bool(false),\n\t\t\t\t\t\t\tYAxisLeftZero:        pulumi.Bool(true),\n\t\t\t\t\t\t\tYAxisLeftMin:         pulumi.Float64(0),\n\t\t\t\t\t\t\tYAxisLeftMax:         pulumi.Float64(0),\n\t\t\t\t\t\t\tNullValues: newrelic.OneDashboardPageWidgetLineNullValueArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineNullValueArgs{\n\t\t\t\t\t\t\t\t\tNullValue: pulumi.String(\"default\"),\n\t\t\t\t\t\t\t\t\tSeriesOverrides: newrelic.OneDashboardPageWidgetLineNullValueSeriesOverrideArray{\n\t\t\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineNullValueSeriesOverrideArgs{\n\t\t\t\t\t\t\t\t\t\t\tNullValue:  pulumi.String(\"remove\"),\n\t\t\t\t\t\t\t\t\t\t\tSeriesName: pulumi.String(\"Avg Cpu User Percent\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineNullValueSeriesOverrideArgs{\n\t\t\t\t\t\t\t\t\t\t\tNullValue:  pulumi.String(\"zero\"),\n\t\t\t\t\t\t\t\t\t\t\tSeriesName: pulumi.String(\"Avg Cpu Idle Percent\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineNullValueSeriesOverrideArgs{\n\t\t\t\t\t\t\t\t\t\t\tNullValue:  pulumi.String(\"default\"),\n\t\t\t\t\t\t\t\t\t\t\tSeriesName: pulumi.String(\"Avg Cpu IO Wait Percent\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineNullValueSeriesOverrideArgs{\n\t\t\t\t\t\t\t\t\t\t\tNullValue:  pulumi.String(\"preserve\"),\n\t\t\t\t\t\t\t\t\t\t\tSeriesName: pulumi.String(\"Avg Cpu System Percent\"),\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tWidgetMarkdowns: newrelic.OneDashboardPageWidgetMarkdownArray{\n\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetMarkdownArgs{\n\t\t\t\t\t\t\tTitle:  pulumi.String(\"Dashboard Note\"),\n\t\t\t\t\t\t\tRow:    pulumi.Int(7),\n\t\t\t\t\t\t\tColumn: pulumi.Int(1),\n\t\t\t\t\t\t\tWidth:  pulumi.Int(12),\n\t\t\t\t\t\t\tHeight: pulumi.Int(3),\n\t\t\t\t\t\t\tText:   pulumi.String(\"### Helpful Links\\n\\n* [New Relic One](https://one.newrelic.com)\\n* [Developer Portal](https://developer.newrelic.com)\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tVariables: newrelic.OneDashboardVariableArray{\n\t\t\t\t\u0026newrelic.OneDashboardVariableArgs{\n\t\t\t\t\tDefaultValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"value\"),\n\t\t\t\t\t},\n\t\t\t\t\tIsMultiSelection: pulumi.Bool(true),\n\t\t\t\t\tItems: newrelic.OneDashboardVariableItemArray{\n\t\t\t\t\t\t\u0026newrelic.OneDashboardVariableItemArgs{\n\t\t\t\t\t\t\tTitle: pulumi.String(\"item\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"ITEM\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"variable\"),\n\t\t\t\t\tNrqlQuery: \u0026newrelic.OneDashboardVariableNrqlQueryArgs{\n\t\t\t\t\t\tAccountIds: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"12345\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tQuery: pulumi.String(\"FROM Transaction SELECT average(duration) FACET appName\"),\n\t\t\t\t\t},\n\t\t\t\t\tReplacementStrategy: pulumi.String(\"default\"),\n\t\t\t\t\tTitle:               pulumi.String(\"title\"),\n\t\t\t\t\tType:                pulumi.String(\"nrql\"),\n\t\t\t\t\tOptions: newrelic.OneDashboardVariableOptionArray{\n\t\t\t\t\t\t\u0026newrelic.OneDashboardVariableOptionArgs{\n\t\t\t\t\t\t\tShowApplyAction: pulumi.Bool(true),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.OneDashboard;\nimport com.pulumi.newrelic.OneDashboardArgs;\nimport com.pulumi.newrelic.inputs.OneDashboardPageArgs;\nimport com.pulumi.newrelic.inputs.OneDashboardVariableArgs;\nimport com.pulumi.newrelic.inputs.OneDashboardVariableNrqlQueryArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampledash = new OneDashboard(\"exampledash\", OneDashboardArgs.builder()\n            .name(\"New Relic Terraform Example\")\n            .permissions(\"public_read_only\")\n            .pages(OneDashboardPageArgs.builder()\n                .name(\"New Relic Terraform Example\")\n                .widgetTables(OneDashboardPageWidgetTableArgs.builder()\n                    .title(\"List of Transactions\")\n                    .row(1)\n                    .column(4)\n                    .width(6)\n                    .height(3)\n                    .refreshRate(\"60000\")\n                    .nrqlQueries(OneDashboardPageWidgetTableNrqlQueryArgs.builder()\n                        .query(\"FROM Transaction SELECT *\")\n                        .build())\n                    .initialSorting(OneDashboardPageWidgetTableInitialSortingArgs.builder()\n                        .direction(\"desc\")\n                        .name(\"timestamp\")\n                        .build())\n                    .dataFormats(OneDashboardPageWidgetTableDataFormatArgs.builder()\n                        .name(\"duration\")\n                        .type(\"decimal\")\n                        .build())\n                    .build())\n                .widgetBillboards(OneDashboardPageWidgetBillboardArgs.builder()\n                    .title(\"Requests per minute\")\n                    .row(1)\n                    .column(1)\n                    .width(6)\n                    .height(3)\n                    .refreshRate(\"60000\")\n                    .dataFormats(OneDashboardPageWidgetBillboardDataFormatArgs.builder()\n                        .name(\"rate\")\n                        .type(\"recent-relative\")\n                        .build())\n                    .nrqlQueries(OneDashboardPageWidgetBillboardNrqlQueryArgs.builder()\n                        .query(\"FROM Transaction SELECT rate(count(*), 1 minute)\")\n                        .build())\n                    .billboardSettings(OneDashboardPageWidgetBillboardBillboardSettingsArgs.builder()\n                        .link(OneDashboardPageWidgetBillboardBillboardSettingsLinkArgs.builder()\n                            .newTab(true)\n                            .title(\"Click to view more details\")\n                            .url(\"https://example.com\")\n                            .build())\n                        .visual(OneDashboardPageWidgetBillboardBillboardSettingsVisualArgs.builder()\n                            .alignment(\"inline\")\n                            .display(\"auto\")\n                            .build())\n                        .gridOptions(OneDashboardPageWidgetBillboardBillboardSettingsGridOptionsArgs.builder()\n                            .columns(4)\n                            .label(6)\n                            .value(8)\n                            .build())\n                        .build())\n                    .build())\n                .widgetBars(                \n                    OneDashboardPageWidgetBarArgs.builder()\n                        .title(\"Average transaction duration, by application\")\n                        .row(1)\n                        .column(7)\n                        .width(6)\n                        .height(3)\n                        .nrqlQueries(OneDashboardPageWidgetBarNrqlQueryArgs.builder()\n                            .accountId(\"12345\")\n                            .query(\"FROM Transaction SELECT average(duration) FACET appName\")\n                            .build())\n                        .linkedEntityGuids(\"abc123\")\n                        .build(),\n                    OneDashboardPageWidgetBarArgs.builder()\n                        .title(\"Average transaction duration, by application\")\n                        .row(4)\n                        .column(1)\n                        .width(6)\n                        .height(3)\n                        .refreshRate(\"300000\")\n                        .nrqlQueries(OneDashboardPageWidgetBarNrqlQueryArgs.builder()\n                            .accountId(\"12345\")\n                            .query(\"FROM Transaction SELECT average(duration) FACET appName\")\n                            .build())\n                        .filterCurrentDashboard(true)\n                        .colors(OneDashboardPageWidgetBarColorArgs.builder()\n                            .color(\"#722727\")\n                            .seriesOverrides(                            \n                                OneDashboardPageWidgetBarColorSeriesOverrideArgs.builder()\n                                    .color(\"#722322\")\n                                    .seriesName(\"Node\")\n                                    .build(),\n                                OneDashboardPageWidgetBarColorSeriesOverrideArgs.builder()\n                                    .color(\"#236f70\")\n                                    .seriesName(\"Java\")\n                                    .build())\n                            .build())\n                        .build())\n                .widgetLines(                \n                    OneDashboardPageWidgetLineArgs.builder()\n                        .title(\"Average transaction duration and the request per minute, by application\")\n                        .row(4)\n                        .column(7)\n                        .width(6)\n                        .height(3)\n                        .refreshRate(\"30000\")\n                        .nrqlQueries(                        \n                            OneDashboardPageWidgetLineNrqlQueryArgs.builder()\n                                .accountId(serializeJson(\n                                    jsonArray(\n                                        1234567, \n                                        2345671\n                                    )))\n                                .query(\"FROM Transaction select max(duration) as 'max duration' where httpResponseCode = '504' timeseries since 5 minutes ago\")\n                                .build(),\n                            OneDashboardPageWidgetLineNrqlQueryArgs.builder()\n                                .query(\"FROM Transaction SELECT rate(count(*), 1 minute)\")\n                                .build())\n                        .legendEnabled(true)\n                        .ignoreTimeRange(false)\n                        .yAxisLeftZero(true)\n                        .yAxisLeftMin(0.0)\n                        .yAxisLeftMax(1.0)\n                        .tooltip(OneDashboardPageWidgetLineTooltipArgs.builder()\n                            .mode(\"single\")\n                            .build())\n                        .yAxisRight(OneDashboardPageWidgetLineYAxisRightArgs.builder()\n                            .yAxisRightZero(true)\n                            .yAxisRightMin(0.0)\n                            .yAxisRightMax(300.0)\n                            .yAxisRightSeries(                            \n                                \"A\",\n                                \"B\")\n                            .build())\n                        .isLabelVisible(true)\n                        .thresholds(                        \n                            OneDashboardPageWidgetLineThresholdArgs.builder()\n                                .name(\"Duration Threshold\")\n                                .from(\"1\")\n                                .to(\"2\")\n                                .severity(\"critical\")\n                                .build(),\n                            OneDashboardPageWidgetLineThresholdArgs.builder()\n                                .name(\"Duration Threshold Two\")\n                                .from(\"2.1\")\n                                .to(\"3.3\")\n                                .severity(\"warning\")\n                                .build())\n                        .units(OneDashboardPageWidgetLineUnitArgs.builder()\n                            .unit(\"ms\")\n                            .seriesOverrides(OneDashboardPageWidgetLineUnitSeriesOverrideArgs.builder()\n                                .unit(\"ms\")\n                                .seriesName(\"max duration\")\n                                .build())\n                            .build())\n                        .build(),\n                    OneDashboardPageWidgetLineArgs.builder()\n                        .title(\"Overall CPU % Statistics\")\n                        .row(1)\n                        .column(5)\n                        .height(3)\n                        .width(4)\n                        .nrqlQueries(OneDashboardPageWidgetLineNrqlQueryArgs.builder()\n                            .query(\"\"\"\nSELECT average(cpuSystemPercent), average(cpuUserPercent), average(cpuIdlePercent), average(cpuIOWaitPercent) FROM SystemSample  SINCE 1 hour ago TIMESERIES\n                            \"\"\")\n                            .build())\n                        .facetShowOtherSeries(false)\n                        .legendEnabled(true)\n                        .ignoreTimeRange(false)\n                        .yAxisLeftZero(true)\n                        .yAxisLeftMin(0.0)\n                        .yAxisLeftMax(0.0)\n                        .nullValues(OneDashboardPageWidgetLineNullValueArgs.builder()\n                            .nullValue(\"default\")\n                            .seriesOverrides(                            \n                                OneDashboardPageWidgetLineNullValueSeriesOverrideArgs.builder()\n                                    .nullValue(\"remove\")\n                                    .seriesName(\"Avg Cpu User Percent\")\n                                    .build(),\n                                OneDashboardPageWidgetLineNullValueSeriesOverrideArgs.builder()\n                                    .nullValue(\"zero\")\n                                    .seriesName(\"Avg Cpu Idle Percent\")\n                                    .build(),\n                                OneDashboardPageWidgetLineNullValueSeriesOverrideArgs.builder()\n                                    .nullValue(\"default\")\n                                    .seriesName(\"Avg Cpu IO Wait Percent\")\n                                    .build(),\n                                OneDashboardPageWidgetLineNullValueSeriesOverrideArgs.builder()\n                                    .nullValue(\"preserve\")\n                                    .seriesName(\"Avg Cpu System Percent\")\n                                    .build())\n                            .build())\n                        .build())\n                .widgetMarkdowns(OneDashboardPageWidgetMarkdownArgs.builder()\n                    .title(\"Dashboard Note\")\n                    .row(7)\n                    .column(1)\n                    .width(12)\n                    .height(3)\n                    .text(\"\"\"\n### Helpful Links\n\n* [New Relic One](https://one.newrelic.com)\n* [Developer Portal](https://developer.newrelic.com)                    \"\"\")\n                    .build())\n                .build())\n            .variables(OneDashboardVariableArgs.builder()\n                .defaultValues(\"value\")\n                .isMultiSelection(true)\n                .items(OneDashboardVariableItemArgs.builder()\n                    .title(\"item\")\n                    .value(\"ITEM\")\n                    .build())\n                .name(\"variable\")\n                .nrqlQuery(OneDashboardVariableNrqlQueryArgs.builder()\n                    .accountIds(\"12345\")\n                    .query(\"FROM Transaction SELECT average(duration) FACET appName\")\n                    .build())\n                .replacementStrategy(\"default\")\n                .title(\"title\")\n                .type(\"nrql\")\n                .options(OneDashboardVariableOptionArgs.builder()\n                    .showApplyAction(true)\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampledash:\n    type: newrelic:OneDashboard\n    properties:\n      name: New Relic Terraform Example\n      permissions: public_read_only\n      pages:\n        - name: New Relic Terraform Example\n          widgetTables:\n            - title: List of Transactions\n              row: 1\n              column: 4\n              width: 6\n              height: 3\n              refreshRate: 60000\n              nrqlQueries:\n                - query: FROM Transaction SELECT *\n              initialSorting:\n                direction: desc\n                name: timestamp\n              dataFormats:\n                - name: duration\n                  type: decimal\n          widgetBillboards:\n            - title: Requests per minute\n              row: 1\n              column: 1\n              width: 6\n              height: 3\n              refreshRate: 60000\n              dataFormats:\n                - name: rate\n                  type: recent-relative\n              nrqlQueries:\n                - query: FROM Transaction SELECT rate(count(*), 1 minute)\n              billboardSettings:\n                link:\n                  newTab: true\n                  title: Click to view more details\n                  url: https://example.com\n                visual:\n                  alignment: inline\n                  display: auto\n                gridOptions:\n                  columns: 4\n                  label: 6\n                  value: 8\n          widgetBars:\n            - title: Average transaction duration, by application\n              row: 1\n              column: 7\n              width: 6\n              height: 3\n              nrqlQueries:\n                - accountId: 12345\n                  query: FROM Transaction SELECT average(duration) FACET appName\n              linkedEntityGuids:\n                - abc123\n            - title: Average transaction duration, by application\n              row: 4\n              column: 1\n              width: 6\n              height: 3\n              refreshRate: 300000\n              nrqlQueries:\n                - accountId: 12345\n                  query: FROM Transaction SELECT average(duration) FACET appName\n              filterCurrentDashboard: true\n              colors:\n                - color: '#722727'\n                  seriesOverrides:\n                    - color: '#722322'\n                      seriesName: Node\n                    - color: '#236f70'\n                      seriesName: Java\n          widgetLines:\n            - title: Average transaction duration and the request per minute, by application\n              row: 4\n              column: 7\n              width: 6\n              height: 3\n              refreshRate: 30000\n              nrqlQueries:\n                - accountId:\n                    fn::toJSON:\n                      - 1.234567e+06\n                      - 2.345671e+06\n                  query: FROM Transaction select max(duration) as 'max duration' where httpResponseCode = '504' timeseries since 5 minutes ago\n                - query: FROM Transaction SELECT rate(count(*), 1 minute)\n              legendEnabled: true\n              ignoreTimeRange: false\n              yAxisLeftZero: true\n              yAxisLeftMin: 0\n              yAxisLeftMax: 1\n              tooltip:\n                mode: single\n              yAxisRight:\n                yAxisRightZero: true\n                yAxisRightMin: 0\n                yAxisRightMax: 300\n                yAxisRightSeries:\n                  - A\n                  - B\n              isLabelVisible: true\n              thresholds:\n                - name: Duration Threshold\n                  from: 1\n                  to: 2\n                  severity: critical\n                - name: Duration Threshold Two\n                  from: 2.1\n                  to: 3.3\n                  severity: warning\n              units:\n                - unit: ms\n                  seriesOverrides:\n                    - unit: ms\n                      seriesName: max duration\n            - title: Overall CPU % Statistics\n              row: 1\n              column: 5\n              height: 3\n              width: 4\n              nrqlQueries:\n                - query: |\n                    SELECT average(cpuSystemPercent), average(cpuUserPercent), average(cpuIdlePercent), average(cpuIOWaitPercent) FROM SystemSample  SINCE 1 hour ago TIMESERIES\n              facetShowOtherSeries: false\n              legendEnabled: true\n              ignoreTimeRange: false\n              yAxisLeftZero: true\n              yAxisLeftMin: 0\n              yAxisLeftMax: 0\n              nullValues:\n                - nullValue: default\n                  seriesOverrides:\n                    - nullValue: remove\n                      seriesName: Avg Cpu User Percent\n                    - nullValue: zero\n                      seriesName: Avg Cpu Idle Percent\n                    - nullValue: default\n                      seriesName: Avg Cpu IO Wait Percent\n                    - nullValue: preserve\n                      seriesName: Avg Cpu System Percent\n          widgetMarkdowns:\n            - title: Dashboard Note\n              row: 7\n              column: 1\n              width: 12\n              height: 3\n              text: |-\n                ### Helpful Links\n\n                * [New Relic One](https://one.newrelic.com)\n                * [Developer Portal](https://developer.newrelic.com)\n      variables:\n        - defaultValues:\n            - value\n          isMultiSelection: true\n          items:\n            - title: item\n              value: ITEM\n          name: variable\n          nrqlQuery:\n            accountIds:\n              - 12345\n            query: FROM Transaction SELECT average(duration) FACET appName\n          replacementStrategy: default\n          title: title\n          type: nrql\n          options:\n            - showApplyAction: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\nSee additional examples.\n\n## Additional Examples\n\n### Use the New Relic CLI to convert an existing dashboard\n\nYou can use the New Relic CLI to convert an existing dashboard into HCL code for use in Terraform.\n\n1. [Download and install the New Relic CLI](https://github.com/newrelic/newrelic-cli#installation--upgrades)\n2. [Export the dashboard you want to add to Terraform from the UI](https://docs.newrelic.com/docs/query-your-data/explore-query-data/dashboards/dashboards-charts-import-export-data/#dashboards). Copy the JSON from the UI and paste it into a `.json` file.\n3. Convert the `.json` file to HCL using the CLI: `cat dashboard.json | newrelic utils terraform dashboard --label\u003cspan pulumi-lang-nodejs=\" myDashboardResource`\" pulumi-lang-dotnet=\" MyDashboardResource`\" pulumi-lang-go=\" myDashboardResource`\" pulumi-lang-python=\" my_dashboard_resource`\" pulumi-lang-yaml=\" myDashboardResource`\" pulumi-lang-java=\" myDashboardResource`\"\u003e my_dashboard_resource`\u003c/span\u003e\n\nIf you encounter any issues converting your dashboard, [please create a ticket on the New Relic CLI Github repository](https://github.com/newrelic/newrelic-cli/issues/new/choose).\n\n### Create a two page dashboard\n\nThe example below shows how you can display data for an application from a primary account and an application from a subaccount. In order to create cross-account widgets, you must use an API key from a user with admin permissions in the primary account. Please see the \u003cspan pulumi-lang-nodejs=\"`widget`\" pulumi-lang-dotnet=\"`Widget`\" pulumi-lang-go=\"`widget`\" pulumi-lang-python=\"`widget`\" pulumi-lang-yaml=\"`widget`\" pulumi-lang-java=\"`widget`\"\u003e`widget`\u003c/span\u003e attribute documentation for more details.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst multiPageDashboard = new newrelic.OneDashboard(\"multi_page_dashboard\", {\n    name: \"My Multi-page dashboard\",\n    permissions: \"private\",\n    pages: [\n        {\n            name: \"My Multi-page dashboard\",\n            widgetBars: [{\n                title: \"foo\",\n                row: 1,\n                column: 1,\n                nrqlQueries: [{\n                    query: \"FROM Transaction SELECT count(*) FACET name\",\n                }],\n                linkedEntityGuids: [\"abc123\"],\n            }],\n        },\n        {\n            name: \"Multi-query Page\",\n            widgetLines: [{\n                title: \"Comparing throughput cross-account\",\n                row: 1,\n                column: 1,\n                width: 12,\n                nrqlQueries: [\n                    {\n                        accountId: firstAccountID,\n                        query: \"FROM Metric SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'First Account Throughput' TIMESERIES\",\n                    },\n                    {\n                        accountId: secondAccountID,\n                        query: \"FROM Metric SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'Second Account Throughput' TIMESERIES\",\n                    },\n                ],\n                yAxisLeftZero: false,\n            }],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nmulti_page_dashboard = newrelic.OneDashboard(\"multi_page_dashboard\",\n    name=\"My Multi-page dashboard\",\n    permissions=\"private\",\n    pages=[\n        {\n            \"name\": \"My Multi-page dashboard\",\n            \"widget_bars\": [{\n                \"title\": \"foo\",\n                \"row\": 1,\n                \"column\": 1,\n                \"nrql_queries\": [{\n                    \"query\": \"FROM Transaction SELECT count(*) FACET name\",\n                }],\n                \"linked_entity_guids\": [\"abc123\"],\n            }],\n        },\n        {\n            \"name\": \"Multi-query Page\",\n            \"widget_lines\": [{\n                \"title\": \"Comparing throughput cross-account\",\n                \"row\": 1,\n                \"column\": 1,\n                \"width\": 12,\n                \"nrql_queries\": [\n                    {\n                        \"account_id\": first_account_id,\n                        \"query\": \"FROM Metric SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'First Account Throughput' TIMESERIES\",\n                    },\n                    {\n                        \"account_id\": second_account_id,\n                        \"query\": \"FROM Metric SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'Second Account Throughput' TIMESERIES\",\n                    },\n                ],\n                \"y_axis_left_zero\": False,\n            }],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var multiPageDashboard = new NewRelic.OneDashboard(\"multi_page_dashboard\", new()\n    {\n        Name = \"My Multi-page dashboard\",\n        Permissions = \"private\",\n        Pages = new[]\n        {\n            new NewRelic.Inputs.OneDashboardPageArgs\n            {\n                Name = \"My Multi-page dashboard\",\n                WidgetBars = new[]\n                {\n                    new NewRelic.Inputs.OneDashboardPageWidgetBarArgs\n                    {\n                        Title = \"foo\",\n                        Row = 1,\n                        Column = 1,\n                        NrqlQueries = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetBarNrqlQueryArgs\n                            {\n                                Query = \"FROM Transaction SELECT count(*) FACET name\",\n                            },\n                        },\n                        LinkedEntityGuids = new[]\n                        {\n                            \"abc123\",\n                        },\n                    },\n                },\n            },\n            new NewRelic.Inputs.OneDashboardPageArgs\n            {\n                Name = \"Multi-query Page\",\n                WidgetLines = new[]\n                {\n                    new NewRelic.Inputs.OneDashboardPageWidgetLineArgs\n                    {\n                        Title = \"Comparing throughput cross-account\",\n                        Row = 1,\n                        Column = 1,\n                        Width = 12,\n                        NrqlQueries = new[]\n                        {\n                            new NewRelic.Inputs.OneDashboardPageWidgetLineNrqlQueryArgs\n                            {\n                                AccountId = firstAccountID,\n                                Query = \"FROM Metric SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'First Account Throughput' TIMESERIES\",\n                            },\n                            new NewRelic.Inputs.OneDashboardPageWidgetLineNrqlQueryArgs\n                            {\n                                AccountId = secondAccountID,\n                                Query = \"FROM Metric SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'Second Account Throughput' TIMESERIES\",\n                            },\n                        },\n                        YAxisLeftZero = false,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewOneDashboard(ctx, \"multi_page_dashboard\", \u0026newrelic.OneDashboardArgs{\n\t\t\tName:        pulumi.String(\"My Multi-page dashboard\"),\n\t\t\tPermissions: pulumi.String(\"private\"),\n\t\t\tPages: newrelic.OneDashboardPageArray{\n\t\t\t\t\u0026newrelic.OneDashboardPageArgs{\n\t\t\t\t\tName: pulumi.String(\"My Multi-page dashboard\"),\n\t\t\t\t\tWidgetBars: newrelic.OneDashboardPageWidgetBarArray{\n\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetBarArgs{\n\t\t\t\t\t\t\tTitle:  pulumi.String(\"foo\"),\n\t\t\t\t\t\t\tRow:    pulumi.Int(1),\n\t\t\t\t\t\t\tColumn: pulumi.Int(1),\n\t\t\t\t\t\t\tNrqlQueries: newrelic.OneDashboardPageWidgetBarNrqlQueryArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetBarNrqlQueryArgs{\n\t\t\t\t\t\t\t\t\tQuery: pulumi.String(\"FROM Transaction SELECT count(*) FACET name\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tLinkedEntityGuids: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"abc123\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.OneDashboardPageArgs{\n\t\t\t\t\tName: pulumi.String(\"Multi-query Page\"),\n\t\t\t\t\tWidgetLines: newrelic.OneDashboardPageWidgetLineArray{\n\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineArgs{\n\t\t\t\t\t\t\tTitle:  pulumi.String(\"Comparing throughput cross-account\"),\n\t\t\t\t\t\t\tRow:    pulumi.Int(1),\n\t\t\t\t\t\t\tColumn: pulumi.Int(1),\n\t\t\t\t\t\t\tWidth:  pulumi.Int(12),\n\t\t\t\t\t\t\tNrqlQueries: newrelic.OneDashboardPageWidgetLineNrqlQueryArray{\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineNrqlQueryArgs{\n\t\t\t\t\t\t\t\t\tAccountId: pulumi.Any(firstAccountID),\n\t\t\t\t\t\t\t\t\tQuery:     pulumi.String(\"FROM Metric SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'First Account Throughput' TIMESERIES\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\u0026newrelic.OneDashboardPageWidgetLineNrqlQueryArgs{\n\t\t\t\t\t\t\t\t\tAccountId: pulumi.Any(secondAccountID),\n\t\t\t\t\t\t\t\t\tQuery:     pulumi.String(\"FROM Metric SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'Second Account Throughput' TIMESERIES\"),\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tYAxisLeftZero: pulumi.Bool(false),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.OneDashboard;\nimport com.pulumi.newrelic.OneDashboardArgs;\nimport com.pulumi.newrelic.inputs.OneDashboardPageArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var multiPageDashboard = new OneDashboard(\"multiPageDashboard\", OneDashboardArgs.builder()\n            .name(\"My Multi-page dashboard\")\n            .permissions(\"private\")\n            .pages(            \n                OneDashboardPageArgs.builder()\n                    .name(\"My Multi-page dashboard\")\n                    .widgetBars(OneDashboardPageWidgetBarArgs.builder()\n                        .title(\"foo\")\n                        .row(1)\n                        .column(1)\n                        .nrqlQueries(OneDashboardPageWidgetBarNrqlQueryArgs.builder()\n                            .query(\"FROM Transaction SELECT count(*) FACET name\")\n                            .build())\n                        .linkedEntityGuids(\"abc123\")\n                        .build())\n                    .build(),\n                OneDashboardPageArgs.builder()\n                    .name(\"Multi-query Page\")\n                    .widgetLines(OneDashboardPageWidgetLineArgs.builder()\n                        .title(\"Comparing throughput cross-account\")\n                        .row(1)\n                        .column(1)\n                        .width(12)\n                        .nrqlQueries(                        \n                            OneDashboardPageWidgetLineNrqlQueryArgs.builder()\n                                .accountId(firstAccountID)\n                                .query(\"FROM Metric SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'First Account Throughput' TIMESERIES\")\n                                .build(),\n                            OneDashboardPageWidgetLineNrqlQueryArgs.builder()\n                                .accountId(secondAccountID)\n                                .query(\"FROM Metric SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'Second Account Throughput' TIMESERIES\")\n                                .build())\n                        .yAxisLeftZero(false)\n                        .build())\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  multiPageDashboard:\n    type: newrelic:OneDashboard\n    name: multi_page_dashboard\n    properties:\n      name: My Multi-page dashboard\n      permissions: private\n      pages:\n        - name: My Multi-page dashboard\n          widgetBars:\n            - title: foo\n              row: 1\n              column: 1\n              nrqlQueries:\n                - query: FROM Transaction SELECT count(*) FACET name\n              linkedEntityGuids:\n                - abc123\n        - name: Multi-query Page\n          widgetLines:\n            - title: Comparing throughput cross-account\n              row: 1\n              column: 1\n              width: 12\n              nrqlQueries:\n                - accountId: ${firstAccountID}\n                  query: FROM Metric SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'First Account Throughput' TIMESERIES\n                - accountId: ${secondAccountID}\n                  query: FROM Metric SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'Second Account Throughput' TIMESERIES\n              yAxisLeftZero: false\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNew Relic dashboards can be imported using their GUID, e.g.\n\n```bash\n$ terraform import newrelic_one_dashboard.my_dashboard \u003cdashboard GUID\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"description":{"type":"string","description":"Brief text describing the dashboard.\n"},"guid":{"type":"string","description":"The unique entity identifier of the dashboard page in New Relic.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"pages":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPage:OneDashboardPage"},"description":"A nested block that describes a page. See Nested page blocks below for details.\n"},"permalink":{"type":"string","description":"The URL for viewing the dashboard.\n"},"permissions":{"type":"string","description":"Determines who can see the dashboard in an account. Valid values are \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`publicReadOnly`\" pulumi-lang-dotnet=\"`PublicReadOnly`\" pulumi-lang-go=\"`publicReadOnly`\" pulumi-lang-python=\"`public_read_only`\" pulumi-lang-yaml=\"`publicReadOnly`\" pulumi-lang-java=\"`publicReadOnly`\"\u003e`public_read_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`publicReadWrite`\" pulumi-lang-dotnet=\"`PublicReadWrite`\" pulumi-lang-go=\"`publicReadWrite`\" pulumi-lang-python=\"`public_read_write`\" pulumi-lang-yaml=\"`publicReadWrite`\" pulumi-lang-java=\"`publicReadWrite`\"\u003e`public_read_write`\u003c/span\u003e.  Defaults to \u003cspan pulumi-lang-nodejs=\"`publicReadOnly`\" pulumi-lang-dotnet=\"`PublicReadOnly`\" pulumi-lang-go=\"`publicReadOnly`\" pulumi-lang-python=\"`public_read_only`\" pulumi-lang-yaml=\"`publicReadOnly`\" pulumi-lang-java=\"`publicReadOnly`\"\u003e`public_read_only`\u003c/span\u003e.\n"},"variables":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardVariable:OneDashboardVariable"},"description":"A nested block that describes a dashboard-local variable. See Nested variable blocks below for details.\n"}},"required":["accountId","guid","name","pages","permalink"],"inputProperties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"description":{"type":"string","description":"Brief text describing the dashboard.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"pages":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPage:OneDashboardPage"},"description":"A nested block that describes a page. See Nested page blocks below for details.\n"},"permissions":{"type":"string","description":"Determines who can see the dashboard in an account. Valid values are \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`publicReadOnly`\" pulumi-lang-dotnet=\"`PublicReadOnly`\" pulumi-lang-go=\"`publicReadOnly`\" pulumi-lang-python=\"`public_read_only`\" pulumi-lang-yaml=\"`publicReadOnly`\" pulumi-lang-java=\"`publicReadOnly`\"\u003e`public_read_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`publicReadWrite`\" pulumi-lang-dotnet=\"`PublicReadWrite`\" pulumi-lang-go=\"`publicReadWrite`\" pulumi-lang-python=\"`public_read_write`\" pulumi-lang-yaml=\"`publicReadWrite`\" pulumi-lang-java=\"`publicReadWrite`\"\u003e`public_read_write`\u003c/span\u003e.  Defaults to \u003cspan pulumi-lang-nodejs=\"`publicReadOnly`\" pulumi-lang-dotnet=\"`PublicReadOnly`\" pulumi-lang-go=\"`publicReadOnly`\" pulumi-lang-python=\"`public_read_only`\" pulumi-lang-yaml=\"`publicReadOnly`\" pulumi-lang-java=\"`publicReadOnly`\"\u003e`public_read_only`\u003c/span\u003e.\n"},"variables":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardVariable:OneDashboardVariable"},"description":"A nested block that describes a dashboard-local variable. See Nested variable blocks below for details.\n"}},"requiredInputs":["pages"],"stateInputs":{"description":"Input properties used for looking up and filtering OneDashboard resources.\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"description":{"type":"string","description":"Brief text describing the dashboard.\n"},"guid":{"type":"string","description":"The unique entity identifier of the dashboard page in New Relic.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"pages":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardPage:OneDashboardPage"},"description":"A nested block that describes a page. See Nested page blocks below for details.\n"},"permalink":{"type":"string","description":"The URL for viewing the dashboard.\n"},"permissions":{"type":"string","description":"Determines who can see the dashboard in an account. Valid values are \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`publicReadOnly`\" pulumi-lang-dotnet=\"`PublicReadOnly`\" pulumi-lang-go=\"`publicReadOnly`\" pulumi-lang-python=\"`public_read_only`\" pulumi-lang-yaml=\"`publicReadOnly`\" pulumi-lang-java=\"`publicReadOnly`\"\u003e`public_read_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`publicReadWrite`\" pulumi-lang-dotnet=\"`PublicReadWrite`\" pulumi-lang-go=\"`publicReadWrite`\" pulumi-lang-python=\"`public_read_write`\" pulumi-lang-yaml=\"`publicReadWrite`\" pulumi-lang-java=\"`publicReadWrite`\"\u003e`public_read_write`\u003c/span\u003e.  Defaults to \u003cspan pulumi-lang-nodejs=\"`publicReadOnly`\" pulumi-lang-dotnet=\"`PublicReadOnly`\" pulumi-lang-go=\"`publicReadOnly`\" pulumi-lang-python=\"`public_read_only`\" pulumi-lang-yaml=\"`publicReadOnly`\" pulumi-lang-java=\"`publicReadOnly`\"\u003e`public_read_only`\u003c/span\u003e.\n"},"variables":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardVariable:OneDashboardVariable"},"description":"A nested block that describes a dashboard-local variable. See Nested variable blocks below for details.\n"}},"type":"object"}},"newrelic:index/oneDashboardJson:OneDashboardJson":{"description":"## Example Usage\n\n### Create A New Relic One Dashboard From A JSON File\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\nimport * as std from \"@pulumi/std\";\n\nconst foo = new newrelic.OneDashboardJson(\"foo\", {json: std.file({\n    input: \"dashboard.json\",\n}).then(invoke =\u003e invoke.result)});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\nimport pulumi_std as std\n\nfoo = newrelic.OneDashboardJson(\"foo\", json=std.file(input=\"dashboard.json\").result)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.OneDashboardJson(\"foo\", new()\n    {\n        Json = Std.File.Invoke(new()\n        {\n            Input = \"dashboard.json\",\n        }).Apply(invoke =\u003e invoke.Result),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeFile, err := std.File(ctx, \u0026std.FileArgs{\n\t\t\tInput: \"dashboard.json\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewOneDashboardJson(ctx, \"foo\", \u0026newrelic.OneDashboardJsonArgs{\n\t\t\tJson: pulumi.String(invokeFile.Result),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.OneDashboardJson;\nimport com.pulumi.newrelic.OneDashboardJsonArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.FileArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new OneDashboardJson(\"foo\", OneDashboardJsonArgs.builder()\n            .json(StdFunctions.file(FileArgs.builder()\n                .input(\"dashboard.json\")\n                .build()).result())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:OneDashboardJson\n    properties:\n      json:\n        fn::invoke:\n          function: std:file\n          arguments:\n            input: dashboard.json\n          return: result\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Additional Examples\n\n### Setting Thresholds\n\nThe following example demonstrates setting thresholds on a billboard widget.\n\n`dashboard.json`\n```json\n{\n  \"name\" : \"Sample\",\n  \"permissions\" : \"PUBLIC_READ_WRITE\",\n  \"pages\" : [\n    {\n      \"name\" : \"Sample Page\",\n      \"description\" : \"A guide to the metrics of daily transactions on the website.\",\n      \"widgets\" : [\n        {\n          \"title\" : \"Transaction Failure Tracker\",\n          \"layout\" : {\n            \"column\" : 1,\n            \"row\" : 1,\n            \"width\" : 3,\n            \"height\" : 5\n          },\n          \"visualization\" : {\n            \"id\" : \"viz.billboard\"\n          },\n          \"rawConfiguration\" : {\n            \"nrqlQueries\" : [\n              {\n                \"accountIds\" : [\n                  account_id\n                ],\n                \"query\" : \"SELECT count(*) from Transaction where httpResponseCode!=200 since 1 hour ago\"\n              }\n            ],\n            \"thresholds\" : [\n              {\n                \"alertSeverity\" : \"WARNING\",\n                \"value\" : 15\n              },\n              {\n                \"alertSeverity\" : \"CRITICAL\",\n                \"value\" : 40\n              }\n            ]\n          }\n        }\n      ]\n    }\n  ]\n}\n```\n\n### More Complex Examples\n\nThe following examples show more intricate use cases of creating dashboards from JSON files, using this resource.\n- This example illustrates the use of a variable list of items to create a dashboard, that may be used iteratively to populate queries and other arguments of widgets, using Terraform template files.\n- This example elaborates on the use of an apt Terraform configuration with additional dependencies, to instrument the use of values obtained from a GraphQL API response iteratively to configure widgets in the dashboard for each item in the response, using the Terraform \u003cspan pulumi-lang-nodejs=\"`jsondecode`\" pulumi-lang-dotnet=\"`Jsondecode`\" pulumi-lang-go=\"`jsondecode`\" pulumi-lang-python=\"`jsondecode`\" pulumi-lang-yaml=\"`jsondecode`\" pulumi-lang-java=\"`jsondecode`\"\u003e`jsondecode`\u003c/span\u003e function.\n\nMore of such examples may be found in ths GitHub repository.\n\n## Import\n\nNew Relic dashboards can be imported using their GUID, e.g.\n\n```bash\n$ terraform import newrelic_one_dashboard_json.my_dashboard \u003cdashboard GUID\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"guid":{"type":"string","description":"The unique entity identifier of the dashboard in New Relic.\n"},"json":{"type":"string","description":"The JSON export of a dashboard. [The JSON can be exported from the UI](https://docs.newrelic.com/docs/query-your-data/explore-query-data/dashboards/dashboards-charts-import-export-data/#dashboards)\n"},"permalink":{"type":"string","description":"The URL for viewing the dashboard.\n"},"updatedAt":{"type":"string","description":"The date and time when the dashboard was last updated.\n"}},"required":["accountId","guid","json","permalink","updatedAt"],"inputProperties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"json":{"type":"string","description":"The JSON export of a dashboard. [The JSON can be exported from the UI](https://docs.newrelic.com/docs/query-your-data/explore-query-data/dashboards/dashboards-charts-import-export-data/#dashboards)\n"}},"requiredInputs":["json"],"stateInputs":{"description":"Input properties used for looking up and filtering OneDashboardJson resources.\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"guid":{"type":"string","description":"The unique entity identifier of the dashboard in New Relic.\n"},"json":{"type":"string","description":"The JSON export of a dashboard. [The JSON can be exported from the UI](https://docs.newrelic.com/docs/query-your-data/explore-query-data/dashboards/dashboards-charts-import-export-data/#dashboards)\n"},"permalink":{"type":"string","description":"The URL for viewing the dashboard.\n"},"updatedAt":{"type":"string","description":"The date and time when the dashboard was last updated.\n"}},"type":"object"}},"newrelic:index/oneDashboardRaw:OneDashboardRaw":{"description":"\u003e **NOTE:** The\u003cspan pulumi-lang-nodejs=\" newrelic.OneDashboardJson \" pulumi-lang-dotnet=\" newrelic.OneDashboardJson \" pulumi-lang-go=\" OneDashboardJson \" pulumi-lang-python=\" OneDashboardJson \" pulumi-lang-yaml=\" newrelic.OneDashboardJson \" pulumi-lang-java=\" newrelic.OneDashboardJson \"\u003e newrelic.OneDashboardJson \u003c/span\u003eresource is preferred for configuring dashboards in New Relic. This resource does not support the latest dashboard features and will receive less investment compared to newrelic_one_dashboard_json.\n\n## Example Usage\n\n### Create A New Relic One Dashboard With RawConfiguration\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst exampledash = new newrelic.OneDashboardRaw(\"exampledash\", {\n    name: \"New Relic Terraform Example\",\n    pages: [{\n        name: \"Page Name\",\n        widgets: [\n            {\n                title: \"Custom widget\",\n                row: 1,\n                column: 1,\n                width: 1,\n                height: 1,\n                visualizationId: \"viz.custom\",\n                configuration: `      {\n        \\\\\"legend\\\\\": {\n          \\\\\"enabled\\\\\": false\n        },\n        \\\\\"nrqlQueries\\\\\": [\n          {\n            \\\\\"accountId\\\\\": \\` + accountID + \\`,\n            \\\\\"query\\\\\": \\\\\"SELECT average(loadAverageOneMinute), average(loadAverageFiveMinute), average(loadAverageFifteenMinute) from SystemSample SINCE 60 minutes ago    TIMESERIES\\\\\"\n          }\n        ],\n        \\\\\"yAxisLeft\\\\\": {\n          \\\\\"max\\\\\": 100,\n          \\\\\"min\\\\\": 50,\n          \\\\\"zero\\\\\": false\n        }\n      }\n`,\n            },\n            {\n                title: \"Server CPU\",\n                row: 1,\n                column: 2,\n                width: 1,\n                height: 1,\n                visualizationId: \"viz.testing\",\n                configuration: `      {\n        \\\\\"nrqlQueries\\\\\": [\n          {\n            \\\\\"accountId\\\\\": \\` + accountID + \\`,\n            \\\\\"query\\\\\": \\\\\"SELECT average(cpuPercent) FROM SystemSample since 3 hours ago facet hostname limit 400\\\\\"\n          }\n        ]\n      }\n`,\n            },\n            {\n                title: \"Docker Server CPU\",\n                row: 1,\n                column: 3,\n                height: 1,\n                width: 1,\n                visualizationId: \"viz.bar\",\n                configuration: JSON.stringify({\n                    facet: {\n                        showOtherSeries: false,\n                    },\n                    nrqlQueries: [{\n                        accountId: accountID,\n                        query: \"SELECT average(cpuPercent) FROM SystemSample since 3 hours ago facet hostname limit 400\",\n                    }],\n                }),\n                linkedEntityGuids: [\"MzI5ODAxNnxWSVp8REFTSEJPQVJEfDI2MTcxNDc\"],\n            },\n        ],\n    }],\n});\n```\n```python\nimport pulumi\nimport json\nimport pulumi_newrelic as newrelic\n\nexampledash = newrelic.OneDashboardRaw(\"exampledash\",\n    name=\"New Relic Terraform Example\",\n    pages=[{\n        \"name\": \"Page Name\",\n        \"widgets\": [\n            {\n                \"title\": \"Custom widget\",\n                \"row\": 1,\n                \"column\": 1,\n                \"width\": 1,\n                \"height\": 1,\n                \"visualization_id\": \"viz.custom\",\n                \"configuration\": \"\"\"      {\n        \\\"legend\\\": {\n          \\\"enabled\\\": false\n        },\n        \\\"nrqlQueries\\\": [\n          {\n            \\\"accountId\\\": ` + accountID + `,\n            \\\"query\\\": \\\"SELECT average(loadAverageOneMinute), average(loadAverageFiveMinute), average(loadAverageFifteenMinute) from SystemSample SINCE 60 minutes ago    TIMESERIES\\\"\n          }\n        ],\n        \\\"yAxisLeft\\\": {\n          \\\"max\\\": 100,\n          \\\"min\\\": 50,\n          \\\"zero\\\": false\n        }\n      }\n\"\"\",\n            },\n            {\n                \"title\": \"Server CPU\",\n                \"row\": 1,\n                \"column\": 2,\n                \"width\": 1,\n                \"height\": 1,\n                \"visualization_id\": \"viz.testing\",\n                \"configuration\": \"\"\"      {\n        \\\"nrqlQueries\\\": [\n          {\n            \\\"accountId\\\": ` + accountID + `,\n            \\\"query\\\": \\\"SELECT average(cpuPercent) FROM SystemSample since 3 hours ago facet hostname limit 400\\\"\n          }\n        ]\n      }\n\"\"\",\n            },\n            {\n                \"title\": \"Docker Server CPU\",\n                \"row\": 1,\n                \"column\": 3,\n                \"height\": 1,\n                \"width\": 1,\n                \"visualization_id\": \"viz.bar\",\n                \"configuration\": json.dumps({\n                    \"facet\": {\n                        \"showOtherSeries\": False,\n                    },\n                    \"nrqlQueries\": [{\n                        \"accountId\": account_id,\n                        \"query\": \"SELECT average(cpuPercent) FROM SystemSample since 3 hours ago facet hostname limit 400\",\n                    }],\n                }),\n                \"linked_entity_guids\": [\"MzI5ODAxNnxWSVp8REFTSEJPQVJEfDI2MTcxNDc\"],\n            },\n        ],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Text.Json;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampledash = new NewRelic.OneDashboardRaw(\"exampledash\", new()\n    {\n        Name = \"New Relic Terraform Example\",\n        Pages = new[]\n        {\n            new NewRelic.Inputs.OneDashboardRawPageArgs\n            {\n                Name = \"Page Name\",\n                Widgets = new[]\n                {\n                    new NewRelic.Inputs.OneDashboardRawPageWidgetArgs\n                    {\n                        Title = \"Custom widget\",\n                        Row = 1,\n                        Column = 1,\n                        Width = 1,\n                        Height = 1,\n                        VisualizationId = \"viz.custom\",\n                        Configuration = @\"      {\n        \\\"\"legend\\\"\": {\n          \\\"\"enabled\\\"\": false\n        },\n        \\\"\"nrqlQueries\\\"\": [\n          {\n            \\\"\"accountId\\\"\": ` + accountID + `,\n            \\\"\"query\\\"\": \\\"\"SELECT average(loadAverageOneMinute), average(loadAverageFiveMinute), average(loadAverageFifteenMinute) from SystemSample SINCE 60 minutes ago    TIMESERIES\\\"\"\n          }\n        ],\n        \\\"\"yAxisLeft\\\"\": {\n          \\\"\"max\\\"\": 100,\n          \\\"\"min\\\"\": 50,\n          \\\"\"zero\\\"\": false\n        }\n      }\n\",\n                    },\n                    new NewRelic.Inputs.OneDashboardRawPageWidgetArgs\n                    {\n                        Title = \"Server CPU\",\n                        Row = 1,\n                        Column = 2,\n                        Width = 1,\n                        Height = 1,\n                        VisualizationId = \"viz.testing\",\n                        Configuration = @\"      {\n        \\\"\"nrqlQueries\\\"\": [\n          {\n            \\\"\"accountId\\\"\": ` + accountID + `,\n            \\\"\"query\\\"\": \\\"\"SELECT average(cpuPercent) FROM SystemSample since 3 hours ago facet hostname limit 400\\\"\"\n          }\n        ]\n      }\n\",\n                    },\n                    new NewRelic.Inputs.OneDashboardRawPageWidgetArgs\n                    {\n                        Title = \"Docker Server CPU\",\n                        Row = 1,\n                        Column = 3,\n                        Height = 1,\n                        Width = 1,\n                        VisualizationId = \"viz.bar\",\n                        Configuration = JsonSerializer.Serialize(new Dictionary\u003cstring, object?\u003e\n                        {\n                            [\"facet\"] = new Dictionary\u003cstring, object?\u003e\n                            {\n                                [\"showOtherSeries\"] = false,\n                            },\n                            [\"nrqlQueries\"] = new[]\n                            {\n                                new Dictionary\u003cstring, object?\u003e\n                                {\n                                    [\"accountId\"] = accountID,\n                                    [\"query\"] = \"SELECT average(cpuPercent) FROM SystemSample since 3 hours ago facet hostname limit 400\",\n                                },\n                            },\n                        }),\n                        LinkedEntityGuids = new[]\n                        {\n                            \"MzI5ODAxNnxWSVp8REFTSEJPQVJEfDI2MTcxNDc\",\n                        },\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"encoding/json\"\n\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttmpJSON0, err := json.Marshal(map[string]interface{}{\n\t\t\t\"facet\": map[string]interface{}{\n\t\t\t\t\"showOtherSeries\": false,\n\t\t\t},\n\t\t\t\"nrqlQueries\": []map[string]interface{}{\n\t\t\t\tmap[string]interface{}{\n\t\t\t\t\t\"accountId\": accountID,\n\t\t\t\t\t\"query\":     \"SELECT average(cpuPercent) FROM SystemSample since 3 hours ago facet hostname limit 400\",\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tjson0 := string(tmpJSON0)\n\t\t_, err = newrelic.NewOneDashboardRaw(ctx, \"exampledash\", \u0026newrelic.OneDashboardRawArgs{\n\t\t\tName: pulumi.String(\"New Relic Terraform Example\"),\n\t\t\tPages: newrelic.OneDashboardRawPageArray{\n\t\t\t\t\u0026newrelic.OneDashboardRawPageArgs{\n\t\t\t\t\tName: pulumi.String(\"Page Name\"),\n\t\t\t\t\tWidgets: newrelic.OneDashboardRawPageWidgetArray{\n\t\t\t\t\t\t\u0026newrelic.OneDashboardRawPageWidgetArgs{\n\t\t\t\t\t\t\tTitle:           pulumi.String(\"Custom widget\"),\n\t\t\t\t\t\t\tRow:             pulumi.Int(1),\n\t\t\t\t\t\t\tColumn:          pulumi.Int(1),\n\t\t\t\t\t\t\tWidth:           pulumi.Int(1),\n\t\t\t\t\t\t\tHeight:          pulumi.Int(1),\n\t\t\t\t\t\t\tVisualizationId: pulumi.String(\"viz.custom\"),\n\t\t\t\t\t\t\tConfiguration:   pulumi.String(\"      {\\n        \\\\\\\"legend\\\\\\\": {\\n          \\\\\\\"enabled\\\\\\\": false\\n        },\\n        \\\\\\\"nrqlQueries\\\\\\\": [\\n          {\\n            \\\\\\\"accountId\\\\\\\": ` + accountID + `,\\n            \\\\\\\"query\\\\\\\": \\\\\\\"SELECT average(loadAverageOneMinute), average(loadAverageFiveMinute), average(loadAverageFifteenMinute) from SystemSample SINCE 60 minutes ago    TIMESERIES\\\\\\\"\\n          }\\n        ],\\n        \\\\\\\"yAxisLeft\\\\\\\": {\\n          \\\\\\\"max\\\\\\\": 100,\\n          \\\\\\\"min\\\\\\\": 50,\\n          \\\\\\\"zero\\\\\\\": false\\n        }\\n      }\\n\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026newrelic.OneDashboardRawPageWidgetArgs{\n\t\t\t\t\t\t\tTitle:           pulumi.String(\"Server CPU\"),\n\t\t\t\t\t\t\tRow:             pulumi.Int(1),\n\t\t\t\t\t\t\tColumn:          pulumi.Int(2),\n\t\t\t\t\t\t\tWidth:           pulumi.Int(1),\n\t\t\t\t\t\t\tHeight:          pulumi.Int(1),\n\t\t\t\t\t\t\tVisualizationId: pulumi.String(\"viz.testing\"),\n\t\t\t\t\t\t\tConfiguration:   pulumi.String(\"      {\\n        \\\\\\\"nrqlQueries\\\\\\\": [\\n          {\\n            \\\\\\\"accountId\\\\\\\": ` + accountID + `,\\n            \\\\\\\"query\\\\\\\": \\\\\\\"SELECT average(cpuPercent) FROM SystemSample since 3 hours ago facet hostname limit 400\\\\\\\"\\n          }\\n        ]\\n      }\\n\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026newrelic.OneDashboardRawPageWidgetArgs{\n\t\t\t\t\t\t\tTitle:           pulumi.String(\"Docker Server CPU\"),\n\t\t\t\t\t\t\tRow:             pulumi.Int(1),\n\t\t\t\t\t\t\tColumn:          pulumi.Int(3),\n\t\t\t\t\t\t\tHeight:          pulumi.Int(1),\n\t\t\t\t\t\t\tWidth:           pulumi.Int(1),\n\t\t\t\t\t\t\tVisualizationId: pulumi.String(\"viz.bar\"),\n\t\t\t\t\t\t\tConfiguration:   pulumi.String(json0),\n\t\t\t\t\t\t\tLinkedEntityGuids: pulumi.StringArray{\n\t\t\t\t\t\t\t\tpulumi.String(\"MzI5ODAxNnxWSVp8REFTSEJPQVJEfDI2MTcxNDc\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.OneDashboardRaw;\nimport com.pulumi.newrelic.OneDashboardRawArgs;\nimport com.pulumi.newrelic.inputs.OneDashboardRawPageArgs;\nimport static com.pulumi.codegen.internal.Serialization.*;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampledash = new OneDashboardRaw(\"exampledash\", OneDashboardRawArgs.builder()\n            .name(\"New Relic Terraform Example\")\n            .pages(OneDashboardRawPageArgs.builder()\n                .name(\"Page Name\")\n                .widgets(                \n                    OneDashboardRawPageWidgetArgs.builder()\n                        .title(\"Custom widget\")\n                        .row(1)\n                        .column(1)\n                        .width(1)\n                        .height(1)\n                        .visualizationId(\"viz.custom\")\n                        .configuration(\"\"\"\n      {\n        \\\"legend\\\": {\n          \\\"enabled\\\": false\n        },\n        \\\"nrqlQueries\\\": [\n          {\n            \\\"accountId\\\": ` + accountID + `,\n            \\\"query\\\": \\\"SELECT average(loadAverageOneMinute), average(loadAverageFiveMinute), average(loadAverageFifteenMinute) from SystemSample SINCE 60 minutes ago    TIMESERIES\\\"\n          }\n        ],\n        \\\"yAxisLeft\\\": {\n          \\\"max\\\": 100,\n          \\\"min\\\": 50,\n          \\\"zero\\\": false\n        }\n      }\n                        \"\"\")\n                        .build(),\n                    OneDashboardRawPageWidgetArgs.builder()\n                        .title(\"Server CPU\")\n                        .row(1)\n                        .column(2)\n                        .width(1)\n                        .height(1)\n                        .visualizationId(\"viz.testing\")\n                        .configuration(\"\"\"\n      {\n        \\\"nrqlQueries\\\": [\n          {\n            \\\"accountId\\\": ` + accountID + `,\n            \\\"query\\\": \\\"SELECT average(cpuPercent) FROM SystemSample since 3 hours ago facet hostname limit 400\\\"\n          }\n        ]\n      }\n                        \"\"\")\n                        .build(),\n                    OneDashboardRawPageWidgetArgs.builder()\n                        .title(\"Docker Server CPU\")\n                        .row(1)\n                        .column(3)\n                        .height(1)\n                        .width(1)\n                        .visualizationId(\"viz.bar\")\n                        .configuration(serializeJson(\n                            jsonObject(\n                                jsonProperty(\"facet\", jsonObject(\n                                    jsonProperty(\"showOtherSeries\", false)\n                                )),\n                                jsonProperty(\"nrqlQueries\", jsonArray(jsonObject(\n                                    jsonProperty(\"accountId\", accountID),\n                                    jsonProperty(\"query\", \"SELECT average(cpuPercent) FROM SystemSample since 3 hours ago facet hostname limit 400\")\n                                )))\n                            )))\n                        .linkedEntityGuids(\"MzI5ODAxNnxWSVp8REFTSEJPQVJEfDI2MTcxNDc\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampledash:\n    type: newrelic:OneDashboardRaw\n    properties:\n      name: New Relic Terraform Example\n      pages:\n        - name: Page Name\n          widgets:\n            - title: Custom widget\n              row: 1\n              column: 1\n              width: 1\n              height: 1\n              visualizationId: viz.custom\n              configuration: |2\n                      {\n                        \\\"legend\\\": {\n                          \\\"enabled\\\": false\n                        },\n                        \\\"nrqlQueries\\\": [\n                          {\n                            \\\"accountId\\\": ` + accountID + `,\n                            \\\"query\\\": \\\"SELECT average(loadAverageOneMinute), average(loadAverageFiveMinute), average(loadAverageFifteenMinute) from SystemSample SINCE 60 minutes ago    TIMESERIES\\\"\n                          }\n                        ],\n                        \\\"yAxisLeft\\\": {\n                          \\\"max\\\": 100,\n                          \\\"min\\\": 50,\n                          \\\"zero\\\": false\n                        }\n                      }\n            - title: Server CPU\n              row: 1\n              column: 2\n              width: 1\n              height: 1\n              visualizationId: viz.testing\n              configuration: |2\n                      {\n                        \\\"nrqlQueries\\\": [\n                          {\n                            \\\"accountId\\\": ` + accountID + `,\n                            \\\"query\\\": \\\"SELECT average(cpuPercent) FROM SystemSample since 3 hours ago facet hostname limit 400\\\"\n                          }\n                        ]\n                      }\n            - title: Docker Server CPU\n              row: 1\n              column: 3\n              height: 1\n              width: 1\n              visualizationId: viz.bar\n              configuration:\n                fn::toJSON:\n                  facet:\n                    showOtherSeries: false\n                  nrqlQueries:\n                    - accountId: ${accountID}\n                      query: SELECT average(cpuPercent) FROM SystemSample since 3 hours ago facet hostname limit 400\n              linkedEntityGuids:\n                - MzI5ODAxNnxWSVp8REFTSEJPQVJEfDI2MTcxNDc\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"description":{"type":"string","description":"Brief text describing the dashboard.\n"},"guid":{"type":"string","description":"The unique entity identifier of the dashboard page in New Relic.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"pages":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardRawPage:OneDashboardRawPage"},"description":"A nested block that describes a page. See Nested page blocks below for details.\n"},"permalink":{"type":"string","description":"The URL for viewing the dashboard.\n"},"permissions":{"type":"string","description":"Determines who can see the dashboard in an account. Valid values are \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`publicReadOnly`\" pulumi-lang-dotnet=\"`PublicReadOnly`\" pulumi-lang-go=\"`publicReadOnly`\" pulumi-lang-python=\"`public_read_only`\" pulumi-lang-yaml=\"`publicReadOnly`\" pulumi-lang-java=\"`publicReadOnly`\"\u003e`public_read_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`publicReadWrite`\" pulumi-lang-dotnet=\"`PublicReadWrite`\" pulumi-lang-go=\"`publicReadWrite`\" pulumi-lang-python=\"`public_read_write`\" pulumi-lang-yaml=\"`publicReadWrite`\" pulumi-lang-java=\"`publicReadWrite`\"\u003e`public_read_write`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`publicReadOnly`\" pulumi-lang-dotnet=\"`PublicReadOnly`\" pulumi-lang-go=\"`publicReadOnly`\" pulumi-lang-python=\"`public_read_only`\" pulumi-lang-yaml=\"`publicReadOnly`\" pulumi-lang-java=\"`publicReadOnly`\"\u003e`public_read_only`\u003c/span\u003e.\n"}},"required":["accountId","guid","name","pages","permalink"],"inputProperties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"description":{"type":"string","description":"Brief text describing the dashboard.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"pages":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardRawPage:OneDashboardRawPage"},"description":"A nested block that describes a page. See Nested page blocks below for details.\n"},"permissions":{"type":"string","description":"Determines who can see the dashboard in an account. Valid values are \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`publicReadOnly`\" pulumi-lang-dotnet=\"`PublicReadOnly`\" pulumi-lang-go=\"`publicReadOnly`\" pulumi-lang-python=\"`public_read_only`\" pulumi-lang-yaml=\"`publicReadOnly`\" pulumi-lang-java=\"`publicReadOnly`\"\u003e`public_read_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`publicReadWrite`\" pulumi-lang-dotnet=\"`PublicReadWrite`\" pulumi-lang-go=\"`publicReadWrite`\" pulumi-lang-python=\"`public_read_write`\" pulumi-lang-yaml=\"`publicReadWrite`\" pulumi-lang-java=\"`publicReadWrite`\"\u003e`public_read_write`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`publicReadOnly`\" pulumi-lang-dotnet=\"`PublicReadOnly`\" pulumi-lang-go=\"`publicReadOnly`\" pulumi-lang-python=\"`public_read_only`\" pulumi-lang-yaml=\"`publicReadOnly`\" pulumi-lang-java=\"`publicReadOnly`\"\u003e`public_read_only`\u003c/span\u003e.\n"}},"requiredInputs":["pages"],"stateInputs":{"description":"Input properties used for looking up and filtering OneDashboardRaw resources.\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the dashboard will be created. Defaults to the account associated with the API key used.\n"},"description":{"type":"string","description":"Brief text describing the dashboard.\n"},"guid":{"type":"string","description":"The unique entity identifier of the dashboard page in New Relic.\n"},"name":{"type":"string","description":"The title of the dashboard.\n"},"pages":{"type":"array","items":{"$ref":"#/types/newrelic:index/OneDashboardRawPage:OneDashboardRawPage"},"description":"A nested block that describes a page. See Nested page blocks below for details.\n"},"permalink":{"type":"string","description":"The URL for viewing the dashboard.\n"},"permissions":{"type":"string","description":"Determines who can see the dashboard in an account. Valid values are \u003cspan pulumi-lang-nodejs=\"`private`\" pulumi-lang-dotnet=\"`Private`\" pulumi-lang-go=\"`private`\" pulumi-lang-python=\"`private`\" pulumi-lang-yaml=\"`private`\" pulumi-lang-java=\"`private`\"\u003e`private`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`publicReadOnly`\" pulumi-lang-dotnet=\"`PublicReadOnly`\" pulumi-lang-go=\"`publicReadOnly`\" pulumi-lang-python=\"`public_read_only`\" pulumi-lang-yaml=\"`publicReadOnly`\" pulumi-lang-java=\"`publicReadOnly`\"\u003e`public_read_only`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`publicReadWrite`\" pulumi-lang-dotnet=\"`PublicReadWrite`\" pulumi-lang-go=\"`publicReadWrite`\" pulumi-lang-python=\"`public_read_write`\" pulumi-lang-yaml=\"`publicReadWrite`\" pulumi-lang-java=\"`publicReadWrite`\"\u003e`public_read_write`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`publicReadOnly`\" pulumi-lang-dotnet=\"`PublicReadOnly`\" pulumi-lang-go=\"`publicReadOnly`\" pulumi-lang-python=\"`public_read_only`\" pulumi-lang-yaml=\"`publicReadOnly`\" pulumi-lang-java=\"`publicReadOnly`\"\u003e`public_read_only`\u003c/span\u003e.\n"}},"type":"object"}},"newrelic:index/pipelineCloudRule:PipelineCloudRule":{"description":"Use this resource to create and manage a New Relic Pipeline Cloud Rule.\n\n\u003e **❗\u003cb style=\"color:green;\"\u003e\\*NEW\\*\u003c/b\u003e** **Starting v3.68.0 of the New Relic Terraform Provider**, \u003cb style=\"color:green;\"\u003ePipeline Cloud Rules can be managed using the resource [\u003cspan pulumi-lang-nodejs=\"`newrelic.PipelineCloudRule`\" pulumi-lang-dotnet=\"`newrelic.PipelineCloudRule`\" pulumi-lang-go=\"`PipelineCloudRule`\" pulumi-lang-python=\"`PipelineCloudRule`\" pulumi-lang-yaml=\"`newrelic.PipelineCloudRule`\" pulumi-lang-java=\"`newrelic.PipelineCloudRule`\"\u003e`newrelic.PipelineCloudRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/pipeline_cloud_rule).\u003c/b\u003e This resource replaces the \u003cspan style=\"color:red;\"\u003edeprecated [\u003cspan pulumi-lang-nodejs=\"`newrelic.NrqlDropRule`\" pulumi-lang-dotnet=\"`newrelic.NrqlDropRule`\" pulumi-lang-go=\"`NrqlDropRule`\" pulumi-lang-python=\"`NrqlDropRule`\" pulumi-lang-yaml=\"`newrelic.NrqlDropRule`\" pulumi-lang-java=\"`newrelic.NrqlDropRule`\"\u003e`newrelic.NrqlDropRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/nrql_drop_rule) resource\u003c/span\u003e. \u003cbr\u003e\u003cbr\u003e\u003cb\u003eFor customers currently managing Drop Rules with the deprecated [\u003cspan pulumi-lang-nodejs=\"`newrelic.NrqlDropRule`\" pulumi-lang-dotnet=\"`newrelic.NrqlDropRule`\" pulumi-lang-go=\"`NrqlDropRule`\" pulumi-lang-python=\"`NrqlDropRule`\" pulumi-lang-yaml=\"`newrelic.NrqlDropRule`\" pulumi-lang-java=\"`newrelic.NrqlDropRule`\"\u003e`newrelic.NrqlDropRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/nrql_drop_rule) resource:\u003c/b\u003e Please see our [migration guide](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/guides/drop_rules_eol_guide) for instructions on switching to the [\u003cspan pulumi-lang-nodejs=\"`newrelic.PipelineCloudRule`\" pulumi-lang-dotnet=\"`newrelic.PipelineCloudRule`\" pulumi-lang-go=\"`PipelineCloudRule`\" pulumi-lang-python=\"`PipelineCloudRule`\" pulumi-lang-yaml=\"`newrelic.PipelineCloudRule`\" pulumi-lang-java=\"`newrelic.PipelineCloudRule`\"\u003e`newrelic.PipelineCloudRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/pipeline_cloud_rule) resource. \u003cspan style=\"color:red;\"\u003eThe resource [\u003cspan pulumi-lang-nodejs=\"`newrelic.NrqlDropRule`\" pulumi-lang-dotnet=\"`newrelic.NrqlDropRule`\" pulumi-lang-go=\"`NrqlDropRule`\" pulumi-lang-python=\"`NrqlDropRule`\" pulumi-lang-yaml=\"`newrelic.NrqlDropRule`\" pulumi-lang-java=\"`newrelic.NrqlDropRule`\"\u003e`newrelic.NrqlDropRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/nrql_drop_rule) is \u003cb\u003edeprecated\u003c/b\u003e and will be removed on \u003cb\u003eJune 30, 2026\u003c/b\u003e\u003c/span\u003e. While New Relic has automatically migrated your Drop Rules to Pipeline Cloud Rules upstream, \u003cspan style=\"color:tomato;\"\u003eyou must update your Terraform configuration to continue managing Drop Rules as Pipeline Cloud Rules\u003c/span\u003e, using the \u003cb style=\"color:green;\"\u003enew\u003c/b\u003e [\u003cspan pulumi-lang-nodejs=\"`newrelic.PipelineCloudRule`\" pulumi-lang-dotnet=\"`newrelic.PipelineCloudRule`\" pulumi-lang-go=\"`PipelineCloudRule`\" pulumi-lang-python=\"`PipelineCloudRule`\" pulumi-lang-yaml=\"`newrelic.PipelineCloudRule`\" pulumi-lang-java=\"`newrelic.PipelineCloudRule`\"\u003e`newrelic.PipelineCloudRule`\u003c/span\u003e](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/resources/pipeline_cloud_rule) resource.\u003cbr\u003e\u003cbr\u003e\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.PipelineCloudRule(\"foo\", {\n    accountId: \"1000100\",\n    name: \"Test Pipeline Cloud Rule\",\n    description: \"This rule deletes all DEBUG logs from the dev environment.\",\n    nrql: \"DELETE FROM Log WHERE logLevel = 'DEBUG' AND environment = 'dev'\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.PipelineCloudRule(\"foo\",\n    account_id=\"1000100\",\n    name=\"Test Pipeline Cloud Rule\",\n    description=\"This rule deletes all DEBUG logs from the dev environment.\",\n    nrql=\"DELETE FROM Log WHERE logLevel = 'DEBUG' AND environment = 'dev'\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.PipelineCloudRule(\"foo\", new()\n    {\n        AccountId = \"1000100\",\n        Name = \"Test Pipeline Cloud Rule\",\n        Description = \"This rule deletes all DEBUG logs from the dev environment.\",\n        Nrql = \"DELETE FROM Log WHERE logLevel = 'DEBUG' AND environment = 'dev'\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewPipelineCloudRule(ctx, \"foo\", \u0026newrelic.PipelineCloudRuleArgs{\n\t\t\tAccountId:   pulumi.String(\"1000100\"),\n\t\t\tName:        pulumi.String(\"Test Pipeline Cloud Rule\"),\n\t\t\tDescription: pulumi.String(\"This rule deletes all DEBUG logs from the dev environment.\"),\n\t\t\tNrql:        pulumi.String(\"DELETE FROM Log WHERE logLevel = 'DEBUG' AND environment = 'dev'\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.PipelineCloudRule;\nimport com.pulumi.newrelic.PipelineCloudRuleArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new PipelineCloudRule(\"foo\", PipelineCloudRuleArgs.builder()\n            .accountId(\"1000100\")\n            .name(\"Test Pipeline Cloud Rule\")\n            .description(\"This rule deletes all DEBUG logs from the dev environment.\")\n            .nrql(\"DELETE FROM Log WHERE logLevel = 'DEBUG' AND environment = 'dev'\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:PipelineCloudRule\n    properties:\n      accountId: 1.0001e+06\n      name: Test Pipeline Cloud Rule\n      description: This rule deletes all DEBUG logs from the dev environment.\n      nrql: DELETE FROM Log WHERE logLevel = 'DEBUG' AND environment = 'dev'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nPipeline Cloud Rules can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e. For example:\n\n```bash\n$ terraform import newrelic_pipeline_cloud_rule.foo \u003cid\u003e\n```\n\n\u003e **NOTE:** If you'd like to import a \u003cspan pulumi-lang-nodejs=\"`newrelic.PipelineCloudRule`\" pulumi-lang-dotnet=\"`newrelic.PipelineCloudRule`\" pulumi-lang-go=\"`PipelineCloudRule`\" pulumi-lang-python=\"`PipelineCloudRule`\" pulumi-lang-yaml=\"`newrelic.PipelineCloudRule`\" pulumi-lang-java=\"`newrelic.PipelineCloudRule`\"\u003e`newrelic.PipelineCloudRule`\u003c/span\u003e resource corresponding to an existing \u003cspan pulumi-lang-nodejs=\"`newrelic.NrqlDropRule`\" pulumi-lang-dotnet=\"`newrelic.NrqlDropRule`\" pulumi-lang-go=\"`NrqlDropRule`\" pulumi-lang-python=\"`NrqlDropRule`\" pulumi-lang-yaml=\"`newrelic.NrqlDropRule`\" pulumi-lang-java=\"`newrelic.NrqlDropRule`\"\u003e`newrelic.NrqlDropRule`\u003c/span\u003e resource in your configuration in light of the aforementioned EOL, please head over to the instructions in our Drop Rules EOL Migration Guide.\n\n","properties":{"accountId":{"type":"string","description":"The account ID where the Pipeline Cloud Rule will be created.\n"},"description":{"type":"string","description":"Additional information about the rule.\n"},"name":{"type":"string","description":"The name of the rule. This must be unique within an account.\n"},"nrql":{"type":"string","description":"The NRQL query that defines the data to be processed by this Pipeline Cloud Rule.\n"}},"required":["accountId","name","nrql"],"inputProperties":{"accountId":{"type":"string","description":"The account ID where the Pipeline Cloud Rule will be created.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Additional information about the rule.\n"},"name":{"type":"string","description":"The name of the rule. This must be unique within an account.\n"},"nrql":{"type":"string","description":"The NRQL query that defines the data to be processed by this Pipeline Cloud Rule.\n"}},"requiredInputs":["nrql"],"stateInputs":{"description":"Input properties used for looking up and filtering PipelineCloudRule resources.\n","properties":{"accountId":{"type":"string","description":"The account ID where the Pipeline Cloud Rule will be created.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"Additional information about the rule.\n"},"name":{"type":"string","description":"The name of the rule. This must be unique within an account.\n"},"nrql":{"type":"string","description":"The NRQL query that defines the data to be processed by this Pipeline Cloud Rule.\n"}},"type":"object"}},"newrelic:index/serviceLevel:ServiceLevel":{"description":"Use this resource to create, update, and delete New Relic Service Level Indicators and Objectives.\n\nA New Relic User API key is required to provision this resource.  Set the \u003cspan pulumi-lang-nodejs=\"`apiKey`\" pulumi-lang-dotnet=\"`ApiKey`\" pulumi-lang-go=\"`apiKey`\" pulumi-lang-python=\"`api_key`\" pulumi-lang-yaml=\"`apiKey`\" pulumi-lang-java=\"`apiKey`\"\u003e`api_key`\u003c/span\u003e\nattribute in the \u003cspan pulumi-lang-nodejs=\"`provider`\" pulumi-lang-dotnet=\"`Provider`\" pulumi-lang-go=\"`provider`\" pulumi-lang-python=\"`provider`\" pulumi-lang-yaml=\"`provider`\" pulumi-lang-java=\"`provider`\"\u003e`provider`\u003c/span\u003e block or the `NEW_RELIC_API_KEY` environment\nvariable with your User API key.\n\nImportant:\n- Only roles that provide [permissions](https://docs.newrelic.com/docs/accounts/accounts-billing/new-relic-one-user-management/new-relic-one-user-model-understand-user-structure/) to create events to metric rules can create SLI/SLOs.\n- Only [Full users](https://docs.newrelic.com/docs/accounts/accounts-billing/new-relic-one-user-management/new-relic-one-user-model-understand-user-structure/#user-type) can view SLI/SLOs.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.ServiceLevel(\"foo\", {\n    guid: \"MXxBUE18QVBQTElDQVRJT058MQ\",\n    name: \"Latency\",\n    description: \"Proportion of requests that are served faster than a threshold.\",\n    events: {\n        accountId: \"12345678\",\n        validEvents: {\n            from: \"Transaction\",\n            where: \"appName = 'Example application' AND (transactionType='Web')\",\n        },\n        goodEvents: {\n            from: \"Transaction\",\n            where: \"appName = 'Example application' AND (transactionType= 'Web') AND duration \u003c 0.1\",\n        },\n    },\n    objective: {\n        target: 99,\n        timeWindow: {\n            rolling: {\n                count: 7,\n                unit: \"DAY\",\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.ServiceLevel(\"foo\",\n    guid=\"MXxBUE18QVBQTElDQVRJT058MQ\",\n    name=\"Latency\",\n    description=\"Proportion of requests that are served faster than a threshold.\",\n    events={\n        \"account_id\": \"12345678\",\n        \"valid_events\": {\n            \"from_\": \"Transaction\",\n            \"where\": \"appName = 'Example application' AND (transactionType='Web')\",\n        },\n        \"good_events\": {\n            \"from_\": \"Transaction\",\n            \"where\": \"appName = 'Example application' AND (transactionType= 'Web') AND duration \u003c 0.1\",\n        },\n    },\n    objective={\n        \"target\": 99,\n        \"time_window\": {\n            \"rolling\": {\n                \"count\": 7,\n                \"unit\": \"DAY\",\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.ServiceLevel(\"foo\", new()\n    {\n        Guid = \"MXxBUE18QVBQTElDQVRJT058MQ\",\n        Name = \"Latency\",\n        Description = \"Proportion of requests that are served faster than a threshold.\",\n        Events = new NewRelic.Inputs.ServiceLevelEventsArgs\n        {\n            AccountId = \"12345678\",\n            ValidEvents = new NewRelic.Inputs.ServiceLevelEventsValidEventsArgs\n            {\n                From = \"Transaction\",\n                Where = \"appName = 'Example application' AND (transactionType='Web')\",\n            },\n            GoodEvents = new NewRelic.Inputs.ServiceLevelEventsGoodEventsArgs\n            {\n                From = \"Transaction\",\n                Where = \"appName = 'Example application' AND (transactionType= 'Web') AND duration \u003c 0.1\",\n            },\n        },\n        Objective = new NewRelic.Inputs.ServiceLevelObjectiveArgs\n        {\n            Target = 99,\n            TimeWindow = new NewRelic.Inputs.ServiceLevelObjectiveTimeWindowArgs\n            {\n                Rolling = new NewRelic.Inputs.ServiceLevelObjectiveTimeWindowRollingArgs\n                {\n                    Count = 7,\n                    Unit = \"DAY\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewServiceLevel(ctx, \"foo\", \u0026newrelic.ServiceLevelArgs{\n\t\t\tGuid:        pulumi.String(\"MXxBUE18QVBQTElDQVRJT058MQ\"),\n\t\t\tName:        pulumi.String(\"Latency\"),\n\t\t\tDescription: pulumi.String(\"Proportion of requests that are served faster than a threshold.\"),\n\t\t\tEvents: \u0026newrelic.ServiceLevelEventsArgs{\n\t\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\t\tValidEvents: \u0026newrelic.ServiceLevelEventsValidEventsArgs{\n\t\t\t\t\tFrom:  pulumi.String(\"Transaction\"),\n\t\t\t\t\tWhere: pulumi.String(\"appName = 'Example application' AND (transactionType='Web')\"),\n\t\t\t\t},\n\t\t\t\tGoodEvents: \u0026newrelic.ServiceLevelEventsGoodEventsArgs{\n\t\t\t\t\tFrom:  pulumi.String(\"Transaction\"),\n\t\t\t\t\tWhere: pulumi.String(\"appName = 'Example application' AND (transactionType= 'Web') AND duration \u003c 0.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tObjective: \u0026newrelic.ServiceLevelObjectiveArgs{\n\t\t\t\tTarget: pulumi.Float64(99),\n\t\t\t\tTimeWindow: \u0026newrelic.ServiceLevelObjectiveTimeWindowArgs{\n\t\t\t\t\tRolling: \u0026newrelic.ServiceLevelObjectiveTimeWindowRollingArgs{\n\t\t\t\t\t\tCount: pulumi.Int(7),\n\t\t\t\t\t\tUnit:  pulumi.String(\"DAY\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.ServiceLevel;\nimport com.pulumi.newrelic.ServiceLevelArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsValidEventsArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsGoodEventsArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelObjectiveArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelObjectiveTimeWindowArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelObjectiveTimeWindowRollingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new ServiceLevel(\"foo\", ServiceLevelArgs.builder()\n            .guid(\"MXxBUE18QVBQTElDQVRJT058MQ\")\n            .name(\"Latency\")\n            .description(\"Proportion of requests that are served faster than a threshold.\")\n            .events(ServiceLevelEventsArgs.builder()\n                .accountId(\"12345678\")\n                .validEvents(ServiceLevelEventsValidEventsArgs.builder()\n                    .from(\"Transaction\")\n                    .where(\"appName = 'Example application' AND (transactionType='Web')\")\n                    .build())\n                .goodEvents(ServiceLevelEventsGoodEventsArgs.builder()\n                    .from(\"Transaction\")\n                    .where(\"appName = 'Example application' AND (transactionType= 'Web') AND duration \u003c 0.1\")\n                    .build())\n                .build())\n            .objective(ServiceLevelObjectiveArgs.builder()\n                .target(99.0)\n                .timeWindow(ServiceLevelObjectiveTimeWindowArgs.builder()\n                    .rolling(ServiceLevelObjectiveTimeWindowRollingArgs.builder()\n                        .count(7)\n                        .unit(\"DAY\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:ServiceLevel\n    properties:\n      guid: MXxBUE18QVBQTElDQVRJT058MQ\n      name: Latency\n      description: Proportion of requests that are served faster than a threshold.\n      events:\n        accountId: 1.2345678e+07\n        validEvents:\n          from: Transaction\n          where: appName = 'Example application' AND (transactionType='Web')\n        goodEvents:\n          from: Transaction\n          where: appName = 'Example application' AND (transactionType= 'Web') AND duration \u003c 0.1\n      objective:\n        target: 99\n        timeWindow:\n          rolling:\n            count: 7\n            unit: DAY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Additional Example\n\nService level with tags:\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst mySyntheticMonitorServiceLevel = new newrelic.ServiceLevel(\"my_synthetic_monitor_service_level\", {\n    guid: \"MXxBUE18QVBQTElDQVRJT058MQ\",\n    name: \"My synthethic monitor - Success\",\n    description: \"Proportion of successful synthetic checks.\",\n    events: {\n        accountId: \"12345678\",\n        validEvents: {\n            from: \"SyntheticCheck\",\n            where: \"entityGuid = 'MXxBUE18QVBQTElDQVRJT058MQ'\",\n        },\n        goodEvents: {\n            from: \"SyntheticCheck\",\n            where: \"entityGuid = 'MXxBUE18QVBQTElDQVRJT058MQ' AND result='SUCCESS'\",\n        },\n    },\n    objective: {\n        target: 99,\n        timeWindow: {\n            rolling: {\n                count: 7,\n                unit: \"DAY\",\n            },\n        },\n    },\n});\nconst mySyntheticMonitorServiceLevelTags = new newrelic.EntityTags(\"my_synthetic_monitor_service_level_tags\", {\n    guid: mySyntheticMonitorServiceLevel.sliGuid,\n    tags: [\n        {\n            key: \"user_journey\",\n            values: [\n                \"authentication\",\n                \"sso\",\n            ],\n        },\n        {\n            key: \"owner\",\n            values: [\"identityTeam\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nmy_synthetic_monitor_service_level = newrelic.ServiceLevel(\"my_synthetic_monitor_service_level\",\n    guid=\"MXxBUE18QVBQTElDQVRJT058MQ\",\n    name=\"My synthethic monitor - Success\",\n    description=\"Proportion of successful synthetic checks.\",\n    events={\n        \"account_id\": \"12345678\",\n        \"valid_events\": {\n            \"from_\": \"SyntheticCheck\",\n            \"where\": \"entityGuid = 'MXxBUE18QVBQTElDQVRJT058MQ'\",\n        },\n        \"good_events\": {\n            \"from_\": \"SyntheticCheck\",\n            \"where\": \"entityGuid = 'MXxBUE18QVBQTElDQVRJT058MQ' AND result='SUCCESS'\",\n        },\n    },\n    objective={\n        \"target\": 99,\n        \"time_window\": {\n            \"rolling\": {\n                \"count\": 7,\n                \"unit\": \"DAY\",\n            },\n        },\n    })\nmy_synthetic_monitor_service_level_tags = newrelic.EntityTags(\"my_synthetic_monitor_service_level_tags\",\n    guid=my_synthetic_monitor_service_level.sli_guid,\n    tags=[\n        {\n            \"key\": \"user_journey\",\n            \"values\": [\n                \"authentication\",\n                \"sso\",\n            ],\n        },\n        {\n            \"key\": \"owner\",\n            \"values\": [\"identityTeam\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mySyntheticMonitorServiceLevel = new NewRelic.ServiceLevel(\"my_synthetic_monitor_service_level\", new()\n    {\n        Guid = \"MXxBUE18QVBQTElDQVRJT058MQ\",\n        Name = \"My synthethic monitor - Success\",\n        Description = \"Proportion of successful synthetic checks.\",\n        Events = new NewRelic.Inputs.ServiceLevelEventsArgs\n        {\n            AccountId = \"12345678\",\n            ValidEvents = new NewRelic.Inputs.ServiceLevelEventsValidEventsArgs\n            {\n                From = \"SyntheticCheck\",\n                Where = \"entityGuid = 'MXxBUE18QVBQTElDQVRJT058MQ'\",\n            },\n            GoodEvents = new NewRelic.Inputs.ServiceLevelEventsGoodEventsArgs\n            {\n                From = \"SyntheticCheck\",\n                Where = \"entityGuid = 'MXxBUE18QVBQTElDQVRJT058MQ' AND result='SUCCESS'\",\n            },\n        },\n        Objective = new NewRelic.Inputs.ServiceLevelObjectiveArgs\n        {\n            Target = 99,\n            TimeWindow = new NewRelic.Inputs.ServiceLevelObjectiveTimeWindowArgs\n            {\n                Rolling = new NewRelic.Inputs.ServiceLevelObjectiveTimeWindowRollingArgs\n                {\n                    Count = 7,\n                    Unit = \"DAY\",\n                },\n            },\n        },\n    });\n\n    var mySyntheticMonitorServiceLevelTags = new NewRelic.EntityTags(\"my_synthetic_monitor_service_level_tags\", new()\n    {\n        Guid = mySyntheticMonitorServiceLevel.SliGuid,\n        Tags = new[]\n        {\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"user_journey\",\n                Values = new[]\n                {\n                    \"authentication\",\n                    \"sso\",\n                },\n            },\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"owner\",\n                Values = new[]\n                {\n                    \"identityTeam\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tmySyntheticMonitorServiceLevel, err := newrelic.NewServiceLevel(ctx, \"my_synthetic_monitor_service_level\", \u0026newrelic.ServiceLevelArgs{\n\t\t\tGuid:        pulumi.String(\"MXxBUE18QVBQTElDQVRJT058MQ\"),\n\t\t\tName:        pulumi.String(\"My synthethic monitor - Success\"),\n\t\t\tDescription: pulumi.String(\"Proportion of successful synthetic checks.\"),\n\t\t\tEvents: \u0026newrelic.ServiceLevelEventsArgs{\n\t\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\t\tValidEvents: \u0026newrelic.ServiceLevelEventsValidEventsArgs{\n\t\t\t\t\tFrom:  pulumi.String(\"SyntheticCheck\"),\n\t\t\t\t\tWhere: pulumi.String(\"entityGuid = 'MXxBUE18QVBQTElDQVRJT058MQ'\"),\n\t\t\t\t},\n\t\t\t\tGoodEvents: \u0026newrelic.ServiceLevelEventsGoodEventsArgs{\n\t\t\t\t\tFrom:  pulumi.String(\"SyntheticCheck\"),\n\t\t\t\t\tWhere: pulumi.String(\"entityGuid = 'MXxBUE18QVBQTElDQVRJT058MQ' AND result='SUCCESS'\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tObjective: \u0026newrelic.ServiceLevelObjectiveArgs{\n\t\t\t\tTarget: pulumi.Float64(99),\n\t\t\t\tTimeWindow: \u0026newrelic.ServiceLevelObjectiveTimeWindowArgs{\n\t\t\t\t\tRolling: \u0026newrelic.ServiceLevelObjectiveTimeWindowRollingArgs{\n\t\t\t\t\t\tCount: pulumi.Int(7),\n\t\t\t\t\t\tUnit:  pulumi.String(\"DAY\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewEntityTags(ctx, \"my_synthetic_monitor_service_level_tags\", \u0026newrelic.EntityTagsArgs{\n\t\t\tGuid: mySyntheticMonitorServiceLevel.SliGuid,\n\t\t\tTags: newrelic.EntityTagsTagArray{\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"user_journey\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"authentication\"),\n\t\t\t\t\t\tpulumi.String(\"sso\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"owner\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"identityTeam\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.ServiceLevel;\nimport com.pulumi.newrelic.ServiceLevelArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsValidEventsArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsGoodEventsArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelObjectiveArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelObjectiveTimeWindowArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelObjectiveTimeWindowRollingArgs;\nimport com.pulumi.newrelic.EntityTags;\nimport com.pulumi.newrelic.EntityTagsArgs;\nimport com.pulumi.newrelic.inputs.EntityTagsTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mySyntheticMonitorServiceLevel = new ServiceLevel(\"mySyntheticMonitorServiceLevel\", ServiceLevelArgs.builder()\n            .guid(\"MXxBUE18QVBQTElDQVRJT058MQ\")\n            .name(\"My synthethic monitor - Success\")\n            .description(\"Proportion of successful synthetic checks.\")\n            .events(ServiceLevelEventsArgs.builder()\n                .accountId(\"12345678\")\n                .validEvents(ServiceLevelEventsValidEventsArgs.builder()\n                    .from(\"SyntheticCheck\")\n                    .where(\"entityGuid = 'MXxBUE18QVBQTElDQVRJT058MQ'\")\n                    .build())\n                .goodEvents(ServiceLevelEventsGoodEventsArgs.builder()\n                    .from(\"SyntheticCheck\")\n                    .where(\"entityGuid = 'MXxBUE18QVBQTElDQVRJT058MQ' AND result='SUCCESS'\")\n                    .build())\n                .build())\n            .objective(ServiceLevelObjectiveArgs.builder()\n                .target(99.0)\n                .timeWindow(ServiceLevelObjectiveTimeWindowArgs.builder()\n                    .rolling(ServiceLevelObjectiveTimeWindowRollingArgs.builder()\n                        .count(7)\n                        .unit(\"DAY\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n        var mySyntheticMonitorServiceLevelTags = new EntityTags(\"mySyntheticMonitorServiceLevelTags\", EntityTagsArgs.builder()\n            .guid(mySyntheticMonitorServiceLevel.sliGuid())\n            .tags(            \n                EntityTagsTagArgs.builder()\n                    .key(\"user_journey\")\n                    .values(                    \n                        \"authentication\",\n                        \"sso\")\n                    .build(),\n                EntityTagsTagArgs.builder()\n                    .key(\"owner\")\n                    .values(\"identityTeam\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mySyntheticMonitorServiceLevel:\n    type: newrelic:ServiceLevel\n    name: my_synthetic_monitor_service_level\n    properties:\n      guid: MXxBUE18QVBQTElDQVRJT058MQ\n      name: My synthethic monitor - Success\n      description: Proportion of successful synthetic checks.\n      events:\n        accountId: 1.2345678e+07\n        validEvents:\n          from: SyntheticCheck\n          where: entityGuid = 'MXxBUE18QVBQTElDQVRJT058MQ'\n        goodEvents:\n          from: SyntheticCheck\n          where: entityGuid = 'MXxBUE18QVBQTElDQVRJT058MQ' AND result='SUCCESS'\n      objective:\n        target: 99\n        timeWindow:\n          rolling:\n            count: 7\n            unit: DAY\n  mySyntheticMonitorServiceLevelTags:\n    type: newrelic:EntityTags\n    name: my_synthetic_monitor_service_level_tags\n    properties:\n      guid: ${mySyntheticMonitorServiceLevel.sliGuid}\n      tags:\n        - key: user_journey\n          values:\n            - authentication\n            - sso\n        - key: owner\n          values:\n            - identityTeam\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\nUsing \u003cspan pulumi-lang-nodejs=\"`select`\" pulumi-lang-dotnet=\"`Select`\" pulumi-lang-go=\"`select`\" pulumi-lang-python=\"`select`\" pulumi-lang-yaml=\"`select`\" pulumi-lang-java=\"`select`\"\u003e`select`\u003c/span\u003e for events\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst mySyntheticMonitorDurationServiceLevel = new newrelic.ServiceLevel(\"my_synthetic_monitor_duration_service_level\", {\n    guid: \"MXxBUE18QVBQTElDQVRJT058MQ\",\n    name: \"Duration distribution is under 7\",\n    description: \"Monitor created to test concurrent request from terraform\",\n    events: {\n        accountId: \"313870\",\n        validEvents: {\n            from: \"Metric\",\n            select: {\n                attribute: \"`query.wallClockTime.negative.distribution`\",\n                \"function\": \"GET_FIELD\",\n            },\n            where: \"metricName = 'query.wallClockTime.negative.distribution'\",\n        },\n        goodEvents: {\n            from: \"Metric\",\n            select: {\n                attribute: \"`query.wallClockTime.negative.distribution`\",\n                \"function\": \"GET_CDF_COUNT\",\n                threshold: 7,\n            },\n            where: \"metricName = 'query.wallClockTime.negative.distribution'\",\n        },\n    },\n    objective: {\n        target: 49,\n        timeWindow: {\n            rolling: {\n                count: 7,\n                unit: \"DAY\",\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nmy_synthetic_monitor_duration_service_level = newrelic.ServiceLevel(\"my_synthetic_monitor_duration_service_level\",\n    guid=\"MXxBUE18QVBQTElDQVRJT058MQ\",\n    name=\"Duration distribution is under 7\",\n    description=\"Monitor created to test concurrent request from terraform\",\n    events={\n        \"account_id\": \"313870\",\n        \"valid_events\": {\n            \"from_\": \"Metric\",\n            \"select\": {\n                \"attribute\": \"`query.wallClockTime.negative.distribution`\",\n                \"function\": \"GET_FIELD\",\n            },\n            \"where\": \"metricName = 'query.wallClockTime.negative.distribution'\",\n        },\n        \"good_events\": {\n            \"from_\": \"Metric\",\n            \"select\": {\n                \"attribute\": \"`query.wallClockTime.negative.distribution`\",\n                \"function\": \"GET_CDF_COUNT\",\n                \"threshold\": 7,\n            },\n            \"where\": \"metricName = 'query.wallClockTime.negative.distribution'\",\n        },\n    },\n    objective={\n        \"target\": 49,\n        \"time_window\": {\n            \"rolling\": {\n                \"count\": 7,\n                \"unit\": \"DAY\",\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var mySyntheticMonitorDurationServiceLevel = new NewRelic.ServiceLevel(\"my_synthetic_monitor_duration_service_level\", new()\n    {\n        Guid = \"MXxBUE18QVBQTElDQVRJT058MQ\",\n        Name = \"Duration distribution is under 7\",\n        Description = \"Monitor created to test concurrent request from terraform\",\n        Events = new NewRelic.Inputs.ServiceLevelEventsArgs\n        {\n            AccountId = \"313870\",\n            ValidEvents = new NewRelic.Inputs.ServiceLevelEventsValidEventsArgs\n            {\n                From = \"Metric\",\n                Select = new NewRelic.Inputs.ServiceLevelEventsValidEventsSelectArgs\n                {\n                    Attribute = \"`query.wallClockTime.negative.distribution`\",\n                    Function = \"GET_FIELD\",\n                },\n                Where = \"metricName = 'query.wallClockTime.negative.distribution'\",\n            },\n            GoodEvents = new NewRelic.Inputs.ServiceLevelEventsGoodEventsArgs\n            {\n                From = \"Metric\",\n                Select = new NewRelic.Inputs.ServiceLevelEventsGoodEventsSelectArgs\n                {\n                    Attribute = \"`query.wallClockTime.negative.distribution`\",\n                    Function = \"GET_CDF_COUNT\",\n                    Threshold = 7,\n                },\n                Where = \"metricName = 'query.wallClockTime.negative.distribution'\",\n            },\n        },\n        Objective = new NewRelic.Inputs.ServiceLevelObjectiveArgs\n        {\n            Target = 49,\n            TimeWindow = new NewRelic.Inputs.ServiceLevelObjectiveTimeWindowArgs\n            {\n                Rolling = new NewRelic.Inputs.ServiceLevelObjectiveTimeWindowRollingArgs\n                {\n                    Count = 7,\n                    Unit = \"DAY\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewServiceLevel(ctx, \"my_synthetic_monitor_duration_service_level\", \u0026newrelic.ServiceLevelArgs{\n\t\t\tGuid:        pulumi.String(\"MXxBUE18QVBQTElDQVRJT058MQ\"),\n\t\t\tName:        pulumi.String(\"Duration distribution is under 7\"),\n\t\t\tDescription: pulumi.String(\"Monitor created to test concurrent request from terraform\"),\n\t\t\tEvents: \u0026newrelic.ServiceLevelEventsArgs{\n\t\t\t\tAccountId: pulumi.String(\"313870\"),\n\t\t\t\tValidEvents: \u0026newrelic.ServiceLevelEventsValidEventsArgs{\n\t\t\t\t\tFrom: pulumi.String(\"Metric\"),\n\t\t\t\t\tSelect: \u0026newrelic.ServiceLevelEventsValidEventsSelectArgs{\n\t\t\t\t\t\tAttribute: pulumi.String(\"`query.wallClockTime.negative.distribution`\"),\n\t\t\t\t\t\tFunction:  pulumi.String(\"GET_FIELD\"),\n\t\t\t\t\t},\n\t\t\t\t\tWhere: pulumi.String(\"metricName = 'query.wallClockTime.negative.distribution'\"),\n\t\t\t\t},\n\t\t\t\tGoodEvents: \u0026newrelic.ServiceLevelEventsGoodEventsArgs{\n\t\t\t\t\tFrom: pulumi.String(\"Metric\"),\n\t\t\t\t\tSelect: \u0026newrelic.ServiceLevelEventsGoodEventsSelectArgs{\n\t\t\t\t\t\tAttribute: pulumi.String(\"`query.wallClockTime.negative.distribution`\"),\n\t\t\t\t\t\tFunction:  pulumi.String(\"GET_CDF_COUNT\"),\n\t\t\t\t\t\tThreshold: pulumi.Float64(7),\n\t\t\t\t\t},\n\t\t\t\t\tWhere: pulumi.String(\"metricName = 'query.wallClockTime.negative.distribution'\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tObjective: \u0026newrelic.ServiceLevelObjectiveArgs{\n\t\t\t\tTarget: pulumi.Float64(49),\n\t\t\t\tTimeWindow: \u0026newrelic.ServiceLevelObjectiveTimeWindowArgs{\n\t\t\t\t\tRolling: \u0026newrelic.ServiceLevelObjectiveTimeWindowRollingArgs{\n\t\t\t\t\t\tCount: pulumi.Int(7),\n\t\t\t\t\t\tUnit:  pulumi.String(\"DAY\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.ServiceLevel;\nimport com.pulumi.newrelic.ServiceLevelArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsValidEventsArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsValidEventsSelectArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsGoodEventsArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsGoodEventsSelectArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelObjectiveArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelObjectiveTimeWindowArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelObjectiveTimeWindowRollingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var mySyntheticMonitorDurationServiceLevel = new ServiceLevel(\"mySyntheticMonitorDurationServiceLevel\", ServiceLevelArgs.builder()\n            .guid(\"MXxBUE18QVBQTElDQVRJT058MQ\")\n            .name(\"Duration distribution is under 7\")\n            .description(\"Monitor created to test concurrent request from terraform\")\n            .events(ServiceLevelEventsArgs.builder()\n                .accountId(\"313870\")\n                .validEvents(ServiceLevelEventsValidEventsArgs.builder()\n                    .from(\"Metric\")\n                    .select(ServiceLevelEventsValidEventsSelectArgs.builder()\n                        .attribute(\"`query.wallClockTime.negative.distribution`\")\n                        .function(\"GET_FIELD\")\n                        .build())\n                    .where(\"metricName = 'query.wallClockTime.negative.distribution'\")\n                    .build())\n                .goodEvents(ServiceLevelEventsGoodEventsArgs.builder()\n                    .from(\"Metric\")\n                    .select(ServiceLevelEventsGoodEventsSelectArgs.builder()\n                        .attribute(\"`query.wallClockTime.negative.distribution`\")\n                        .function(\"GET_CDF_COUNT\")\n                        .threshold(7.0)\n                        .build())\n                    .where(\"metricName = 'query.wallClockTime.negative.distribution'\")\n                    .build())\n                .build())\n            .objective(ServiceLevelObjectiveArgs.builder()\n                .target(49.0)\n                .timeWindow(ServiceLevelObjectiveTimeWindowArgs.builder()\n                    .rolling(ServiceLevelObjectiveTimeWindowRollingArgs.builder()\n                        .count(7)\n                        .unit(\"DAY\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  mySyntheticMonitorDurationServiceLevel:\n    type: newrelic:ServiceLevel\n    name: my_synthetic_monitor_duration_service_level\n    properties:\n      guid: MXxBUE18QVBQTElDQVRJT058MQ\n      name: Duration distribution is under 7\n      description: Monitor created to test concurrent request from terraform\n      events:\n        accountId: 313870\n        validEvents:\n          from: Metric\n          select:\n            attribute: '`query.wallClockTime.negative.distribution`'\n            function: GET_FIELD\n          where: metricName = 'query.wallClockTime.negative.distribution'\n        goodEvents:\n          from: Metric\n          select:\n            attribute: '`query.wallClockTime.negative.distribution`'\n            function: GET_CDF_COUNT\n            threshold: 7\n          where: metricName = 'query.wallClockTime.negative.distribution'\n      objective:\n        target: 49\n        timeWindow:\n          rolling:\n            count: 7\n            unit: DAY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\nFor up-to-date documentation about the tagging resource, please check\u003cspan pulumi-lang-nodejs=\" newrelic.EntityTags\n\" pulumi-lang-dotnet=\" newrelic.EntityTags\n\" pulumi-lang-go=\" EntityTags\n\" pulumi-lang-python=\" EntityTags\n\" pulumi-lang-yaml=\" newrelic.EntityTags\n\" pulumi-lang-java=\" newrelic.EntityTags\n\"\u003e newrelic.EntityTags\n\u003c/span\u003e\n\n## Import\n\nNew Relic Service Levels can be imported using a concatenated string of the format\n `\u003caccount_id\u003e:\u003csli_id\u003e:\u003cguid\u003e`, where the \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e is the entity the SLI relates to.\n\nExample:\n\n```bash\n$ terraform import newrelic_service_level.foo 12345678:4321:MXxBUE18QVBQTElDQVRJT058MQ\n```\n\n","properties":{"description":{"type":"string","description":"The description of the SLI.\n"},"events":{"$ref":"#/types/newrelic:index/ServiceLevelEvents:ServiceLevelEvents","description":"The events that define the NRDB data for the SLI/SLO calculations.\nSee Events below for details.\n"},"guid":{"type":"string","description":"The GUID of the entity (e.g, APM Service, Browser application, Workload, etc.) that you want to relate this SLI to. Note that changing the GUID will force a new resource.\n"},"name":{"type":"string","description":"A short name for the SLI that will help anyone understand what it is about.\n"},"objective":{"$ref":"#/types/newrelic:index/ServiceLevelObjective:ServiceLevelObjective","description":"The objective of the SLI, only one can be defined.\nSee Objective below for details.\n"},"sliGuid":{"type":"string","description":"The unique entity identifier of the Service Level Indicator in New Relic.\n"},"sliId":{"type":"string","description":"The unique entity identifier of the Service Level Indicator.\n"}},"required":["events","guid","name","objective","sliGuid","sliId"],"inputProperties":{"description":{"type":"string","description":"The description of the SLI.\n"},"events":{"$ref":"#/types/newrelic:index/ServiceLevelEvents:ServiceLevelEvents","description":"The events that define the NRDB data for the SLI/SLO calculations.\nSee Events below for details.\n"},"guid":{"type":"string","description":"The GUID of the entity (e.g, APM Service, Browser application, Workload, etc.) that you want to relate this SLI to. Note that changing the GUID will force a new resource.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A short name for the SLI that will help anyone understand what it is about.\n"},"objective":{"$ref":"#/types/newrelic:index/ServiceLevelObjective:ServiceLevelObjective","description":"The objective of the SLI, only one can be defined.\nSee Objective below for details.\n"}},"requiredInputs":["events","guid","objective"],"stateInputs":{"description":"Input properties used for looking up and filtering ServiceLevel resources.\n","properties":{"description":{"type":"string","description":"The description of the SLI.\n"},"events":{"$ref":"#/types/newrelic:index/ServiceLevelEvents:ServiceLevelEvents","description":"The events that define the NRDB data for the SLI/SLO calculations.\nSee Events below for details.\n"},"guid":{"type":"string","description":"The GUID of the entity (e.g, APM Service, Browser application, Workload, etc.) that you want to relate this SLI to. Note that changing the GUID will force a new resource.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A short name for the SLI that will help anyone understand what it is about.\n"},"objective":{"$ref":"#/types/newrelic:index/ServiceLevelObjective:ServiceLevelObjective","description":"The objective of the SLI, only one can be defined.\nSee Objective below for details.\n"},"sliGuid":{"type":"string","description":"The unique entity identifier of the Service Level Indicator in New Relic.\n"},"sliId":{"type":"string","description":"The unique entity identifier of the Service Level Indicator.\n"}},"type":"object"}},"newrelic:index/user:User":{"description":"The \u003cspan pulumi-lang-nodejs=\"`newrelic.User`\" pulumi-lang-dotnet=\"`newrelic.User`\" pulumi-lang-go=\"`User`\" pulumi-lang-python=\"`User`\" pulumi-lang-yaml=\"`newrelic.User`\" pulumi-lang-java=\"`newrelic.User`\"\u003e`newrelic.User`\u003c/span\u003e resource may be used to create, update and delete users in New Relic.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = newrelic.getAuthenticationDomain({\n    name: \"Test Authentication Domain\",\n});\nconst fooUser = new newrelic.User(\"foo\", {\n    name: \"Test New User\",\n    emailId: \"test_user@test.com\",\n    authenticationDomainId: foo.then(foo =\u003e foo.id),\n    userType: \"CORE_USER_TIER\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.get_authentication_domain(name=\"Test Authentication Domain\")\nfoo_user = newrelic.User(\"foo\",\n    name=\"Test New User\",\n    email_id=\"test_user@test.com\",\n    authentication_domain_id=foo.id,\n    user_type=\"CORE_USER_TIER\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.GetAuthenticationDomain.Invoke(new()\n    {\n        Name = \"Test Authentication Domain\",\n    });\n\n    var fooUser = new NewRelic.User(\"foo\", new()\n    {\n        Name = \"Test New User\",\n        EmailId = \"test_user@test.com\",\n        AuthenticationDomainId = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n        UserType = \"CORE_USER_TIER\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.GetAuthenticationDomain(ctx, \u0026newrelic.GetAuthenticationDomainArgs{\n\t\t\tName: \"Test Authentication Domain\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewUser(ctx, \"foo\", \u0026newrelic.UserArgs{\n\t\t\tName:                   pulumi.String(\"Test New User\"),\n\t\t\tEmailId:                pulumi.String(\"test_user@test.com\"),\n\t\t\tAuthenticationDomainId: pulumi.String(foo.Id),\n\t\t\tUserType:               pulumi.String(\"CORE_USER_TIER\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAuthenticationDomainArgs;\nimport com.pulumi.newrelic.User;\nimport com.pulumi.newrelic.UserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = NewrelicFunctions.getAuthenticationDomain(GetAuthenticationDomainArgs.builder()\n            .name(\"Test Authentication Domain\")\n            .build());\n\n        var fooUser = new User(\"fooUser\", UserArgs.builder()\n            .name(\"Test New User\")\n            .emailId(\"test_user@test.com\")\n            .authenticationDomainId(foo.id())\n            .userType(\"CORE_USER_TIER\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooUser:\n    type: newrelic:User\n    name: foo\n    properties:\n      name: Test New User\n      emailId: test_user@test.com\n      authenticationDomainId: ${foo.id}\n      userType: CORE_USER_TIER\nvariables:\n  foo:\n    fn::invoke:\n      function: newrelic:getAuthenticationDomain\n      arguments:\n        name: Test Authentication Domain\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA user can be imported using its ID. Example:\n\n```sh\n$ pulumi import newrelic:index/user:User foo 1999999999\n```\n\n","properties":{"authenticationDomainId":{"type":"string","description":"The ID of the authentication domain to which the user to be created would belong.\n"},"emailId":{"type":"string","description":"The email ID of the user to be created.\n"},"name":{"type":"string","description":"The name of the user to be created.\n"},"userType":{"type":"string","description":"The tier to which the user to be created would belong. Accepted values for this argument are `BASIC_USER_TIER`, `CORE_USER_TIER`, or `FULL_USER_TIER`. If not specified in the configuration, the argument would default to `BASIC_USER_TIER`.\n\n\u003e **NOTE** The ID of an authentication domain can be retrieved using its name, via the data source \u003cspan pulumi-lang-nodejs=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-dotnet=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-go=\"`getAuthenticationDomain`\" pulumi-lang-python=\"`get_authentication_domain`\" pulumi-lang-yaml=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-java=\"`newrelic.getAuthenticationDomain`\"\u003e`newrelic.getAuthenticationDomain`\u003c/span\u003e, as shown in the example above. Head over to the documentation of this data source for more details and examples.\n\n\u003e **WARNING:** Changing the \u003cspan pulumi-lang-nodejs=\"`authenticationDomainId`\" pulumi-lang-dotnet=\"`AuthenticationDomainId`\" pulumi-lang-go=\"`authenticationDomainId`\" pulumi-lang-python=\"`authentication_domain_id`\" pulumi-lang-yaml=\"`authenticationDomainId`\" pulumi-lang-java=\"`authenticationDomainId`\"\u003e`authentication_domain_id`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`newrelic.User`\" pulumi-lang-dotnet=\"`newrelic.User`\" pulumi-lang-go=\"`User`\" pulumi-lang-python=\"`User`\" pulumi-lang-yaml=\"`newrelic.User`\" pulumi-lang-java=\"`newrelic.User`\"\u003e`newrelic.User`\u003c/span\u003e resource that has already been applied would result in a **replacement** of the resource – destruction of the existing resource, followed by the addition of a new resource with the specified configuration. This is due to the fact that updating the \u003cspan pulumi-lang-nodejs=\"`authenticationDomainId`\" pulumi-lang-dotnet=\"`AuthenticationDomainId`\" pulumi-lang-go=\"`authenticationDomainId`\" pulumi-lang-python=\"`authentication_domain_id`\" pulumi-lang-yaml=\"`authenticationDomainId`\" pulumi-lang-java=\"`authenticationDomainId`\"\u003e`authentication_domain_id`\u003c/span\u003e of an existing user is not supported.\n"}},"required":["authenticationDomainId","emailId","name"],"inputProperties":{"authenticationDomainId":{"type":"string","description":"The ID of the authentication domain to which the user to be created would belong.\n","willReplaceOnChanges":true},"emailId":{"type":"string","description":"The email ID of the user to be created.\n"},"name":{"type":"string","description":"The name of the user to be created.\n"},"userType":{"type":"string","description":"The tier to which the user to be created would belong. Accepted values for this argument are `BASIC_USER_TIER`, `CORE_USER_TIER`, or `FULL_USER_TIER`. If not specified in the configuration, the argument would default to `BASIC_USER_TIER`.\n\n\u003e **NOTE** The ID of an authentication domain can be retrieved using its name, via the data source \u003cspan pulumi-lang-nodejs=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-dotnet=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-go=\"`getAuthenticationDomain`\" pulumi-lang-python=\"`get_authentication_domain`\" pulumi-lang-yaml=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-java=\"`newrelic.getAuthenticationDomain`\"\u003e`newrelic.getAuthenticationDomain`\u003c/span\u003e, as shown in the example above. Head over to the documentation of this data source for more details and examples.\n\n\u003e **WARNING:** Changing the \u003cspan pulumi-lang-nodejs=\"`authenticationDomainId`\" pulumi-lang-dotnet=\"`AuthenticationDomainId`\" pulumi-lang-go=\"`authenticationDomainId`\" pulumi-lang-python=\"`authentication_domain_id`\" pulumi-lang-yaml=\"`authenticationDomainId`\" pulumi-lang-java=\"`authenticationDomainId`\"\u003e`authentication_domain_id`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`newrelic.User`\" pulumi-lang-dotnet=\"`newrelic.User`\" pulumi-lang-go=\"`User`\" pulumi-lang-python=\"`User`\" pulumi-lang-yaml=\"`newrelic.User`\" pulumi-lang-java=\"`newrelic.User`\"\u003e`newrelic.User`\u003c/span\u003e resource that has already been applied would result in a **replacement** of the resource – destruction of the existing resource, followed by the addition of a new resource with the specified configuration. This is due to the fact that updating the \u003cspan pulumi-lang-nodejs=\"`authenticationDomainId`\" pulumi-lang-dotnet=\"`AuthenticationDomainId`\" pulumi-lang-go=\"`authenticationDomainId`\" pulumi-lang-python=\"`authentication_domain_id`\" pulumi-lang-yaml=\"`authenticationDomainId`\" pulumi-lang-java=\"`authenticationDomainId`\"\u003e`authentication_domain_id`\u003c/span\u003e of an existing user is not supported.\n"}},"requiredInputs":["authenticationDomainId","emailId"],"stateInputs":{"description":"Input properties used for looking up and filtering User resources.\n","properties":{"authenticationDomainId":{"type":"string","description":"The ID of the authentication domain to which the user to be created would belong.\n","willReplaceOnChanges":true},"emailId":{"type":"string","description":"The email ID of the user to be created.\n"},"name":{"type":"string","description":"The name of the user to be created.\n"},"userType":{"type":"string","description":"The tier to which the user to be created would belong. Accepted values for this argument are `BASIC_USER_TIER`, `CORE_USER_TIER`, or `FULL_USER_TIER`. If not specified in the configuration, the argument would default to `BASIC_USER_TIER`.\n\n\u003e **NOTE** The ID of an authentication domain can be retrieved using its name, via the data source \u003cspan pulumi-lang-nodejs=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-dotnet=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-go=\"`getAuthenticationDomain`\" pulumi-lang-python=\"`get_authentication_domain`\" pulumi-lang-yaml=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-java=\"`newrelic.getAuthenticationDomain`\"\u003e`newrelic.getAuthenticationDomain`\u003c/span\u003e, as shown in the example above. Head over to the documentation of this data source for more details and examples.\n\n\u003e **WARNING:** Changing the \u003cspan pulumi-lang-nodejs=\"`authenticationDomainId`\" pulumi-lang-dotnet=\"`AuthenticationDomainId`\" pulumi-lang-go=\"`authenticationDomainId`\" pulumi-lang-python=\"`authentication_domain_id`\" pulumi-lang-yaml=\"`authenticationDomainId`\" pulumi-lang-java=\"`authenticationDomainId`\"\u003e`authentication_domain_id`\u003c/span\u003e of a \u003cspan pulumi-lang-nodejs=\"`newrelic.User`\" pulumi-lang-dotnet=\"`newrelic.User`\" pulumi-lang-go=\"`User`\" pulumi-lang-python=\"`User`\" pulumi-lang-yaml=\"`newrelic.User`\" pulumi-lang-java=\"`newrelic.User`\"\u003e`newrelic.User`\u003c/span\u003e resource that has already been applied would result in a **replacement** of the resource – destruction of the existing resource, followed by the addition of a new resource with the specified configuration. This is due to the fact that updating the \u003cspan pulumi-lang-nodejs=\"`authenticationDomainId`\" pulumi-lang-dotnet=\"`AuthenticationDomainId`\" pulumi-lang-go=\"`authenticationDomainId`\" pulumi-lang-python=\"`authentication_domain_id`\" pulumi-lang-yaml=\"`authenticationDomainId`\" pulumi-lang-java=\"`authenticationDomainId`\"\u003e`authentication_domain_id`\u003c/span\u003e of an existing user is not supported.\n"}},"type":"object"}},"newrelic:index/workflow:Workflow":{"description":"Use this resource to create and manage New Relic workflows.\n\n## Example Usage\n\n##### Workflow\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.Workflow(\"foo\", {\n    name: \"workflow-example\",\n    mutingRulesHandling: \"NOTIFY_ALL_ISSUES\",\n    issuesFilter: {\n        name: \"filter-name\",\n        type: \"FILTER\",\n        predicates: [{\n            attribute: \"accumulations.tag.team\",\n            operator: \"EXACTLY_MATCHES\",\n            values: [\"growth\"],\n        }],\n    },\n    destinations: [{\n        channelId: someChannel.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.Workflow(\"foo\",\n    name=\"workflow-example\",\n    muting_rules_handling=\"NOTIFY_ALL_ISSUES\",\n    issues_filter={\n        \"name\": \"filter-name\",\n        \"type\": \"FILTER\",\n        \"predicates\": [{\n            \"attribute\": \"accumulations.tag.team\",\n            \"operator\": \"EXACTLY_MATCHES\",\n            \"values\": [\"growth\"],\n        }],\n    },\n    destinations=[{\n        \"channel_id\": some_channel[\"id\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Workflow(\"foo\", new()\n    {\n        Name = \"workflow-example\",\n        MutingRulesHandling = \"NOTIFY_ALL_ISSUES\",\n        IssuesFilter = new NewRelic.Inputs.WorkflowIssuesFilterArgs\n        {\n            Name = \"filter-name\",\n            Type = \"FILTER\",\n            Predicates = new[]\n            {\n                new NewRelic.Inputs.WorkflowIssuesFilterPredicateArgs\n                {\n                    Attribute = \"accumulations.tag.team\",\n                    Operator = \"EXACTLY_MATCHES\",\n                    Values = new[]\n                    {\n                        \"growth\",\n                    },\n                },\n            },\n        },\n        Destinations = new[]\n        {\n            new NewRelic.Inputs.WorkflowDestinationArgs\n            {\n                ChannelId = someChannel.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewWorkflow(ctx, \"foo\", \u0026newrelic.WorkflowArgs{\n\t\t\tName:                pulumi.String(\"workflow-example\"),\n\t\t\tMutingRulesHandling: pulumi.String(\"NOTIFY_ALL_ISSUES\"),\n\t\t\tIssuesFilter: \u0026newrelic.WorkflowIssuesFilterArgs{\n\t\t\t\tName: pulumi.String(\"filter-name\"),\n\t\t\t\tType: pulumi.String(\"FILTER\"),\n\t\t\t\tPredicates: newrelic.WorkflowIssuesFilterPredicateArray{\n\t\t\t\t\t\u0026newrelic.WorkflowIssuesFilterPredicateArgs{\n\t\t\t\t\t\tAttribute: pulumi.String(\"accumulations.tag.team\"),\n\t\t\t\t\t\tOperator:  pulumi.String(\"EXACTLY_MATCHES\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"growth\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDestinations: newrelic.WorkflowDestinationArray{\n\t\t\t\t\u0026newrelic.WorkflowDestinationArgs{\n\t\t\t\t\tChannelId: pulumi.Any(someChannel.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.Workflow;\nimport com.pulumi.newrelic.WorkflowArgs;\nimport com.pulumi.newrelic.inputs.WorkflowIssuesFilterArgs;\nimport com.pulumi.newrelic.inputs.WorkflowDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Workflow(\"foo\", WorkflowArgs.builder()\n            .name(\"workflow-example\")\n            .mutingRulesHandling(\"NOTIFY_ALL_ISSUES\")\n            .issuesFilter(WorkflowIssuesFilterArgs.builder()\n                .name(\"filter-name\")\n                .type(\"FILTER\")\n                .predicates(WorkflowIssuesFilterPredicateArgs.builder()\n                    .attribute(\"accumulations.tag.team\")\n                    .operator(\"EXACTLY_MATCHES\")\n                    .values(\"growth\")\n                    .build())\n                .build())\n            .destinations(WorkflowDestinationArgs.builder()\n                .channelId(someChannel.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:Workflow\n    properties:\n      name: workflow-example\n      mutingRulesHandling: NOTIFY_ALL_ISSUES\n      issuesFilter:\n        name: filter-name\n        type: FILTER\n        predicates:\n          - attribute: accumulations.tag.team\n            operator: EXACTLY_MATCHES\n            values:\n              - growth\n      destinations:\n        - channelId: ${someChannel.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Policy-Based Workflow Example\n\nThis scenario describes one of most common ways of using workflows by defining a set of policies the workflow handles\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\n// Create a policy to track\nconst my_policy = new newrelic.AlertPolicy(\"my-policy\", {name: \"my_policy\"});\n// Create a reusable notification destination\nconst webhook_destination = new newrelic.NotificationDestination(\"webhook-destination\", {\n    name: \"destination-webhook\",\n    type: \"WEBHOOK\",\n    properties: [{\n        key: \"url\",\n        value: \"https://example.com\",\n    }],\n    authBasic: {\n        user: \"username\",\n        password: \"password\",\n    },\n});\n// Create a notification channel to use in the workflow\nconst webhook_channel = new newrelic.NotificationChannel(\"webhook-channel\", {\n    name: \"channel-webhook\",\n    type: \"WEBHOOK\",\n    destinationId: webhook_destination.id,\n    product: \"IINT\",\n    properties: [{\n        key: \"payload\",\n        value: \"{}\",\n        label: \"Payload Template\",\n    }],\n});\n// A workflow that matches issues that include incidents triggered by the policy\nconst workflow_example = new newrelic.Workflow(\"workflow-example\", {\n    name: \"workflow-example\",\n    mutingRulesHandling: \"NOTIFY_ALL_ISSUES\",\n    issuesFilter: {\n        name: \"Filter-name\",\n        type: \"FILTER\",\n        predicates: [{\n            attribute: \"labels.policyIds\",\n            operator: \"EXACTLY_MATCHES\",\n            values: [my_policy.id],\n        }],\n    },\n    destinations: [{\n        channelId: webhook_channel.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\n# Create a policy to track\nmy_policy = newrelic.AlertPolicy(\"my-policy\", name=\"my_policy\")\n# Create a reusable notification destination\nwebhook_destination = newrelic.NotificationDestination(\"webhook-destination\",\n    name=\"destination-webhook\",\n    type=\"WEBHOOK\",\n    properties=[{\n        \"key\": \"url\",\n        \"value\": \"https://example.com\",\n    }],\n    auth_basic={\n        \"user\": \"username\",\n        \"password\": \"password\",\n    })\n# Create a notification channel to use in the workflow\nwebhook_channel = newrelic.NotificationChannel(\"webhook-channel\",\n    name=\"channel-webhook\",\n    type=\"WEBHOOK\",\n    destination_id=webhook_destination.id,\n    product=\"IINT\",\n    properties=[{\n        \"key\": \"payload\",\n        \"value\": \"{}\",\n        \"label\": \"Payload Template\",\n    }])\n# A workflow that matches issues that include incidents triggered by the policy\nworkflow_example = newrelic.Workflow(\"workflow-example\",\n    name=\"workflow-example\",\n    muting_rules_handling=\"NOTIFY_ALL_ISSUES\",\n    issues_filter={\n        \"name\": \"Filter-name\",\n        \"type\": \"FILTER\",\n        \"predicates\": [{\n            \"attribute\": \"labels.policyIds\",\n            \"operator\": \"EXACTLY_MATCHES\",\n            \"values\": [my_policy.id],\n        }],\n    },\n    destinations=[{\n        \"channel_id\": webhook_channel.id,\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Create a policy to track\n    var my_policy = new NewRelic.AlertPolicy(\"my-policy\", new()\n    {\n        Name = \"my_policy\",\n    });\n\n    // Create a reusable notification destination\n    var webhook_destination = new NewRelic.NotificationDestination(\"webhook-destination\", new()\n    {\n        Name = \"destination-webhook\",\n        Type = \"WEBHOOK\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationDestinationPropertyArgs\n            {\n                Key = \"url\",\n                Value = \"https://example.com\",\n            },\n        },\n        AuthBasic = new NewRelic.Inputs.NotificationDestinationAuthBasicArgs\n        {\n            User = \"username\",\n            Password = \"password\",\n        },\n    });\n\n    // Create a notification channel to use in the workflow\n    var webhook_channel = new NewRelic.NotificationChannel(\"webhook-channel\", new()\n    {\n        Name = \"channel-webhook\",\n        Type = \"WEBHOOK\",\n        DestinationId = webhook_destination.Id,\n        Product = \"IINT\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"payload\",\n                Value = \"{}\",\n                Label = \"Payload Template\",\n            },\n        },\n    });\n\n    // A workflow that matches issues that include incidents triggered by the policy\n    var workflow_example = new NewRelic.Workflow(\"workflow-example\", new()\n    {\n        Name = \"workflow-example\",\n        MutingRulesHandling = \"NOTIFY_ALL_ISSUES\",\n        IssuesFilter = new NewRelic.Inputs.WorkflowIssuesFilterArgs\n        {\n            Name = \"Filter-name\",\n            Type = \"FILTER\",\n            Predicates = new[]\n            {\n                new NewRelic.Inputs.WorkflowIssuesFilterPredicateArgs\n                {\n                    Attribute = \"labels.policyIds\",\n                    Operator = \"EXACTLY_MATCHES\",\n                    Values = new[]\n                    {\n                        my_policy.Id,\n                    },\n                },\n            },\n        },\n        Destinations = new[]\n        {\n            new NewRelic.Inputs.WorkflowDestinationArgs\n            {\n                ChannelId = webhook_channel.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Create a policy to track\n\t\tmy_policy, err := newrelic.NewAlertPolicy(ctx, \"my-policy\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"my_policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a reusable notification destination\n\t\twebhook_destination, err := newrelic.NewNotificationDestination(ctx, \"webhook-destination\", \u0026newrelic.NotificationDestinationArgs{\n\t\t\tName: pulumi.String(\"destination-webhook\"),\n\t\t\tType: pulumi.String(\"WEBHOOK\"),\n\t\t\tProperties: newrelic.NotificationDestinationPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationDestinationPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"url\"),\n\t\t\t\t\tValue: pulumi.String(\"https://example.com\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tAuthBasic: \u0026newrelic.NotificationDestinationAuthBasicArgs{\n\t\t\t\tUser:     pulumi.String(\"username\"),\n\t\t\t\tPassword: pulumi.String(\"password\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Create a notification channel to use in the workflow\n\t\twebhook_channel, err := newrelic.NewNotificationChannel(ctx, \"webhook-channel\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tName:          pulumi.String(\"channel-webhook\"),\n\t\t\tType:          pulumi.String(\"WEBHOOK\"),\n\t\t\tDestinationId: webhook_destination.ID(),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"payload\"),\n\t\t\t\t\tValue: pulumi.String(\"{}\"),\n\t\t\t\t\tLabel: pulumi.String(\"Payload Template\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// A workflow that matches issues that include incidents triggered by the policy\n\t\t_, err = newrelic.NewWorkflow(ctx, \"workflow-example\", \u0026newrelic.WorkflowArgs{\n\t\t\tName:                pulumi.String(\"workflow-example\"),\n\t\t\tMutingRulesHandling: pulumi.String(\"NOTIFY_ALL_ISSUES\"),\n\t\t\tIssuesFilter: \u0026newrelic.WorkflowIssuesFilterArgs{\n\t\t\t\tName: pulumi.String(\"Filter-name\"),\n\t\t\t\tType: pulumi.String(\"FILTER\"),\n\t\t\t\tPredicates: newrelic.WorkflowIssuesFilterPredicateArray{\n\t\t\t\t\t\u0026newrelic.WorkflowIssuesFilterPredicateArgs{\n\t\t\t\t\t\tAttribute: pulumi.String(\"labels.policyIds\"),\n\t\t\t\t\t\tOperator:  pulumi.String(\"EXACTLY_MATCHES\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tmy_policy.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDestinations: newrelic.WorkflowDestinationArray{\n\t\t\t\t\u0026newrelic.WorkflowDestinationArgs{\n\t\t\t\t\tChannelId: webhook_channel.ID(),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.NotificationDestination;\nimport com.pulumi.newrelic.NotificationDestinationArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationPropertyArgs;\nimport com.pulumi.newrelic.inputs.NotificationDestinationAuthBasicArgs;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport com.pulumi.newrelic.Workflow;\nimport com.pulumi.newrelic.WorkflowArgs;\nimport com.pulumi.newrelic.inputs.WorkflowIssuesFilterArgs;\nimport com.pulumi.newrelic.inputs.WorkflowDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Create a policy to track\n        var my_policy = new AlertPolicy(\"my-policy\", AlertPolicyArgs.builder()\n            .name(\"my_policy\")\n            .build());\n\n        // Create a reusable notification destination\n        var webhook_destination = new NotificationDestination(\"webhook-destination\", NotificationDestinationArgs.builder()\n            .name(\"destination-webhook\")\n            .type(\"WEBHOOK\")\n            .properties(NotificationDestinationPropertyArgs.builder()\n                .key(\"url\")\n                .value(\"https://example.com\")\n                .build())\n            .authBasic(NotificationDestinationAuthBasicArgs.builder()\n                .user(\"username\")\n                .password(\"password\")\n                .build())\n            .build());\n\n        // Create a notification channel to use in the workflow\n        var webhook_channel = new NotificationChannel(\"webhook-channel\", NotificationChannelArgs.builder()\n            .name(\"channel-webhook\")\n            .type(\"WEBHOOK\")\n            .destinationId(webhook_destination.id())\n            .product(\"IINT\")\n            .properties(NotificationChannelPropertyArgs.builder()\n                .key(\"payload\")\n                .value(\"{}\")\n                .label(\"Payload Template\")\n                .build())\n            .build());\n\n        // A workflow that matches issues that include incidents triggered by the policy\n        var workflow_example = new Workflow(\"workflow-example\", WorkflowArgs.builder()\n            .name(\"workflow-example\")\n            .mutingRulesHandling(\"NOTIFY_ALL_ISSUES\")\n            .issuesFilter(WorkflowIssuesFilterArgs.builder()\n                .name(\"Filter-name\")\n                .type(\"FILTER\")\n                .predicates(WorkflowIssuesFilterPredicateArgs.builder()\n                    .attribute(\"labels.policyIds\")\n                    .operator(\"EXACTLY_MATCHES\")\n                    .values(my_policy.id())\n                    .build())\n                .build())\n            .destinations(WorkflowDestinationArgs.builder()\n                .channelId(webhook_channel.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Create a policy to track\n  my-policy:\n    type: newrelic:AlertPolicy\n    properties:\n      name: my_policy\n  # Create a reusable notification destination\n  webhook-destination:\n    type: newrelic:NotificationDestination\n    properties:\n      name: destination-webhook\n      type: WEBHOOK\n      properties:\n        - key: url\n          value: https://example.com\n      authBasic:\n        user: username\n        password: password\n  # Create a notification channel to use in the workflow\n  webhook-channel:\n    type: newrelic:NotificationChannel\n    properties:\n      name: channel-webhook\n      type: WEBHOOK\n      destinationId: ${[\"webhook-destination\"].id}\n      product: IINT\n      properties:\n        - key: payload\n          value: '{}'\n          label: Payload Template\n  # A workflow that matches issues that include incidents triggered by the policy\n  workflow-example:\n    type: newrelic:Workflow\n    properties:\n      name: workflow-example\n      mutingRulesHandling: NOTIFY_ALL_ISSUES\n      issuesFilter:\n        name: Filter-name\n        type: FILTER\n        predicates:\n          - attribute: labels.policyIds\n            operator: EXACTLY_MATCHES\n            values:\n              - ${[\"my-policy\"].id}\n      destinations:\n        - channelId: ${[\"webhook-channel\"].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### An example of a workflow with enrichments\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst workflow_example = new newrelic.Workflow(\"workflow-example\", {\n    name: \"workflow-enrichment-example\",\n    mutingRulesHandling: \"NOTIFY_ALL_ISSUES\",\n    issuesFilter: {\n        name: \"Filter-name\",\n        type: \"FILTER\",\n        predicates: [{\n            attribute: \"accumulations.tag.team\",\n            operator: \"EXACTLY_MATCHES\",\n            values: [\"my_team\"],\n        }],\n    },\n    enrichments: {\n        nrqls: [{\n            name: \"Log Count\",\n            configurations: [{\n                query: \"SELECT count(*) FROM Log WHERE message like '%error%' since 10 minutes ago\",\n            }],\n        }],\n    },\n    destinations: [{\n        channelId: webhook_channel.id,\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nworkflow_example = newrelic.Workflow(\"workflow-example\",\n    name=\"workflow-enrichment-example\",\n    muting_rules_handling=\"NOTIFY_ALL_ISSUES\",\n    issues_filter={\n        \"name\": \"Filter-name\",\n        \"type\": \"FILTER\",\n        \"predicates\": [{\n            \"attribute\": \"accumulations.tag.team\",\n            \"operator\": \"EXACTLY_MATCHES\",\n            \"values\": [\"my_team\"],\n        }],\n    },\n    enrichments={\n        \"nrqls\": [{\n            \"name\": \"Log Count\",\n            \"configurations\": [{\n                \"query\": \"SELECT count(*) FROM Log WHERE message like '%error%' since 10 minutes ago\",\n            }],\n        }],\n    },\n    destinations=[{\n        \"channel_id\": webhook_channel[\"id\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var workflow_example = new NewRelic.Workflow(\"workflow-example\", new()\n    {\n        Name = \"workflow-enrichment-example\",\n        MutingRulesHandling = \"NOTIFY_ALL_ISSUES\",\n        IssuesFilter = new NewRelic.Inputs.WorkflowIssuesFilterArgs\n        {\n            Name = \"Filter-name\",\n            Type = \"FILTER\",\n            Predicates = new[]\n            {\n                new NewRelic.Inputs.WorkflowIssuesFilterPredicateArgs\n                {\n                    Attribute = \"accumulations.tag.team\",\n                    Operator = \"EXACTLY_MATCHES\",\n                    Values = new[]\n                    {\n                        \"my_team\",\n                    },\n                },\n            },\n        },\n        Enrichments = new NewRelic.Inputs.WorkflowEnrichmentsArgs\n        {\n            Nrqls = new[]\n            {\n                new NewRelic.Inputs.WorkflowEnrichmentsNrqlArgs\n                {\n                    Name = \"Log Count\",\n                    Configurations = new[]\n                    {\n                        new NewRelic.Inputs.WorkflowEnrichmentsNrqlConfigurationArgs\n                        {\n                            Query = \"SELECT count(*) FROM Log WHERE message like '%error%' since 10 minutes ago\",\n                        },\n                    },\n                },\n            },\n        },\n        Destinations = new[]\n        {\n            new NewRelic.Inputs.WorkflowDestinationArgs\n            {\n                ChannelId = webhook_channel.Id,\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewWorkflow(ctx, \"workflow-example\", \u0026newrelic.WorkflowArgs{\n\t\t\tName:                pulumi.String(\"workflow-enrichment-example\"),\n\t\t\tMutingRulesHandling: pulumi.String(\"NOTIFY_ALL_ISSUES\"),\n\t\t\tIssuesFilter: \u0026newrelic.WorkflowIssuesFilterArgs{\n\t\t\t\tName: pulumi.String(\"Filter-name\"),\n\t\t\t\tType: pulumi.String(\"FILTER\"),\n\t\t\t\tPredicates: newrelic.WorkflowIssuesFilterPredicateArray{\n\t\t\t\t\t\u0026newrelic.WorkflowIssuesFilterPredicateArgs{\n\t\t\t\t\t\tAttribute: pulumi.String(\"accumulations.tag.team\"),\n\t\t\t\t\t\tOperator:  pulumi.String(\"EXACTLY_MATCHES\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my_team\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnrichments: \u0026newrelic.WorkflowEnrichmentsArgs{\n\t\t\t\tNrqls: newrelic.WorkflowEnrichmentsNrqlArray{\n\t\t\t\t\t\u0026newrelic.WorkflowEnrichmentsNrqlArgs{\n\t\t\t\t\t\tName: pulumi.String(\"Log Count\"),\n\t\t\t\t\t\tConfigurations: newrelic.WorkflowEnrichmentsNrqlConfigurationArray{\n\t\t\t\t\t\t\t\u0026newrelic.WorkflowEnrichmentsNrqlConfigurationArgs{\n\t\t\t\t\t\t\t\tQuery: pulumi.String(\"SELECT count(*) FROM Log WHERE message like '%error%' since 10 minutes ago\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDestinations: newrelic.WorkflowDestinationArray{\n\t\t\t\t\u0026newrelic.WorkflowDestinationArgs{\n\t\t\t\t\tChannelId: pulumi.Any(webhook_channel.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.Workflow;\nimport com.pulumi.newrelic.WorkflowArgs;\nimport com.pulumi.newrelic.inputs.WorkflowIssuesFilterArgs;\nimport com.pulumi.newrelic.inputs.WorkflowEnrichmentsArgs;\nimport com.pulumi.newrelic.inputs.WorkflowDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var workflow_example = new Workflow(\"workflow-example\", WorkflowArgs.builder()\n            .name(\"workflow-enrichment-example\")\n            .mutingRulesHandling(\"NOTIFY_ALL_ISSUES\")\n            .issuesFilter(WorkflowIssuesFilterArgs.builder()\n                .name(\"Filter-name\")\n                .type(\"FILTER\")\n                .predicates(WorkflowIssuesFilterPredicateArgs.builder()\n                    .attribute(\"accumulations.tag.team\")\n                    .operator(\"EXACTLY_MATCHES\")\n                    .values(\"my_team\")\n                    .build())\n                .build())\n            .enrichments(WorkflowEnrichmentsArgs.builder()\n                .nrqls(WorkflowEnrichmentsNrqlArgs.builder()\n                    .name(\"Log Count\")\n                    .configurations(WorkflowEnrichmentsNrqlConfigurationArgs.builder()\n                        .query(\"SELECT count(*) FROM Log WHERE message like '%error%' since 10 minutes ago\")\n                        .build())\n                    .build())\n                .build())\n            .destinations(WorkflowDestinationArgs.builder()\n                .channelId(webhook_channel.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  workflow-example:\n    type: newrelic:Workflow\n    properties:\n      name: workflow-enrichment-example\n      mutingRulesHandling: NOTIFY_ALL_ISSUES\n      issuesFilter:\n        name: Filter-name\n        type: FILTER\n        predicates:\n          - attribute: accumulations.tag.team\n            operator: EXACTLY_MATCHES\n            values:\n              - my_team\n      enrichments:\n        nrqls:\n          - name: Log Count\n            configurations:\n              - query: SELECT count(*) FROM Log WHERE message like '%error%' since 10 minutes ago\n      destinations:\n        - channelId: ${[\"webhook-channel\"].id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### An example of a workflow with notification triggers\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst workflow_example = new newrelic.Workflow(\"workflow-example\", {\n    name: \"workflow-enrichment-example\",\n    mutingRulesHandling: \"NOTIFY_ALL_ISSUES\",\n    issuesFilter: {\n        name: \"Filter-name\",\n        type: \"FILTER\",\n        predicates: [{\n            attribute: \"accumulations.tag.team\",\n            operator: \"EXACTLY_MATCHES\",\n            values: [\"my_team\"],\n        }],\n    },\n    destinations: [{\n        channelId: webhook_channel.id,\n        notificationTriggers: [\"ACTIVATED\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nworkflow_example = newrelic.Workflow(\"workflow-example\",\n    name=\"workflow-enrichment-example\",\n    muting_rules_handling=\"NOTIFY_ALL_ISSUES\",\n    issues_filter={\n        \"name\": \"Filter-name\",\n        \"type\": \"FILTER\",\n        \"predicates\": [{\n            \"attribute\": \"accumulations.tag.team\",\n            \"operator\": \"EXACTLY_MATCHES\",\n            \"values\": [\"my_team\"],\n        }],\n    },\n    destinations=[{\n        \"channel_id\": webhook_channel[\"id\"],\n        \"notification_triggers\": [\"ACTIVATED\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var workflow_example = new NewRelic.Workflow(\"workflow-example\", new()\n    {\n        Name = \"workflow-enrichment-example\",\n        MutingRulesHandling = \"NOTIFY_ALL_ISSUES\",\n        IssuesFilter = new NewRelic.Inputs.WorkflowIssuesFilterArgs\n        {\n            Name = \"Filter-name\",\n            Type = \"FILTER\",\n            Predicates = new[]\n            {\n                new NewRelic.Inputs.WorkflowIssuesFilterPredicateArgs\n                {\n                    Attribute = \"accumulations.tag.team\",\n                    Operator = \"EXACTLY_MATCHES\",\n                    Values = new[]\n                    {\n                        \"my_team\",\n                    },\n                },\n            },\n        },\n        Destinations = new[]\n        {\n            new NewRelic.Inputs.WorkflowDestinationArgs\n            {\n                ChannelId = webhook_channel.Id,\n                NotificationTriggers = new[]\n                {\n                    \"ACTIVATED\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.NewWorkflow(ctx, \"workflow-example\", \u0026newrelic.WorkflowArgs{\n\t\t\tName:                pulumi.String(\"workflow-enrichment-example\"),\n\t\t\tMutingRulesHandling: pulumi.String(\"NOTIFY_ALL_ISSUES\"),\n\t\t\tIssuesFilter: \u0026newrelic.WorkflowIssuesFilterArgs{\n\t\t\t\tName: pulumi.String(\"Filter-name\"),\n\t\t\t\tType: pulumi.String(\"FILTER\"),\n\t\t\t\tPredicates: newrelic.WorkflowIssuesFilterPredicateArray{\n\t\t\t\t\t\u0026newrelic.WorkflowIssuesFilterPredicateArgs{\n\t\t\t\t\t\tAttribute: pulumi.String(\"accumulations.tag.team\"),\n\t\t\t\t\t\tOperator:  pulumi.String(\"EXACTLY_MATCHES\"),\n\t\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"my_team\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tDestinations: newrelic.WorkflowDestinationArray{\n\t\t\t\t\u0026newrelic.WorkflowDestinationArgs{\n\t\t\t\t\tChannelId: pulumi.Any(webhook_channel.Id),\n\t\t\t\t\tNotificationTriggers: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"ACTIVATED\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.Workflow;\nimport com.pulumi.newrelic.WorkflowArgs;\nimport com.pulumi.newrelic.inputs.WorkflowIssuesFilterArgs;\nimport com.pulumi.newrelic.inputs.WorkflowDestinationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var workflow_example = new Workflow(\"workflow-example\", WorkflowArgs.builder()\n            .name(\"workflow-enrichment-example\")\n            .mutingRulesHandling(\"NOTIFY_ALL_ISSUES\")\n            .issuesFilter(WorkflowIssuesFilterArgs.builder()\n                .name(\"Filter-name\")\n                .type(\"FILTER\")\n                .predicates(WorkflowIssuesFilterPredicateArgs.builder()\n                    .attribute(\"accumulations.tag.team\")\n                    .operator(\"EXACTLY_MATCHES\")\n                    .values(\"my_team\")\n                    .build())\n                .build())\n            .destinations(WorkflowDestinationArgs.builder()\n                .channelId(webhook_channel.id())\n                .notificationTriggers(\"ACTIVATED\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  workflow-example:\n    type: newrelic:Workflow\n    properties:\n      name: workflow-enrichment-example\n      mutingRulesHandling: NOTIFY_ALL_ISSUES\n      issuesFilter:\n        name: Filter-name\n        type: FILTER\n        predicates:\n          - attribute: accumulations.tag.team\n            operator: EXACTLY_MATCHES\n            values:\n              - my_team\n      destinations:\n        - channelId: ${[\"webhook-channel\"].id}\n          notificationTriggers:\n            - ACTIVATED\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Additional Information\n\nMore details about the workflows can be found [here](https://docs.newrelic.com/docs/alerts-applied-intelligence/applied-intelligence/incident-workflows/incident-workflows/).\n\n### Moving from Legacy Alert Policy Channels to Workflows\nAs described in the documentation of this resource, mapping alert channels (created using \u003cspan pulumi-lang-nodejs=\"`newrelic.NotificationDestination`\" pulumi-lang-dotnet=\"`newrelic.NotificationDestination`\" pulumi-lang-go=\"`NotificationDestination`\" pulumi-lang-python=\"`NotificationDestination`\" pulumi-lang-yaml=\"`newrelic.NotificationDestination`\" pulumi-lang-java=\"`newrelic.NotificationDestination`\"\u003e`newrelic.NotificationDestination`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`newrelic.NotificationChannel`\" pulumi-lang-dotnet=\"`newrelic.NotificationChannel`\" pulumi-lang-go=\"`NotificationChannel`\" pulumi-lang-python=\"`NotificationChannel`\" pulumi-lang-yaml=\"`newrelic.NotificationChannel`\" pulumi-lang-java=\"`newrelic.NotificationChannel`\"\u003e`newrelic.NotificationChannel`\u003c/span\u003e) to policies can be performed using the \u003cspan pulumi-lang-nodejs=\"`newrelic.Workflow`\" pulumi-lang-dotnet=\"`newrelic.Workflow`\" pulumi-lang-go=\"`Workflow`\" pulumi-lang-python=\"`Workflow`\" pulumi-lang-yaml=\"`newrelic.Workflow`\" pulumi-lang-java=\"`newrelic.Workflow`\"\u003e`newrelic.Workflow`\u003c/span\u003e resource, which is an alternative to the legacy resource \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-go=\"`AlertPolicyChannel`\" pulumi-lang-python=\"`AlertPolicyChannel`\" pulumi-lang-yaml=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-java=\"`newrelic.AlertPolicyChannel`\"\u003e`newrelic.AlertPolicyChannel`\u003c/span\u003e (which consumes alert channels created using the legacy resource \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertChannel`\" pulumi-lang-go=\"`AlertChannel`\" pulumi-lang-python=\"`AlertChannel`\" pulumi-lang-yaml=\"`newrelic.AlertChannel`\" pulumi-lang-java=\"`newrelic.AlertChannel`\"\u003e`newrelic.AlertChannel`\u003c/span\u003e). \n\nBoth of the legacy resources mentioned above, \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertChannel`\" pulumi-lang-go=\"`AlertChannel`\" pulumi-lang-python=\"`AlertChannel`\" pulumi-lang-yaml=\"`newrelic.AlertChannel`\" pulumi-lang-java=\"`newrelic.AlertChannel`\"\u003e`newrelic.AlertChannel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-go=\"`AlertPolicyChannel`\" pulumi-lang-python=\"`AlertPolicyChannel`\" pulumi-lang-yaml=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-java=\"`newrelic.AlertPolicyChannel`\"\u003e`newrelic.AlertPolicyChannel`\u003c/span\u003e are **deprecated** and will be **removed in a future major release**, as stated in the documentation of both of these resources.\n\nIf you're currently using \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertChannel`\" pulumi-lang-go=\"`AlertChannel`\" pulumi-lang-python=\"`AlertChannel`\" pulumi-lang-yaml=\"`newrelic.AlertChannel`\" pulumi-lang-java=\"`newrelic.AlertChannel`\"\u003e`newrelic.AlertChannel`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-go=\"`AlertPolicyChannel`\" pulumi-lang-python=\"`AlertPolicyChannel`\" pulumi-lang-yaml=\"`newrelic.AlertPolicyChannel`\" pulumi-lang-java=\"`newrelic.AlertPolicyChannel`\"\u003e`newrelic.AlertPolicyChannel`\u003c/span\u003e to manage alert channels linked to policies, we **strongly recommend** migrating to these workflows and notifications-based resources at the earliest.\n\nPlease refer to the examples in this page, or this example for illustrations on setting up channels and workflows with these resources.\n\n## v3.3 changes\n\nIn version v3.3 we renamed the following arguments:\n\n- \u003cspan pulumi-lang-nodejs=\"`workflowEnabled`\" pulumi-lang-dotnet=\"`WorkflowEnabled`\" pulumi-lang-go=\"`workflowEnabled`\" pulumi-lang-python=\"`workflow_enabled`\" pulumi-lang-yaml=\"`workflowEnabled`\" pulumi-lang-java=\"`workflowEnabled`\"\u003e`workflow_enabled`\u003c/span\u003e changed to \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e.\n- \u003cspan pulumi-lang-nodejs=\"`destinationConfiguration`\" pulumi-lang-dotnet=\"`DestinationConfiguration`\" pulumi-lang-go=\"`destinationConfiguration`\" pulumi-lang-python=\"`destination_configuration`\" pulumi-lang-yaml=\"`destinationConfiguration`\" pulumi-lang-java=\"`destinationConfiguration`\"\u003e`destination_configuration`\u003c/span\u003e changed to \u003cspan pulumi-lang-nodejs=\"`destination`\" pulumi-lang-dotnet=\"`Destination`\" pulumi-lang-go=\"`destination`\" pulumi-lang-python=\"`destination`\" pulumi-lang-yaml=\"`destination`\" pulumi-lang-java=\"`destination`\"\u003e`destination`\u003c/span\u003e.\n- \u003cspan pulumi-lang-nodejs=\"`predicates`\" pulumi-lang-dotnet=\"`Predicates`\" pulumi-lang-go=\"`predicates`\" pulumi-lang-python=\"`predicates`\" pulumi-lang-yaml=\"`predicates`\" pulumi-lang-java=\"`predicates`\"\u003e`predicates`\u003c/span\u003e changed to \u003cspan pulumi-lang-nodejs=\"`predicate`\" pulumi-lang-dotnet=\"`Predicate`\" pulumi-lang-go=\"`predicate`\" pulumi-lang-python=\"`predicate`\" pulumi-lang-yaml=\"`predicate`\" pulumi-lang-java=\"`predicate`\"\u003e`predicate`\u003c/span\u003e.\n- Enrichment's \u003cspan pulumi-lang-nodejs=\"`configurations`\" pulumi-lang-dotnet=\"`Configurations`\" pulumi-lang-go=\"`configurations`\" pulumi-lang-python=\"`configurations`\" pulumi-lang-yaml=\"`configurations`\" pulumi-lang-java=\"`configurations`\"\u003e`configurations`\u003c/span\u003e changed to \u003cspan pulumi-lang-nodejs=\"`configuration`\" pulumi-lang-dotnet=\"`Configuration`\" pulumi-lang-go=\"`configuration`\" pulumi-lang-python=\"`configuration`\" pulumi-lang-yaml=\"`configuration`\" pulumi-lang-java=\"`configuration`\"\u003e`configuration`\u003c/span\u003e.\n\n## Import\n\nWorkflows can be imported using the \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_workflow.foo \u003cid\u003e\n```\nYou can find the workflow ID from the workflow table by clicking on ... at the end of the row and choosing `Copy workflow id to clipboard`.\n\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account in which the workflow is created. Defaults to the account defined in the provider section.\n"},"destinations":{"type":"array","items":{"$ref":"#/types/newrelic:index/WorkflowDestination:WorkflowDestination"},"description":"Notification configuration. See Nested destination blocks below for details.\n"},"destinationsEnabled":{"type":"boolean","description":"**DEPRECATED** Whether destinations are enabled. Please use \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e instead:\nthese two are different flags, but they are functionally identical. Defaults to true.\n","deprecationMessage":"Please use 'enabled' instead"},"enabled":{"type":"boolean","description":"Whether workflow is enabled. Defaults to true.\n"},"enrichments":{"$ref":"#/types/newrelic:index/WorkflowEnrichments:WorkflowEnrichments","description":"Workflow's enrichments. See Nested enrichments blocks below for details.\n"},"enrichmentsEnabled":{"type":"boolean","description":"Whether enrichments are enabled. Defaults to true.\n"},"guid":{"type":"string","description":"Workflow entity GUID"},"issuesFilter":{"$ref":"#/types/newrelic:index/WorkflowIssuesFilter:WorkflowIssuesFilter","description":"A filter used to identify issues handled by this workflow. See Nested\u003cspan pulumi-lang-nodejs=\" issuesFilter \" pulumi-lang-dotnet=\" IssuesFilter \" pulumi-lang-go=\" issuesFilter \" pulumi-lang-python=\" issues_filter \" pulumi-lang-yaml=\" issuesFilter \" pulumi-lang-java=\" issuesFilter \"\u003e issues_filter \u003c/span\u003eblocks below for details.\n"},"lastRun":{"type":"string","description":"The last time notification was sent for this workflow."},"mutingRulesHandling":{"type":"string","description":"How to handle muted issues. See Muting Rules below for details.\n"},"name":{"type":"string","description":"The name of the workflow.\n"},"workflowId":{"type":"string","description":"The id of the workflow."}},"required":["accountId","destinations","guid","issuesFilter","lastRun","mutingRulesHandling","name","workflowId"],"inputProperties":{"accountId":{"type":"string","description":"Determines the New Relic account in which the workflow is created. Defaults to the account defined in the provider section.\n","willReplaceOnChanges":true},"destinations":{"type":"array","items":{"$ref":"#/types/newrelic:index/WorkflowDestination:WorkflowDestination"},"description":"Notification configuration. See Nested destination blocks below for details.\n"},"destinationsEnabled":{"type":"boolean","description":"**DEPRECATED** Whether destinations are enabled. Please use \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e instead:\nthese two are different flags, but they are functionally identical. Defaults to true.\n","deprecationMessage":"Please use 'enabled' instead"},"enabled":{"type":"boolean","description":"Whether workflow is enabled. Defaults to true.\n"},"enrichments":{"$ref":"#/types/newrelic:index/WorkflowEnrichments:WorkflowEnrichments","description":"Workflow's enrichments. See Nested enrichments blocks below for details.\n"},"enrichmentsEnabled":{"type":"boolean","description":"Whether enrichments are enabled. Defaults to true.\n"},"issuesFilter":{"$ref":"#/types/newrelic:index/WorkflowIssuesFilter:WorkflowIssuesFilter","description":"A filter used to identify issues handled by this workflow. See Nested\u003cspan pulumi-lang-nodejs=\" issuesFilter \" pulumi-lang-dotnet=\" IssuesFilter \" pulumi-lang-go=\" issuesFilter \" pulumi-lang-python=\" issues_filter \" pulumi-lang-yaml=\" issuesFilter \" pulumi-lang-java=\" issuesFilter \"\u003e issues_filter \u003c/span\u003eblocks below for details.\n"},"mutingRulesHandling":{"type":"string","description":"How to handle muted issues. See Muting Rules below for details.\n"},"name":{"type":"string","description":"The name of the workflow.\n"}},"requiredInputs":["destinations","issuesFilter","mutingRulesHandling"],"stateInputs":{"description":"Input properties used for looking up and filtering Workflow resources.\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account in which the workflow is created. Defaults to the account defined in the provider section.\n","willReplaceOnChanges":true},"destinations":{"type":"array","items":{"$ref":"#/types/newrelic:index/WorkflowDestination:WorkflowDestination"},"description":"Notification configuration. See Nested destination blocks below for details.\n"},"destinationsEnabled":{"type":"boolean","description":"**DEPRECATED** Whether destinations are enabled. Please use \u003cspan pulumi-lang-nodejs=\"`enabled`\" pulumi-lang-dotnet=\"`Enabled`\" pulumi-lang-go=\"`enabled`\" pulumi-lang-python=\"`enabled`\" pulumi-lang-yaml=\"`enabled`\" pulumi-lang-java=\"`enabled`\"\u003e`enabled`\u003c/span\u003e instead:\nthese two are different flags, but they are functionally identical. Defaults to true.\n","deprecationMessage":"Please use 'enabled' instead"},"enabled":{"type":"boolean","description":"Whether workflow is enabled. Defaults to true.\n"},"enrichments":{"$ref":"#/types/newrelic:index/WorkflowEnrichments:WorkflowEnrichments","description":"Workflow's enrichments. See Nested enrichments blocks below for details.\n"},"enrichmentsEnabled":{"type":"boolean","description":"Whether enrichments are enabled. Defaults to true.\n"},"guid":{"type":"string","description":"Workflow entity GUID"},"issuesFilter":{"$ref":"#/types/newrelic:index/WorkflowIssuesFilter:WorkflowIssuesFilter","description":"A filter used to identify issues handled by this workflow. See Nested\u003cspan pulumi-lang-nodejs=\" issuesFilter \" pulumi-lang-dotnet=\" IssuesFilter \" pulumi-lang-go=\" issuesFilter \" pulumi-lang-python=\" issues_filter \" pulumi-lang-yaml=\" issuesFilter \" pulumi-lang-java=\" issuesFilter \"\u003e issues_filter \u003c/span\u003eblocks below for details.\n"},"lastRun":{"type":"string","description":"The last time notification was sent for this workflow."},"mutingRulesHandling":{"type":"string","description":"How to handle muted issues. See Muting Rules below for details.\n"},"name":{"type":"string","description":"The name of the workflow.\n"},"workflowId":{"type":"string","description":"The id of the workflow."}},"type":"object"}},"newrelic:insights/event:Event":{"description":"Use this resource to create one or more Insights events during a terraform run.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.insights.Event(\"foo\", {events: [{\n    type: \"MyEvent\",\n    timestamp: 1232471100,\n    attributes: [\n        {\n            key: \"a_string_attribute\",\n            value: \"a string\",\n        },\n        {\n            key: \"an_integer_attribute\",\n            value: \"42\",\n            type: \"int\",\n        },\n        {\n            key: \"a_float_attribute\",\n            value: \"101.1\",\n            type: \"float\",\n        },\n    ],\n}]});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.insights.Event(\"foo\", events=[{\n    \"type\": \"MyEvent\",\n    \"timestamp\": 1232471100,\n    \"attributes\": [\n        {\n            \"key\": \"a_string_attribute\",\n            \"value\": \"a string\",\n        },\n        {\n            \"key\": \"an_integer_attribute\",\n            \"value\": \"42\",\n            \"type\": \"int\",\n        },\n        {\n            \"key\": \"a_float_attribute\",\n            \"value\": \"101.1\",\n            \"type\": \"float\",\n        },\n    ],\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Insights.Event(\"foo\", new()\n    {\n        Events = new[]\n        {\n            new NewRelic.Insights.Inputs.EventEventArgs\n            {\n                Type = \"MyEvent\",\n                Timestamp = 1232471100,\n                Attributes = new[]\n                {\n                    new NewRelic.Insights.Inputs.EventEventAttributeArgs\n                    {\n                        Key = \"a_string_attribute\",\n                        Value = \"a string\",\n                    },\n                    new NewRelic.Insights.Inputs.EventEventAttributeArgs\n                    {\n                        Key = \"an_integer_attribute\",\n                        Value = \"42\",\n                        Type = \"int\",\n                    },\n                    new NewRelic.Insights.Inputs.EventEventAttributeArgs\n                    {\n                        Key = \"a_float_attribute\",\n                        Value = \"101.1\",\n                        Type = \"float\",\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/insights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := insights.NewEvent(ctx, \"foo\", \u0026insights.EventArgs{\n\t\t\tEvents: insights.EventEventArray{\n\t\t\t\t\u0026insights.EventEventArgs{\n\t\t\t\t\tType:      pulumi.String(\"MyEvent\"),\n\t\t\t\t\tTimestamp: pulumi.Int(1232471100),\n\t\t\t\t\tAttributes: insights.EventEventAttributeArray{\n\t\t\t\t\t\t\u0026insights.EventEventAttributeArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"a_string_attribute\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"a string\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026insights.EventEventAttributeArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"an_integer_attribute\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"42\"),\n\t\t\t\t\t\t\tType:  pulumi.String(\"int\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t\u0026insights.EventEventAttributeArgs{\n\t\t\t\t\t\t\tKey:   pulumi.String(\"a_float_attribute\"),\n\t\t\t\t\t\t\tValue: pulumi.String(\"101.1\"),\n\t\t\t\t\t\t\tType:  pulumi.String(\"float\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.insights.Event;\nimport com.pulumi.newrelic.insights.EventArgs;\nimport com.pulumi.newrelic.insights.inputs.EventEventArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Event(\"foo\", EventArgs.builder()\n            .events(EventEventArgs.builder()\n                .type(\"MyEvent\")\n                .timestamp(1232471100)\n                .attributes(                \n                    EventEventAttributeArgs.builder()\n                        .key(\"a_string_attribute\")\n                        .value(\"a string\")\n                        .build(),\n                    EventEventAttributeArgs.builder()\n                        .key(\"an_integer_attribute\")\n                        .value(\"42\")\n                        .type(\"int\")\n                        .build(),\n                    EventEventAttributeArgs.builder()\n                        .key(\"a_float_attribute\")\n                        .value(\"101.1\")\n                        .type(\"float\")\n                        .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:insights:Event\n    properties:\n      events:\n        - type: MyEvent\n          timestamp: 1.2324711e+09\n          attributes:\n            - key: a_string_attribute\n              value: a string\n            - key: an_integer_attribute\n              value: 42\n              type: int\n            - key: a_float_attribute\n              value: 101.1\n              type: float\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Events\n\nThe \u003cspan pulumi-lang-nodejs=\"`event`\" pulumi-lang-dotnet=\"`Event`\" pulumi-lang-go=\"`event`\" pulumi-lang-python=\"`event`\" pulumi-lang-yaml=\"`event`\" pulumi-lang-java=\"`event`\"\u003e`event`\u003c/span\u003e mapping supports the following arguments:\n\n  * \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - (Required) The event's name. Can be a combination of alphanumeric characters, underscores, and colons.\n  * \u003cspan pulumi-lang-nodejs=\"`timestamp`\" pulumi-lang-dotnet=\"`Timestamp`\" pulumi-lang-go=\"`timestamp`\" pulumi-lang-python=\"`timestamp`\" pulumi-lang-yaml=\"`timestamp`\" pulumi-lang-java=\"`timestamp`\"\u003e`timestamp`\u003c/span\u003e - (Optional) Must be a Unix epoch timestamp. You can define timestamps either in seconds or in milliseconds.\n  * \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\"\u003e`attribute`\u003c/span\u003e - (Required) An attribute to include in your event payload. Multiple attribute blocks can be defined for an event. See Attributes below for details.\n\n### Attributes\n\nThe \u003cspan pulumi-lang-nodejs=\"`attribute`\" pulumi-lang-dotnet=\"`Attribute`\" pulumi-lang-go=\"`attribute`\" pulumi-lang-python=\"`attribute`\" pulumi-lang-yaml=\"`attribute`\" pulumi-lang-java=\"`attribute`\"\u003e`attribute`\u003c/span\u003e mapping supports the following arguments:\n\n  * \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e - (Required) The name of the attribute.\n  * \u003cspan pulumi-lang-nodejs=\"`value`\" pulumi-lang-dotnet=\"`Value`\" pulumi-lang-go=\"`value`\" pulumi-lang-python=\"`value`\" pulumi-lang-yaml=\"`value`\" pulumi-lang-java=\"`value`\"\u003e`value`\u003c/span\u003e - (Required) The value of the attribute.\n  * \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e - (Optional) Specify the type for the attribute value. This is useful when passing integer or float values to Insights. Allowed values are \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`int`\" pulumi-lang-dotnet=\"`Int`\" pulumi-lang-go=\"`int`\" pulumi-lang-python=\"`int`\" pulumi-lang-yaml=\"`int`\" pulumi-lang-java=\"`int`\"\u003e`int`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`float`\" pulumi-lang-dotnet=\"`Float`\" pulumi-lang-go=\"`float`\" pulumi-lang-python=\"`float`\" pulumi-lang-yaml=\"`float`\" pulumi-lang-java=\"`float`\"\u003e`float`\u003c/span\u003e. Defaults to \u003cspan pulumi-lang-nodejs=\"`string`\" pulumi-lang-dotnet=\"`String`\" pulumi-lang-go=\"`string`\" pulumi-lang-python=\"`string`\" pulumi-lang-yaml=\"`string`\" pulumi-lang-java=\"`string`\"\u003e`string`\u003c/span\u003e.\n","properties":{"events":{"type":"array","items":{"$ref":"#/types/newrelic:insights/EventEvent:EventEvent"},"description":"An event to insert into Insights. Multiple event blocks can be defined. See Events below for details.\n"}},"required":["events"],"inputProperties":{"events":{"type":"array","items":{"$ref":"#/types/newrelic:insights/EventEvent:EventEvent"},"description":"An event to insert into Insights. Multiple event blocks can be defined. See Events below for details.\n","willReplaceOnChanges":true}},"requiredInputs":["events"],"stateInputs":{"description":"Input properties used for looking up and filtering Event resources.\n","properties":{"events":{"type":"array","items":{"$ref":"#/types/newrelic:insights/EventEvent:EventEvent"},"description":"An event to insert into Insights. Multiple event blocks can be defined. See Events below for details.\n","willReplaceOnChanges":true}},"type":"object"}},"newrelic:plugins/applicationSettings:ApplicationSettings":{"description":"\u003e **NOTE:** Applications are not created by this resource, but are created by a reporting agent.\n\nUse this resource to manage configuration for an application that already exists in New Relic.\n\n\u003e **WARNING:** We encourage you to use this resource to manage all application settings together, not just a few, to avoid potential issues like incompatibility or unexpected behavior.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst app = new newrelic.plugins.ApplicationSettings(\"app\", {\n    guid: \"Mxxxxxxxxxxxxxxxxxxxxx\",\n    name: \"Sample New Relic APM Application\",\n    appApdexThreshold: 0.7,\n    useServerSideConfig: true,\n    transactionTracers: [{\n        explainQueryPlans: [{\n            queryPlanThresholdType: \"VALUE\",\n            queryPlanThresholdValue: 0.5,\n        }],\n        sql: {\n            recordSql: \"RAW\",\n        },\n        stackTraceThresholdValue: 0.5,\n        transactionThresholdType: \"VALUE\",\n        transactionThresholdValue: 0.5,\n    }],\n    errorCollectors: [{\n        expectedErrorClasses: [],\n        expectedErrorCodes: [],\n        ignoredErrorClasses: [],\n        ignoredErrorCodes: [],\n    }],\n    enableSlowSql: true,\n    tracerType: \"NONE\",\n    enableThreadProfiler: true,\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\napp = newrelic.plugins.ApplicationSettings(\"app\",\n    guid=\"Mxxxxxxxxxxxxxxxxxxxxx\",\n    name=\"Sample New Relic APM Application\",\n    app_apdex_threshold=0.7,\n    use_server_side_config=True,\n    transaction_tracers=[{\n        \"explain_query_plans\": [{\n            \"query_plan_threshold_type\": \"VALUE\",\n            \"query_plan_threshold_value\": 0.5,\n        }],\n        \"sql\": {\n            \"record_sql\": \"RAW\",\n        },\n        \"stack_trace_threshold_value\": 0.5,\n        \"transaction_threshold_type\": \"VALUE\",\n        \"transaction_threshold_value\": 0.5,\n    }],\n    error_collectors=[{\n        \"expected_error_classes\": [],\n        \"expected_error_codes\": [],\n        \"ignored_error_classes\": [],\n        \"ignored_error_codes\": [],\n    }],\n    enable_slow_sql=True,\n    tracer_type=\"NONE\",\n    enable_thread_profiler=True)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var app = new NewRelic.Plugins.ApplicationSettings(\"app\", new()\n    {\n        Guid = \"Mxxxxxxxxxxxxxxxxxxxxx\",\n        Name = \"Sample New Relic APM Application\",\n        AppApdexThreshold = 0.7,\n        UseServerSideConfig = true,\n        TransactionTracers = new[]\n        {\n            new NewRelic.Plugins.Inputs.ApplicationSettingsTransactionTracerArgs\n            {\n                ExplainQueryPlans = new[]\n                {\n                    new NewRelic.Plugins.Inputs.ApplicationSettingsTransactionTracerExplainQueryPlanArgs\n                    {\n                        QueryPlanThresholdType = \"VALUE\",\n                        QueryPlanThresholdValue = 0.5,\n                    },\n                },\n                Sql = new NewRelic.Plugins.Inputs.ApplicationSettingsTransactionTracerSqlArgs\n                {\n                    RecordSql = \"RAW\",\n                },\n                StackTraceThresholdValue = 0.5,\n                TransactionThresholdType = \"VALUE\",\n                TransactionThresholdValue = 0.5,\n            },\n        },\n        ErrorCollectors = new[]\n        {\n            new NewRelic.Plugins.Inputs.ApplicationSettingsErrorCollectorArgs\n            {\n                ExpectedErrorClasses = new() { },\n                ExpectedErrorCodes = new() { },\n                IgnoredErrorClasses = new() { },\n                IgnoredErrorCodes = new() { },\n            },\n        },\n        EnableSlowSql = true,\n        TracerType = \"NONE\",\n        EnableThreadProfiler = true,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/plugins\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := plugins.NewApplicationSettings(ctx, \"app\", \u0026plugins.ApplicationSettingsArgs{\n\t\t\tGuid:                pulumi.String(\"Mxxxxxxxxxxxxxxxxxxxxx\"),\n\t\t\tName:                pulumi.String(\"Sample New Relic APM Application\"),\n\t\t\tAppApdexThreshold:   pulumi.Float64(0.7),\n\t\t\tUseServerSideConfig: pulumi.Bool(true),\n\t\t\tTransactionTracers: plugins.ApplicationSettingsTransactionTracerArray{\n\t\t\t\t\u0026plugins.ApplicationSettingsTransactionTracerArgs{\n\t\t\t\t\tExplainQueryPlans: plugins.ApplicationSettingsTransactionTracerExplainQueryPlanArray{\n\t\t\t\t\t\t\u0026plugins.ApplicationSettingsTransactionTracerExplainQueryPlanArgs{\n\t\t\t\t\t\t\tQueryPlanThresholdType:  pulumi.String(\"VALUE\"),\n\t\t\t\t\t\t\tQueryPlanThresholdValue: pulumi.Float64(0.5),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tSql: \u0026plugins.ApplicationSettingsTransactionTracerSqlArgs{\n\t\t\t\t\t\tRecordSql: pulumi.String(\"RAW\"),\n\t\t\t\t\t},\n\t\t\t\t\tStackTraceThresholdValue:  pulumi.Float64(0.5),\n\t\t\t\t\tTransactionThresholdType:  pulumi.String(\"VALUE\"),\n\t\t\t\t\tTransactionThresholdValue: pulumi.Float64(0.5),\n\t\t\t\t},\n\t\t\t},\n\t\t\tErrorCollectors: plugins.ApplicationSettingsErrorCollectorArray{\n\t\t\t\t\u0026plugins.ApplicationSettingsErrorCollectorArgs{\n\t\t\t\t\tExpectedErrorClasses: pulumi.StringArray{},\n\t\t\t\t\tExpectedErrorCodes:   pulumi.StringArray{},\n\t\t\t\t\tIgnoredErrorClasses:  pulumi.StringArray{},\n\t\t\t\t\tIgnoredErrorCodes:    pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tEnableSlowSql:        pulumi.Bool(true),\n\t\t\tTracerType:           pulumi.String(\"NONE\"),\n\t\t\tEnableThreadProfiler: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.plugins.ApplicationSettings;\nimport com.pulumi.newrelic.plugins.ApplicationSettingsArgs;\nimport com.pulumi.newrelic.plugins.inputs.ApplicationSettingsTransactionTracerArgs;\nimport com.pulumi.newrelic.plugins.inputs.ApplicationSettingsTransactionTracerSqlArgs;\nimport com.pulumi.newrelic.plugins.inputs.ApplicationSettingsErrorCollectorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var app = new ApplicationSettings(\"app\", ApplicationSettingsArgs.builder()\n            .guid(\"Mxxxxxxxxxxxxxxxxxxxxx\")\n            .name(\"Sample New Relic APM Application\")\n            .appApdexThreshold(0.7)\n            .useServerSideConfig(true)\n            .transactionTracers(ApplicationSettingsTransactionTracerArgs.builder()\n                .explainQueryPlans(ApplicationSettingsTransactionTracerExplainQueryPlanArgs.builder()\n                    .queryPlanThresholdType(\"VALUE\")\n                    .queryPlanThresholdValue(0.5)\n                    .build())\n                .sql(ApplicationSettingsTransactionTracerSqlArgs.builder()\n                    .recordSql(\"RAW\")\n                    .build())\n                .stackTraceThresholdValue(0.5)\n                .transactionThresholdType(\"VALUE\")\n                .transactionThresholdValue(0.5)\n                .build())\n            .errorCollectors(ApplicationSettingsErrorCollectorArgs.builder()\n                .expectedErrorClasses()\n                .expectedErrorCodes()\n                .ignoredErrorClasses()\n                .ignoredErrorCodes()\n                .build())\n            .enableSlowSql(true)\n            .tracerType(\"NONE\")\n            .enableThreadProfiler(true)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  app:\n    type: newrelic:plugins:ApplicationSettings\n    properties:\n      guid: Mxxxxxxxxxxxxxxxxxxxxx\n      name: Sample New Relic APM Application\n      appApdexThreshold: '0.7'\n      useServerSideConfig: true\n      transactionTracers:\n        - explainQueryPlans:\n            - queryPlanThresholdType: VALUE\n              queryPlanThresholdValue: '0.5'\n          sql:\n            recordSql: RAW\n          stackTraceThresholdValue: '0.5'\n          transactionThresholdType: VALUE\n          transactionThresholdValue: '0.5'\n      errorCollectors:\n        - expectedErrorClasses: []\n          expectedErrorCodes: []\n          ignoredErrorClasses: []\n          ignoredErrorCodes: []\n      enableSlowSql: true\n      tracerType: NONE\n      enableThreadProfiler: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Notes\n\n\u003e **NOTE:** The \u003cspan pulumi-lang-nodejs=\"`newrelic.plugins.ApplicationSettings`\" pulumi-lang-dotnet=\"`newrelic.plugins.ApplicationSettings`\" pulumi-lang-go=\"`plugins.ApplicationSettings`\" pulumi-lang-python=\"`plugins.ApplicationSettings`\" pulumi-lang-yaml=\"`newrelic.plugins.ApplicationSettings`\" pulumi-lang-java=\"`newrelic.plugins.ApplicationSettings`\"\u003e`newrelic.plugins.ApplicationSettings`\u003c/span\u003e resource cannot be deleted directly via Terraform. It can only reset application settings to their initial state.\n\n## Import\n\nApplications can be imported using notation \u003cspan pulumi-lang-nodejs=\"`applicationGuid`\" pulumi-lang-dotnet=\"`ApplicationGuid`\" pulumi-lang-go=\"`applicationGuid`\" pulumi-lang-python=\"`application_guid`\" pulumi-lang-yaml=\"`applicationGuid`\" pulumi-lang-java=\"`applicationGuid`\"\u003e`application_guid`\u003c/span\u003e, e.g.\n\n```sh\n$ pulumi import newrelic:plugins/applicationSettings:ApplicationSettings main Mzk1NzUyNHQVRJNTxBUE18QVBQTElDc4ODU1MzYx\n```\n\n","properties":{"appApdexThreshold":{"type":"number","description":"The acceptable response time limit (Apdex threshold) for the application.\n"},"enableRealUserMonitoring":{"type":"boolean","description":"Dummy field to support backward compatibility of previous version.should be removed with next major version."},"enableSlowSql":{"type":"boolean","description":"Enable or disable the collection of slowest database queries in your traces.\n"},"enableThreadProfiler":{"type":"boolean","description":"Enable or disable the collection of thread profiling data.\n"},"endUserApdexThreshold":{"type":"number","description":"Dummy field to support backward compatibility of previous version.should be removed with next major version."},"errorCollectors":{"type":"array","items":{"$ref":"#/types/newrelic:plugins/ApplicationSettingsErrorCollector:ApplicationSettingsErrorCollector"},"description":"Configuration block for error collection. Including this block enables the error collector. The following arguments are supported:\n"},"guid":{"type":"string","description":"The GUID of the application in New Relic APM.\n\n\u003e **NOTE:** While the attribute \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e is not mandatory at a schema level, it is recommended to use \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e over \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, as support for using \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e with this resource shall eventually be discontinued. Please see the note under \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e for more details.\n"},"isImported":{"type":"boolean"},"name":{"type":"string","description":"A custom name or alias you can give the application in New Relic APM.\n\n\u003e **NOTE:** \u003cb style=\"color:red;\"\u003ePlease refrain from using the deprecated attribute \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\u003c/b\u003ewith the resource \u003cspan pulumi-lang-nodejs=\"`newrelic.plugins.ApplicationSettings`\" pulumi-lang-dotnet=\"`newrelic.plugins.ApplicationSettings`\" pulumi-lang-go=\"`plugins.ApplicationSettings`\" pulumi-lang-python=\"`plugins.ApplicationSettings`\" pulumi-lang-yaml=\"`newrelic.plugins.ApplicationSettings`\" pulumi-lang-java=\"`newrelic.plugins.ApplicationSettings`\"\u003e`newrelic.plugins.ApplicationSettings`\u003c/span\u003e and use \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e instead. For more information on the usage of \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e against \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and associated implications if the resource is upgraded from an older version of the New Relic Terraform Provider, please see the note in this section below.\n"},"tracerType":{"type":"string","description":"Configures the type of tracer used. Valid values are `CROSS_APPLICATION_TRACER`, `DISTRIBUTED_TRACING`, `NONE`, `OPT_OUT`.\n"},"transactionTracers":{"type":"array","items":{"$ref":"#/types/newrelic:plugins/ApplicationSettingsTransactionTracer:ApplicationSettingsTransactionTracer"},"description":"Configuration block for transaction tracer. Providing this block enables transaction tracing. The following arguments are supported:\n"},"useServerSideConfig":{"type":"boolean","description":"Enable or disable server side monitoring for the New Relic application.\n"}},"required":["guid","isImported","name"],"inputProperties":{"appApdexThreshold":{"type":"number","description":"The acceptable response time limit (Apdex threshold) for the application.\n"},"enableRealUserMonitoring":{"type":"boolean","description":"Dummy field to support backward compatibility of previous version.should be removed with next major version."},"enableSlowSql":{"type":"boolean","description":"Enable or disable the collection of slowest database queries in your traces.\n"},"enableThreadProfiler":{"type":"boolean","description":"Enable or disable the collection of thread profiling data.\n"},"endUserApdexThreshold":{"type":"number","description":"Dummy field to support backward compatibility of previous version.should be removed with next major version."},"errorCollectors":{"type":"array","items":{"$ref":"#/types/newrelic:plugins/ApplicationSettingsErrorCollector:ApplicationSettingsErrorCollector"},"description":"Configuration block for error collection. Including this block enables the error collector. The following arguments are supported:\n"},"guid":{"type":"string","description":"The GUID of the application in New Relic APM.\n\n\u003e **NOTE:** While the attribute \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e is not mandatory at a schema level, it is recommended to use \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e over \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, as support for using \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e with this resource shall eventually be discontinued. Please see the note under \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e for more details.\n","willReplaceOnChanges":true},"name":{"type":"string","description":"A custom name or alias you can give the application in New Relic APM.\n\n\u003e **NOTE:** \u003cb style=\"color:red;\"\u003ePlease refrain from using the deprecated attribute \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\u003c/b\u003ewith the resource \u003cspan pulumi-lang-nodejs=\"`newrelic.plugins.ApplicationSettings`\" pulumi-lang-dotnet=\"`newrelic.plugins.ApplicationSettings`\" pulumi-lang-go=\"`plugins.ApplicationSettings`\" pulumi-lang-python=\"`plugins.ApplicationSettings`\" pulumi-lang-yaml=\"`newrelic.plugins.ApplicationSettings`\" pulumi-lang-java=\"`newrelic.plugins.ApplicationSettings`\"\u003e`newrelic.plugins.ApplicationSettings`\u003c/span\u003e and use \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e instead. For more information on the usage of \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e against \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and associated implications if the resource is upgraded from an older version of the New Relic Terraform Provider, please see the note in this section below.\n"},"tracerType":{"type":"string","description":"Configures the type of tracer used. Valid values are `CROSS_APPLICATION_TRACER`, `DISTRIBUTED_TRACING`, `NONE`, `OPT_OUT`.\n"},"transactionTracers":{"type":"array","items":{"$ref":"#/types/newrelic:plugins/ApplicationSettingsTransactionTracer:ApplicationSettingsTransactionTracer"},"description":"Configuration block for transaction tracer. Providing this block enables transaction tracing. The following arguments are supported:\n"},"useServerSideConfig":{"type":"boolean","description":"Enable or disable server side monitoring for the New Relic application.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering ApplicationSettings resources.\n","properties":{"appApdexThreshold":{"type":"number","description":"The acceptable response time limit (Apdex threshold) for the application.\n"},"enableRealUserMonitoring":{"type":"boolean","description":"Dummy field to support backward compatibility of previous version.should be removed with next major version."},"enableSlowSql":{"type":"boolean","description":"Enable or disable the collection of slowest database queries in your traces.\n"},"enableThreadProfiler":{"type":"boolean","description":"Enable or disable the collection of thread profiling data.\n"},"endUserApdexThreshold":{"type":"number","description":"Dummy field to support backward compatibility of previous version.should be removed with next major version."},"errorCollectors":{"type":"array","items":{"$ref":"#/types/newrelic:plugins/ApplicationSettingsErrorCollector:ApplicationSettingsErrorCollector"},"description":"Configuration block for error collection. Including this block enables the error collector. The following arguments are supported:\n"},"guid":{"type":"string","description":"The GUID of the application in New Relic APM.\n\n\u003e **NOTE:** While the attribute \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e is not mandatory at a schema level, it is recommended to use \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e over \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, as support for using \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e with this resource shall eventually be discontinued. Please see the note under \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e for more details.\n","willReplaceOnChanges":true},"isImported":{"type":"boolean"},"name":{"type":"string","description":"A custom name or alias you can give the application in New Relic APM.\n\n\u003e **NOTE:** \u003cb style=\"color:red;\"\u003ePlease refrain from using the deprecated attribute \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e\u003c/b\u003ewith the resource \u003cspan pulumi-lang-nodejs=\"`newrelic.plugins.ApplicationSettings`\" pulumi-lang-dotnet=\"`newrelic.plugins.ApplicationSettings`\" pulumi-lang-go=\"`plugins.ApplicationSettings`\" pulumi-lang-python=\"`plugins.ApplicationSettings`\" pulumi-lang-yaml=\"`newrelic.plugins.ApplicationSettings`\" pulumi-lang-java=\"`newrelic.plugins.ApplicationSettings`\"\u003e`newrelic.plugins.ApplicationSettings`\u003c/span\u003e and use \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e instead. For more information on the usage of \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e against \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e and associated implications if the resource is upgraded from an older version of the New Relic Terraform Provider, please see the note in this section below.\n"},"tracerType":{"type":"string","description":"Configures the type of tracer used. Valid values are `CROSS_APPLICATION_TRACER`, `DISTRIBUTED_TRACING`, `NONE`, `OPT_OUT`.\n"},"transactionTracers":{"type":"array","items":{"$ref":"#/types/newrelic:plugins/ApplicationSettingsTransactionTracer:ApplicationSettingsTransactionTracer"},"description":"Configuration block for transaction tracer. Providing this block enables transaction tracing. The following arguments are supported:\n"},"useServerSideConfig":{"type":"boolean","description":"Enable or disable server side monitoring for the New Relic application.\n"}},"type":"object"}},"newrelic:plugins/workload:Workload":{"description":"Use this resource to create, update, and delete a New Relic One workload.\n\nA New Relic User API key is required to provision this resource.  Set the \u003cspan pulumi-lang-nodejs=\"`apiKey`\" pulumi-lang-dotnet=\"`ApiKey`\" pulumi-lang-go=\"`apiKey`\" pulumi-lang-python=\"`api_key`\" pulumi-lang-yaml=\"`apiKey`\" pulumi-lang-java=\"`apiKey`\"\u003e`api_key`\u003c/span\u003e\nattribute in the \u003cspan pulumi-lang-nodejs=\"`provider`\" pulumi-lang-dotnet=\"`Provider`\" pulumi-lang-go=\"`provider`\" pulumi-lang-python=\"`provider`\" pulumi-lang-yaml=\"`provider`\" pulumi-lang-java=\"`provider`\"\u003e`provider`\u003c/span\u003e block or the `NEW_RELIC_API_KEY` environment\nvariable with your User API key.\n\n## Example Usage\n\nInclude entities with a certain string on the name.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.plugins.Workload(\"foo\", {\n    name: \"Example workload\",\n    accountId: \"12345678\",\n    entityGuids: [\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"],\n    entitySearchQueries: [{\n        query: \"name like '%Example application%'\",\n    }],\n    scopeAccountIds: [\"12345678\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.plugins.Workload(\"foo\",\n    name=\"Example workload\",\n    account_id=\"12345678\",\n    entity_guids=[\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"],\n    entity_search_queries=[{\n        \"query\": \"name like '%Example application%'\",\n    }],\n    scope_account_ids=[\"12345678\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Plugins.Workload(\"foo\", new()\n    {\n        Name = \"Example workload\",\n        AccountId = \"12345678\",\n        EntityGuids = new[]\n        {\n            \"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\",\n        },\n        EntitySearchQueries = new[]\n        {\n            new NewRelic.Plugins.Inputs.WorkloadEntitySearchQueryArgs\n            {\n                Query = \"name like '%Example application%'\",\n            },\n        },\n        ScopeAccountIds = new[]\n        {\n            \"12345678\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/plugins\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := plugins.NewWorkload(ctx, \"foo\", \u0026plugins.WorkloadArgs{\n\t\t\tName:      pulumi.String(\"Example workload\"),\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tEntityGuids: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"),\n\t\t\t},\n\t\t\tEntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{\n\t\t\t\t\u0026plugins.WorkloadEntitySearchQueryArgs{\n\t\t\t\t\tQuery: pulumi.String(\"name like '%Example application%'\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScopeAccountIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"12345678\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.plugins.Workload;\nimport com.pulumi.newrelic.plugins.WorkloadArgs;\nimport com.pulumi.newrelic.plugins.inputs.WorkloadEntitySearchQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Workload(\"foo\", WorkloadArgs.builder()\n            .name(\"Example workload\")\n            .accountId(\"12345678\")\n            .entityGuids(\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\")\n            .entitySearchQueries(WorkloadEntitySearchQueryArgs.builder()\n                .query(\"name like '%Example application%'\")\n                .build())\n            .scopeAccountIds(\"12345678\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:plugins:Workload\n    properties:\n      name: Example workload\n      accountId: 1.2345678e+07\n      entityGuids:\n        - MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\n      entitySearchQueries:\n        - query: name like '%Example application%'\n      scopeAccountIds:\n        - 1.2345678e+07\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nInclude entities with a set of tags.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.plugins.Workload(\"foo\", {\n    name: \"Example workload with tags\",\n    accountId: \"12345678\",\n    entityGuids: [\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"],\n    entitySearchQueries: [{\n        query: \"tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'\",\n    }],\n    scopeAccountIds: [\"12345678\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.plugins.Workload(\"foo\",\n    name=\"Example workload with tags\",\n    account_id=\"12345678\",\n    entity_guids=[\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"],\n    entity_search_queries=[{\n        \"query\": \"tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'\",\n    }],\n    scope_account_ids=[\"12345678\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Plugins.Workload(\"foo\", new()\n    {\n        Name = \"Example workload with tags\",\n        AccountId = \"12345678\",\n        EntityGuids = new[]\n        {\n            \"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\",\n        },\n        EntitySearchQueries = new[]\n        {\n            new NewRelic.Plugins.Inputs.WorkloadEntitySearchQueryArgs\n            {\n                Query = \"tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'\",\n            },\n        },\n        ScopeAccountIds = new[]\n        {\n            \"12345678\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/plugins\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := plugins.NewWorkload(ctx, \"foo\", \u0026plugins.WorkloadArgs{\n\t\t\tName:      pulumi.String(\"Example workload with tags\"),\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tEntityGuids: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"),\n\t\t\t},\n\t\t\tEntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{\n\t\t\t\t\u0026plugins.WorkloadEntitySearchQueryArgs{\n\t\t\t\t\tQuery: pulumi.String(\"tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScopeAccountIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"12345678\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.plugins.Workload;\nimport com.pulumi.newrelic.plugins.WorkloadArgs;\nimport com.pulumi.newrelic.plugins.inputs.WorkloadEntitySearchQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Workload(\"foo\", WorkloadArgs.builder()\n            .name(\"Example workload with tags\")\n            .accountId(\"12345678\")\n            .entityGuids(\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\")\n            .entitySearchQueries(WorkloadEntitySearchQueryArgs.builder()\n                .query(\"tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'\")\n                .build())\n            .scopeAccountIds(\"12345678\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:plugins:Workload\n    properties:\n      name: Example workload with tags\n      accountId: 1.2345678e+07\n      entityGuids:\n        - MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\n      entitySearchQueries:\n        - query: tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'\n      scopeAccountIds:\n        - 1.2345678e+07\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nInclude entities with a set of tags.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.plugins.Workload(\"foo\", {\n    name: \"Example workload with tags\",\n    accountId: \"12345678\",\n    entityGuids: [\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"],\n    entitySearchQueries: [{\n        query: \"tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'\",\n    }],\n    scopeAccountIds: [\"12345678\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.plugins.Workload(\"foo\",\n    name=\"Example workload with tags\",\n    account_id=\"12345678\",\n    entity_guids=[\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"],\n    entity_search_queries=[{\n        \"query\": \"tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'\",\n    }],\n    scope_account_ids=[\"12345678\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Plugins.Workload(\"foo\", new()\n    {\n        Name = \"Example workload with tags\",\n        AccountId = \"12345678\",\n        EntityGuids = new[]\n        {\n            \"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\",\n        },\n        EntitySearchQueries = new[]\n        {\n            new NewRelic.Plugins.Inputs.WorkloadEntitySearchQueryArgs\n            {\n                Query = \"tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'\",\n            },\n        },\n        ScopeAccountIds = new[]\n        {\n            \"12345678\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/plugins\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := plugins.NewWorkload(ctx, \"foo\", \u0026plugins.WorkloadArgs{\n\t\t\tName:      pulumi.String(\"Example workload with tags\"),\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tEntityGuids: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"),\n\t\t\t},\n\t\t\tEntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{\n\t\t\t\t\u0026plugins.WorkloadEntitySearchQueryArgs{\n\t\t\t\t\tQuery: pulumi.String(\"tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScopeAccountIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"12345678\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.plugins.Workload;\nimport com.pulumi.newrelic.plugins.WorkloadArgs;\nimport com.pulumi.newrelic.plugins.inputs.WorkloadEntitySearchQueryArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Workload(\"foo\", WorkloadArgs.builder()\n            .name(\"Example workload with tags\")\n            .accountId(\"12345678\")\n            .entityGuids(\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\")\n            .entitySearchQueries(WorkloadEntitySearchQueryArgs.builder()\n                .query(\"tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'\")\n                .build())\n            .scopeAccountIds(\"12345678\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:plugins:Workload\n    properties:\n      name: Example workload with tags\n      accountId: 1.2345678e+07\n      entityGuids:\n        - MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\n      entitySearchQueries:\n        - query: tags.accountId = '12345678' AND tags.environment='production' AND tags.language='java'\n      scopeAccountIds:\n        - 1.2345678e+07\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nInclude automatic status\n\n\u003e The global status of your workload is a quick indicator of the workload health. You can configure it to be calculated automatically, and you can also set an alert and get a notification whenever the workload stops being operational. Alternatively, you can communicate a certain status of the workload by setting up a static value and a description. [See our docs](https://docs.newrelic.com/docs/workloads/use-workloads/workloads/workload-status)\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.plugins.Workload(\"foo\", {\n    name: \"Example workload\",\n    accountId: \"12345678\",\n    entityGuids: [\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"],\n    entitySearchQueries: [{\n        query: \"name like '%Example application%'\",\n    }],\n    scopeAccountIds: [\"12345678\"],\n    description: \"Description\",\n    statusConfigAutomatic: {\n        enabled: true,\n        remainingEntitiesRule: {\n            remainingEntitiesRuleRollup: {\n                strategy: \"BEST_STATUS_WINS\",\n                thresholdType: \"FIXED\",\n                thresholdValue: 100,\n                groupBy: \"ENTITY_TYPE\",\n            },\n        },\n        rules: [{\n            entityGuids: [\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"],\n            nrqlQueries: [{\n                query: \"name like '%Example application2%'\",\n            }],\n            rollup: {\n                strategy: \"BEST_STATUS_WINS\",\n                thresholdType: \"FIXED\",\n                thresholdValue: 100,\n            },\n        }],\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.plugins.Workload(\"foo\",\n    name=\"Example workload\",\n    account_id=\"12345678\",\n    entity_guids=[\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"],\n    entity_search_queries=[{\n        \"query\": \"name like '%Example application%'\",\n    }],\n    scope_account_ids=[\"12345678\"],\n    description=\"Description\",\n    status_config_automatic={\n        \"enabled\": True,\n        \"remaining_entities_rule\": {\n            \"remaining_entities_rule_rollup\": {\n                \"strategy\": \"BEST_STATUS_WINS\",\n                \"threshold_type\": \"FIXED\",\n                \"threshold_value\": 100,\n                \"group_by\": \"ENTITY_TYPE\",\n            },\n        },\n        \"rules\": [{\n            \"entity_guids\": [\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"],\n            \"nrql_queries\": [{\n                \"query\": \"name like '%Example application2%'\",\n            }],\n            \"rollup\": {\n                \"strategy\": \"BEST_STATUS_WINS\",\n                \"threshold_type\": \"FIXED\",\n                \"threshold_value\": 100,\n            },\n        }],\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Plugins.Workload(\"foo\", new()\n    {\n        Name = \"Example workload\",\n        AccountId = \"12345678\",\n        EntityGuids = new[]\n        {\n            \"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\",\n        },\n        EntitySearchQueries = new[]\n        {\n            new NewRelic.Plugins.Inputs.WorkloadEntitySearchQueryArgs\n            {\n                Query = \"name like '%Example application%'\",\n            },\n        },\n        ScopeAccountIds = new[]\n        {\n            \"12345678\",\n        },\n        Description = \"Description\",\n        StatusConfigAutomatic = new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticArgs\n        {\n            Enabled = true,\n            RemainingEntitiesRule = new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs\n            {\n                RemainingEntitiesRuleRollup = new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs\n                {\n                    Strategy = \"BEST_STATUS_WINS\",\n                    ThresholdType = \"FIXED\",\n                    ThresholdValue = 100,\n                    GroupBy = \"ENTITY_TYPE\",\n                },\n            },\n            Rules = new[]\n            {\n                new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRuleArgs\n                {\n                    EntityGuids = new[]\n                    {\n                        \"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\",\n                    },\n                    NrqlQueries = new[]\n                    {\n                        new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRuleNrqlQueryArgs\n                        {\n                            Query = \"name like '%Example application2%'\",\n                        },\n                    },\n                    Rollup = new NewRelic.Plugins.Inputs.WorkloadStatusConfigAutomaticRuleRollupArgs\n                    {\n                        Strategy = \"BEST_STATUS_WINS\",\n                        ThresholdType = \"FIXED\",\n                        ThresholdValue = 100,\n                    },\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/plugins\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := plugins.NewWorkload(ctx, \"foo\", \u0026plugins.WorkloadArgs{\n\t\t\tName:      pulumi.String(\"Example workload\"),\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tEntityGuids: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"),\n\t\t\t},\n\t\t\tEntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{\n\t\t\t\t\u0026plugins.WorkloadEntitySearchQueryArgs{\n\t\t\t\t\tQuery: pulumi.String(\"name like '%Example application%'\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScopeAccountIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"12345678\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Description\"),\n\t\t\tStatusConfigAutomatic: \u0026plugins.WorkloadStatusConfigAutomaticArgs{\n\t\t\t\tEnabled: pulumi.Bool(true),\n\t\t\t\tRemainingEntitiesRule: \u0026plugins.WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs{\n\t\t\t\t\tRemainingEntitiesRuleRollup: \u0026plugins.WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs{\n\t\t\t\t\t\tStrategy:       pulumi.String(\"BEST_STATUS_WINS\"),\n\t\t\t\t\t\tThresholdType:  pulumi.String(\"FIXED\"),\n\t\t\t\t\t\tThresholdValue: pulumi.Int(100),\n\t\t\t\t\t\tGroupBy:        pulumi.String(\"ENTITY_TYPE\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tRules: plugins.WorkloadStatusConfigAutomaticRuleArray{\n\t\t\t\t\t\u0026plugins.WorkloadStatusConfigAutomaticRuleArgs{\n\t\t\t\t\t\tEntityGuids: pulumi.StringArray{\n\t\t\t\t\t\t\tpulumi.String(\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\tNrqlQueries: plugins.WorkloadStatusConfigAutomaticRuleNrqlQueryArray{\n\t\t\t\t\t\t\t\u0026plugins.WorkloadStatusConfigAutomaticRuleNrqlQueryArgs{\n\t\t\t\t\t\t\t\tQuery: pulumi.String(\"name like '%Example application2%'\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tRollup: \u0026plugins.WorkloadStatusConfigAutomaticRuleRollupArgs{\n\t\t\t\t\t\t\tStrategy:       pulumi.String(\"BEST_STATUS_WINS\"),\n\t\t\t\t\t\t\tThresholdType:  pulumi.String(\"FIXED\"),\n\t\t\t\t\t\t\tThresholdValue: pulumi.Int(100),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.plugins.Workload;\nimport com.pulumi.newrelic.plugins.WorkloadArgs;\nimport com.pulumi.newrelic.plugins.inputs.WorkloadEntitySearchQueryArgs;\nimport com.pulumi.newrelic.plugins.inputs.WorkloadStatusConfigAutomaticArgs;\nimport com.pulumi.newrelic.plugins.inputs.WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs;\nimport com.pulumi.newrelic.plugins.inputs.WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Workload(\"foo\", WorkloadArgs.builder()\n            .name(\"Example workload\")\n            .accountId(\"12345678\")\n            .entityGuids(\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\")\n            .entitySearchQueries(WorkloadEntitySearchQueryArgs.builder()\n                .query(\"name like '%Example application%'\")\n                .build())\n            .scopeAccountIds(\"12345678\")\n            .description(\"Description\")\n            .statusConfigAutomatic(WorkloadStatusConfigAutomaticArgs.builder()\n                .enabled(true)\n                .remainingEntitiesRule(WorkloadStatusConfigAutomaticRemainingEntitiesRuleArgs.builder()\n                    .remainingEntitiesRuleRollup(WorkloadStatusConfigAutomaticRemainingEntitiesRuleRemainingEntitiesRuleRollupArgs.builder()\n                        .strategy(\"BEST_STATUS_WINS\")\n                        .thresholdType(\"FIXED\")\n                        .thresholdValue(100)\n                        .groupBy(\"ENTITY_TYPE\")\n                        .build())\n                    .build())\n                .rules(WorkloadStatusConfigAutomaticRuleArgs.builder()\n                    .entityGuids(\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\")\n                    .nrqlQueries(WorkloadStatusConfigAutomaticRuleNrqlQueryArgs.builder()\n                        .query(\"name like '%Example application2%'\")\n                        .build())\n                    .rollup(WorkloadStatusConfigAutomaticRuleRollupArgs.builder()\n                        .strategy(\"BEST_STATUS_WINS\")\n                        .thresholdType(\"FIXED\")\n                        .thresholdValue(100)\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:plugins:Workload\n    properties:\n      name: Example workload\n      accountId: 1.2345678e+07\n      entityGuids:\n        - MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\n      entitySearchQueries:\n        - query: name like '%Example application%'\n      scopeAccountIds:\n        - 1.2345678e+07\n      description: Description\n      statusConfigAutomatic:\n        enabled: true\n        remainingEntitiesRule:\n          remainingEntitiesRuleRollup:\n            strategy: BEST_STATUS_WINS\n            thresholdType: FIXED\n            thresholdValue: 100\n            groupBy: ENTITY_TYPE\n        rules:\n          - entityGuids:\n              - MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\n            nrqlQueries:\n              - query: name like '%Example application2%'\n            rollup:\n              strategy: BEST_STATUS_WINS\n              thresholdType: FIXED\n              thresholdValue: 100\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nInclude static status\n\n\u003e You can use this during maintenance tasks or any other time you want to provide a fixed status for your workload. This overrides all automatic rules. [See our docs](https://docs.newrelic.com/docs/workloads/use-workloads/workloads/workload-status#configure-static)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.plugins.Workload(\"foo\", {\n    name: \"Example workload\",\n    accountId: \"12345678\",\n    entityGuids: [\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"],\n    entitySearchQueries: [{\n        query: \"name like '%Example application%'\",\n    }],\n    scopeAccountIds: [\"12345678\"],\n    description: \"Description\",\n    statusConfigStatic: {\n        description: \"test\",\n        enabled: true,\n        status: \"OPERATIONAL\",\n        summary: \"summary of the status\",\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.plugins.Workload(\"foo\",\n    name=\"Example workload\",\n    account_id=\"12345678\",\n    entity_guids=[\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"],\n    entity_search_queries=[{\n        \"query\": \"name like '%Example application%'\",\n    }],\n    scope_account_ids=[\"12345678\"],\n    description=\"Description\",\n    status_config_static={\n        \"description\": \"test\",\n        \"enabled\": True,\n        \"status\": \"OPERATIONAL\",\n        \"summary\": \"summary of the status\",\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Plugins.Workload(\"foo\", new()\n    {\n        Name = \"Example workload\",\n        AccountId = \"12345678\",\n        EntityGuids = new[]\n        {\n            \"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\",\n        },\n        EntitySearchQueries = new[]\n        {\n            new NewRelic.Plugins.Inputs.WorkloadEntitySearchQueryArgs\n            {\n                Query = \"name like '%Example application%'\",\n            },\n        },\n        ScopeAccountIds = new[]\n        {\n            \"12345678\",\n        },\n        Description = \"Description\",\n        StatusConfigStatic = new NewRelic.Plugins.Inputs.WorkloadStatusConfigStaticArgs\n        {\n            Description = \"test\",\n            Enabled = true,\n            Status = \"OPERATIONAL\",\n            Summary = \"summary of the status\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/plugins\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := plugins.NewWorkload(ctx, \"foo\", \u0026plugins.WorkloadArgs{\n\t\t\tName:      pulumi.String(\"Example workload\"),\n\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\tEntityGuids: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\"),\n\t\t\t},\n\t\t\tEntitySearchQueries: plugins.WorkloadEntitySearchQueryArray{\n\t\t\t\t\u0026plugins.WorkloadEntitySearchQueryArgs{\n\t\t\t\t\tQuery: pulumi.String(\"name like '%Example application%'\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tScopeAccountIds: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"12345678\"),\n\t\t\t},\n\t\t\tDescription: pulumi.String(\"Description\"),\n\t\t\tStatusConfigStatic: \u0026plugins.WorkloadStatusConfigStaticArgs{\n\t\t\t\tDescription: pulumi.String(\"test\"),\n\t\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\t\tStatus:      pulumi.String(\"OPERATIONAL\"),\n\t\t\t\tSummary:     pulumi.String(\"summary of the status\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.plugins.Workload;\nimport com.pulumi.newrelic.plugins.WorkloadArgs;\nimport com.pulumi.newrelic.plugins.inputs.WorkloadEntitySearchQueryArgs;\nimport com.pulumi.newrelic.plugins.inputs.WorkloadStatusConfigStaticArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new Workload(\"foo\", WorkloadArgs.builder()\n            .name(\"Example workload\")\n            .accountId(\"12345678\")\n            .entityGuids(\"MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\")\n            .entitySearchQueries(WorkloadEntitySearchQueryArgs.builder()\n                .query(\"name like '%Example application%'\")\n                .build())\n            .scopeAccountIds(\"12345678\")\n            .description(\"Description\")\n            .statusConfigStatic(WorkloadStatusConfigStaticArgs.builder()\n                .description(\"test\")\n                .enabled(true)\n                .status(\"OPERATIONAL\")\n                .summary(\"summary of the status\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:plugins:Workload\n    properties:\n      name: Example workload\n      accountId: 1.2345678e+07\n      entityGuids:\n        - MjUyMDUyOHxBUE18QVBQTElDQVRJT058MjE1MDM3Nzk1\n      entitySearchQueries:\n        - query: name like '%Example application%'\n      scopeAccountIds:\n        - 1.2345678e+07\n      description: Description\n      statusConfigStatic:\n        description: test\n        enabled: true\n        status: OPERATIONAL\n        summary: summary of the status\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNew Relic workloads can be imported using a concatenated string of the format\n `\u003caccount_id\u003e:\u003cworkload_id\u003e:\u003cguid\u003e`, e.g.\n\n```bash\n$ terraform import newrelic_workload.foo 12345678:1456:MjUyMDUyOHxBUE18QVBRTElDQVRJT058MjE1MDM3Nzk1\n```\n\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID where you want to create the workload.\n"},"compositeEntitySearchQuery":{"type":"string","description":"The composite query used to compose a dynamic workload.\n"},"description":{"type":"string","description":"Relevant information about the workload.\n"},"entityGuids":{"type":"array","items":{"type":"string"},"description":"A list of entity GUIDs manually assigned to this workload. At least one of either \u003cspan pulumi-lang-nodejs=\"`entityGuids`\" pulumi-lang-dotnet=\"`EntityGuids`\" pulumi-lang-go=\"`entityGuids`\" pulumi-lang-python=\"`entity_guids`\" pulumi-lang-yaml=\"`entityGuids`\" pulumi-lang-java=\"`entityGuids`\"\u003e`entity_guids`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`entitySearchQuery`\" pulumi-lang-dotnet=\"`EntitySearchQuery`\" pulumi-lang-go=\"`entitySearchQuery`\" pulumi-lang-python=\"`entity_search_query`\" pulumi-lang-yaml=\"`entitySearchQuery`\" pulumi-lang-java=\"`entitySearchQuery`\"\u003e`entity_search_query`\u003c/span\u003e is required.\n"},"entitySearchQueries":{"type":"array","items":{"$ref":"#/types/newrelic:plugins/WorkloadEntitySearchQuery:WorkloadEntitySearchQuery"},"description":"A list of search queries that define a dynamic workload. At least one of either \u003cspan pulumi-lang-nodejs=\"`entityGuids`\" pulumi-lang-dotnet=\"`EntityGuids`\" pulumi-lang-go=\"`entityGuids`\" pulumi-lang-python=\"`entity_guids`\" pulumi-lang-yaml=\"`entityGuids`\" pulumi-lang-java=\"`entityGuids`\"\u003e`entity_guids`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`entitySearchQuery`\" pulumi-lang-dotnet=\"`EntitySearchQuery`\" pulumi-lang-go=\"`entitySearchQuery`\" pulumi-lang-python=\"`entity_search_query`\" pulumi-lang-yaml=\"`entitySearchQuery`\" pulumi-lang-java=\"`entitySearchQuery`\"\u003e`entity_search_query`\u003c/span\u003e is required. See Nested\u003cspan pulumi-lang-nodejs=\" entitySearchQuery \" pulumi-lang-dotnet=\" EntitySearchQuery \" pulumi-lang-go=\" entitySearchQuery \" pulumi-lang-python=\" entity_search_query \" pulumi-lang-yaml=\" entitySearchQuery \" pulumi-lang-java=\" entitySearchQuery \"\u003e entity_search_query \u003c/span\u003eblocks below for details.\n"},"guid":{"type":"string","description":"The unique entity identifier of the workload in New Relic.\n"},"name":{"type":"string","description":"The workload's name.\n"},"permalink":{"type":"string","description":"The URL of the workload.\n"},"scopeAccountIds":{"type":"array","items":{"type":"string"},"description":"A list of account IDs that will be used to get entities from.\n"},"statusConfigAutomatic":{"$ref":"#/types/newrelic:plugins/WorkloadStatusConfigAutomatic:WorkloadStatusConfigAutomatic","description":"An input object used to represent an automatic status configuration.See Nested\u003cspan pulumi-lang-nodejs=\" statusConfigAutomatic \" pulumi-lang-dotnet=\" StatusConfigAutomatic \" pulumi-lang-go=\" statusConfigAutomatic \" pulumi-lang-python=\" status_config_automatic \" pulumi-lang-yaml=\" statusConfigAutomatic \" pulumi-lang-java=\" statusConfigAutomatic \"\u003e status_config_automatic \u003c/span\u003eblocks below for details.\n"},"statusConfigStatic":{"$ref":"#/types/newrelic:plugins/WorkloadStatusConfigStatic:WorkloadStatusConfigStatic","description":"A list of static status configurations. You can only configure one static status for a workload.See Nested\u003cspan pulumi-lang-nodejs=\" statusConfigStatic \" pulumi-lang-dotnet=\" StatusConfigStatic \" pulumi-lang-go=\" statusConfigStatic \" pulumi-lang-python=\" status_config_static \" pulumi-lang-yaml=\" statusConfigStatic \" pulumi-lang-java=\" statusConfigStatic \"\u003e status_config_static \u003c/span\u003eblocks below for details.\n"},"workloadId":{"type":"string","description":"The unique entity identifier of the workload.\n"}},"required":["accountId","compositeEntitySearchQuery","entityGuids","guid","name","permalink","scopeAccountIds","workloadId"],"inputProperties":{"accountId":{"type":"string","description":"The New Relic account ID where you want to create the workload.\n"},"description":{"type":"string","description":"Relevant information about the workload.\n"},"entityGuids":{"type":"array","items":{"type":"string"},"description":"A list of entity GUIDs manually assigned to this workload. At least one of either \u003cspan pulumi-lang-nodejs=\"`entityGuids`\" pulumi-lang-dotnet=\"`EntityGuids`\" pulumi-lang-go=\"`entityGuids`\" pulumi-lang-python=\"`entity_guids`\" pulumi-lang-yaml=\"`entityGuids`\" pulumi-lang-java=\"`entityGuids`\"\u003e`entity_guids`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`entitySearchQuery`\" pulumi-lang-dotnet=\"`EntitySearchQuery`\" pulumi-lang-go=\"`entitySearchQuery`\" pulumi-lang-python=\"`entity_search_query`\" pulumi-lang-yaml=\"`entitySearchQuery`\" pulumi-lang-java=\"`entitySearchQuery`\"\u003e`entity_search_query`\u003c/span\u003e is required.\n"},"entitySearchQueries":{"type":"array","items":{"$ref":"#/types/newrelic:plugins/WorkloadEntitySearchQuery:WorkloadEntitySearchQuery"},"description":"A list of search queries that define a dynamic workload. At least one of either \u003cspan pulumi-lang-nodejs=\"`entityGuids`\" pulumi-lang-dotnet=\"`EntityGuids`\" pulumi-lang-go=\"`entityGuids`\" pulumi-lang-python=\"`entity_guids`\" pulumi-lang-yaml=\"`entityGuids`\" pulumi-lang-java=\"`entityGuids`\"\u003e`entity_guids`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`entitySearchQuery`\" pulumi-lang-dotnet=\"`EntitySearchQuery`\" pulumi-lang-go=\"`entitySearchQuery`\" pulumi-lang-python=\"`entity_search_query`\" pulumi-lang-yaml=\"`entitySearchQuery`\" pulumi-lang-java=\"`entitySearchQuery`\"\u003e`entity_search_query`\u003c/span\u003e is required. See Nested\u003cspan pulumi-lang-nodejs=\" entitySearchQuery \" pulumi-lang-dotnet=\" EntitySearchQuery \" pulumi-lang-go=\" entitySearchQuery \" pulumi-lang-python=\" entity_search_query \" pulumi-lang-yaml=\" entitySearchQuery \" pulumi-lang-java=\" entitySearchQuery \"\u003e entity_search_query \u003c/span\u003eblocks below for details.\n"},"name":{"type":"string","description":"The workload's name.\n"},"scopeAccountIds":{"type":"array","items":{"type":"string"},"description":"A list of account IDs that will be used to get entities from.\n"},"statusConfigAutomatic":{"$ref":"#/types/newrelic:plugins/WorkloadStatusConfigAutomatic:WorkloadStatusConfigAutomatic","description":"An input object used to represent an automatic status configuration.See Nested\u003cspan pulumi-lang-nodejs=\" statusConfigAutomatic \" pulumi-lang-dotnet=\" StatusConfigAutomatic \" pulumi-lang-go=\" statusConfigAutomatic \" pulumi-lang-python=\" status_config_automatic \" pulumi-lang-yaml=\" statusConfigAutomatic \" pulumi-lang-java=\" statusConfigAutomatic \"\u003e status_config_automatic \u003c/span\u003eblocks below for details.\n"},"statusConfigStatic":{"$ref":"#/types/newrelic:plugins/WorkloadStatusConfigStatic:WorkloadStatusConfigStatic","description":"A list of static status configurations. You can only configure one static status for a workload.See Nested\u003cspan pulumi-lang-nodejs=\" statusConfigStatic \" pulumi-lang-dotnet=\" StatusConfigStatic \" pulumi-lang-go=\" statusConfigStatic \" pulumi-lang-python=\" status_config_static \" pulumi-lang-yaml=\" statusConfigStatic \" pulumi-lang-java=\" statusConfigStatic \"\u003e status_config_static \u003c/span\u003eblocks below for details.\n"}},"stateInputs":{"description":"Input properties used for looking up and filtering Workload resources.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID where you want to create the workload.\n"},"compositeEntitySearchQuery":{"type":"string","description":"The composite query used to compose a dynamic workload.\n"},"description":{"type":"string","description":"Relevant information about the workload.\n"},"entityGuids":{"type":"array","items":{"type":"string"},"description":"A list of entity GUIDs manually assigned to this workload. At least one of either \u003cspan pulumi-lang-nodejs=\"`entityGuids`\" pulumi-lang-dotnet=\"`EntityGuids`\" pulumi-lang-go=\"`entityGuids`\" pulumi-lang-python=\"`entity_guids`\" pulumi-lang-yaml=\"`entityGuids`\" pulumi-lang-java=\"`entityGuids`\"\u003e`entity_guids`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`entitySearchQuery`\" pulumi-lang-dotnet=\"`EntitySearchQuery`\" pulumi-lang-go=\"`entitySearchQuery`\" pulumi-lang-python=\"`entity_search_query`\" pulumi-lang-yaml=\"`entitySearchQuery`\" pulumi-lang-java=\"`entitySearchQuery`\"\u003e`entity_search_query`\u003c/span\u003e is required.\n"},"entitySearchQueries":{"type":"array","items":{"$ref":"#/types/newrelic:plugins/WorkloadEntitySearchQuery:WorkloadEntitySearchQuery"},"description":"A list of search queries that define a dynamic workload. At least one of either \u003cspan pulumi-lang-nodejs=\"`entityGuids`\" pulumi-lang-dotnet=\"`EntityGuids`\" pulumi-lang-go=\"`entityGuids`\" pulumi-lang-python=\"`entity_guids`\" pulumi-lang-yaml=\"`entityGuids`\" pulumi-lang-java=\"`entityGuids`\"\u003e`entity_guids`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`entitySearchQuery`\" pulumi-lang-dotnet=\"`EntitySearchQuery`\" pulumi-lang-go=\"`entitySearchQuery`\" pulumi-lang-python=\"`entity_search_query`\" pulumi-lang-yaml=\"`entitySearchQuery`\" pulumi-lang-java=\"`entitySearchQuery`\"\u003e`entity_search_query`\u003c/span\u003e is required. See Nested\u003cspan pulumi-lang-nodejs=\" entitySearchQuery \" pulumi-lang-dotnet=\" EntitySearchQuery \" pulumi-lang-go=\" entitySearchQuery \" pulumi-lang-python=\" entity_search_query \" pulumi-lang-yaml=\" entitySearchQuery \" pulumi-lang-java=\" entitySearchQuery \"\u003e entity_search_query \u003c/span\u003eblocks below for details.\n"},"guid":{"type":"string","description":"The unique entity identifier of the workload in New Relic.\n"},"name":{"type":"string","description":"The workload's name.\n"},"permalink":{"type":"string","description":"The URL of the workload.\n"},"scopeAccountIds":{"type":"array","items":{"type":"string"},"description":"A list of account IDs that will be used to get entities from.\n"},"statusConfigAutomatic":{"$ref":"#/types/newrelic:plugins/WorkloadStatusConfigAutomatic:WorkloadStatusConfigAutomatic","description":"An input object used to represent an automatic status configuration.See Nested\u003cspan pulumi-lang-nodejs=\" statusConfigAutomatic \" pulumi-lang-dotnet=\" StatusConfigAutomatic \" pulumi-lang-go=\" statusConfigAutomatic \" pulumi-lang-python=\" status_config_automatic \" pulumi-lang-yaml=\" statusConfigAutomatic \" pulumi-lang-java=\" statusConfigAutomatic \"\u003e status_config_automatic \u003c/span\u003eblocks below for details.\n"},"statusConfigStatic":{"$ref":"#/types/newrelic:plugins/WorkloadStatusConfigStatic:WorkloadStatusConfigStatic","description":"A list of static status configurations. You can only configure one static status for a workload.See Nested\u003cspan pulumi-lang-nodejs=\" statusConfigStatic \" pulumi-lang-dotnet=\" StatusConfigStatic \" pulumi-lang-go=\" statusConfigStatic \" pulumi-lang-python=\" status_config_static \" pulumi-lang-yaml=\" statusConfigStatic \" pulumi-lang-java=\" statusConfigStatic \"\u003e status_config_static \u003c/span\u003eblocks below for details.\n"},"workloadId":{"type":"string","description":"The unique entity identifier of the workload.\n"}},"type":"object"}},"newrelic:synthetics/alertCondition:AlertCondition":{"description":"Use this resource to create and manage synthetics alert conditions in New Relic.\n\n\u003e **WARNING:** The \u003cspan pulumi-lang-nodejs=\"`newrelic.synthetics.AlertCondition`\" pulumi-lang-dotnet=\"`newrelic.synthetics.AlertCondition`\" pulumi-lang-go=\"`synthetics.AlertCondition`\" pulumi-lang-python=\"`synthetics.AlertCondition`\" pulumi-lang-yaml=\"`newrelic.synthetics.AlertCondition`\" pulumi-lang-java=\"`newrelic.synthetics.AlertCondition`\"\u003e`newrelic.synthetics.AlertCondition`\u003c/span\u003e resource is deprecated and will be removed in the next major release. The resource\u003cspan pulumi-lang-nodejs=\" newrelic.NrqlAlertCondition \" pulumi-lang-dotnet=\" newrelic.NrqlAlertCondition \" pulumi-lang-go=\" NrqlAlertCondition \" pulumi-lang-python=\" NrqlAlertCondition \" pulumi-lang-yaml=\" newrelic.NrqlAlertCondition \" pulumi-lang-java=\" newrelic.NrqlAlertCondition \"\u003e newrelic.NrqlAlertCondition \u003c/span\u003ewould be a preferred alternative to configure alert conditions - in most cases, feature parity can be achieved with a NRQL query. For more details and examples on moving away from synthetics alert conditions to the NRQL based alternative, please check out this example.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.synthetics.AlertCondition(\"foo\", {\n    policyId: fooNewrelicAlertPolicy.id,\n    name: \"foo\",\n    monitorId: fooNewrelicSyntheticsMonitor.id,\n    runbookUrl: \"https://www.example.com\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.synthetics.AlertCondition(\"foo\",\n    policy_id=foo_newrelic_alert_policy[\"id\"],\n    name=\"foo\",\n    monitor_id=foo_newrelic_synthetics_monitor[\"id\"],\n    runbook_url=\"https://www.example.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Synthetics.AlertCondition(\"foo\", new()\n    {\n        PolicyId = fooNewrelicAlertPolicy.Id,\n        Name = \"foo\",\n        MonitorId = fooNewrelicSyntheticsMonitor.Id,\n        RunbookUrl = \"https://www.example.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.NewAlertCondition(ctx, \"foo\", \u0026synthetics.AlertConditionArgs{\n\t\t\tPolicyId:   pulumi.Any(fooNewrelicAlertPolicy.Id),\n\t\t\tName:       pulumi.String(\"foo\"),\n\t\t\tMonitorId:  pulumi.Any(fooNewrelicSyntheticsMonitor.Id),\n\t\t\tRunbookUrl: pulumi.String(\"https://www.example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.AlertCondition;\nimport com.pulumi.newrelic.synthetics.AlertConditionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertCondition(\"foo\", AlertConditionArgs.builder()\n            .policyId(fooNewrelicAlertPolicy.id())\n            .name(\"foo\")\n            .monitorId(fooNewrelicSyntheticsMonitor.id())\n            .runbookUrl(\"https://www.example.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:synthetics:AlertCondition\n    properties:\n      policyId: ${fooNewrelicAlertPolicy.id}\n      name: foo\n      monitorId: ${fooNewrelicSyntheticsMonitor.id}\n      runbookUrl: https://www.example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Tags\n\nManage synthetics alert condition tags with \u003cspan pulumi-lang-nodejs=\"`newrelic.EntityTags`\" pulumi-lang-dotnet=\"`newrelic.EntityTags`\" pulumi-lang-go=\"`EntityTags`\" pulumi-lang-python=\"`EntityTags`\" pulumi-lang-yaml=\"`newrelic.EntityTags`\" pulumi-lang-java=\"`newrelic.EntityTags`\"\u003e`newrelic.EntityTags`\u003c/span\u003e. For up-to-date documentation about the tagging resource, please check\u003cspan pulumi-lang-nodejs=\" newrelic.EntityTags\n\" pulumi-lang-dotnet=\" newrelic.EntityTags\n\" pulumi-lang-go=\" EntityTags\n\" pulumi-lang-python=\" EntityTags\n\" pulumi-lang-yaml=\" newrelic.EntityTags\n\" pulumi-lang-java=\" newrelic.EntityTags\n\"\u003e newrelic.EntityTags\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertPolicy(\"foo\", {name: \"foo policy\"});\nconst fooMonitor = new newrelic.synthetics.Monitor(\"foo\", {\n    status: \"ENABLED\",\n    name: \"foo monitor\",\n    period: \"EVERY_MINUTE\",\n    uri: \"https://www.one.newrelic.com\",\n    type: \"SIMPLE\",\n    locationsPublics: [\"AP_EAST_1\"],\n    customHeaders: [{\n        name: \"some_name\",\n        value: \"some_value\",\n    }],\n    treatRedirectAsFailure: true,\n    validationString: \"success\",\n    bypassHeadRequest: true,\n    verifySsl: true,\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\nconst fooAlertCondition = new newrelic.synthetics.AlertCondition(\"foo\", {\n    policyId: foo.id,\n    name: \"foo synthetics condition\",\n    monitorId: fooMonitor.id,\n    runbookUrl: \"https://www.example.com\",\n});\nconst myConditionEntityTags = new newrelic.EntityTags(\"my_condition_entity_tags\", {\n    guid: fooAlertCondition.entityGuid,\n    tags: [\n        {\n            key: \"my-key\",\n            values: [\n                \"my-value\",\n                \"my-other-value\",\n            ],\n        },\n        {\n            key: \"my-key-2\",\n            values: [\"my-value-2\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertPolicy(\"foo\", name=\"foo policy\")\nfoo_monitor = newrelic.synthetics.Monitor(\"foo\",\n    status=\"ENABLED\",\n    name=\"foo monitor\",\n    period=\"EVERY_MINUTE\",\n    uri=\"https://www.one.newrelic.com\",\n    type=\"SIMPLE\",\n    locations_publics=[\"AP_EAST_1\"],\n    custom_headers=[{\n        \"name\": \"some_name\",\n        \"value\": \"some_value\",\n    }],\n    treat_redirect_as_failure=True,\n    validation_string=\"success\",\n    bypass_head_request=True,\n    verify_ssl=True,\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\nfoo_alert_condition = newrelic.synthetics.AlertCondition(\"foo\",\n    policy_id=foo.id,\n    name=\"foo synthetics condition\",\n    monitor_id=foo_monitor.id,\n    runbook_url=\"https://www.example.com\")\nmy_condition_entity_tags = newrelic.EntityTags(\"my_condition_entity_tags\",\n    guid=foo_alert_condition.entity_guid,\n    tags=[\n        {\n            \"key\": \"my-key\",\n            \"values\": [\n                \"my-value\",\n                \"my-other-value\",\n            ],\n        },\n        {\n            \"key\": \"my-key-2\",\n            \"values\": [\"my-value-2\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"foo policy\",\n    });\n\n    var fooMonitor = new NewRelic.Synthetics.Monitor(\"foo\", new()\n    {\n        Status = \"ENABLED\",\n        Name = \"foo monitor\",\n        Period = \"EVERY_MINUTE\",\n        Uri = \"https://www.one.newrelic.com\",\n        Type = \"SIMPLE\",\n        LocationsPublics = new[]\n        {\n            \"AP_EAST_1\",\n        },\n        CustomHeaders = new[]\n        {\n            new NewRelic.Synthetics.Inputs.MonitorCustomHeaderArgs\n            {\n                Name = \"some_name\",\n                Value = \"some_value\",\n            },\n        },\n        TreatRedirectAsFailure = true,\n        ValidationString = \"success\",\n        BypassHeadRequest = true,\n        VerifySsl = true,\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.MonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n    var fooAlertCondition = new NewRelic.Synthetics.AlertCondition(\"foo\", new()\n    {\n        PolicyId = foo.Id,\n        Name = \"foo synthetics condition\",\n        MonitorId = fooMonitor.Id,\n        RunbookUrl = \"https://www.example.com\",\n    });\n\n    var myConditionEntityTags = new NewRelic.EntityTags(\"my_condition_entity_tags\", new()\n    {\n        Guid = fooAlertCondition.EntityGuid,\n        Tags = new[]\n        {\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"my-key\",\n                Values = new[]\n                {\n                    \"my-value\",\n                    \"my-other-value\",\n                },\n            },\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"my-key-2\",\n                Values = new[]\n                {\n                    \"my-value-2\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"foo policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMonitor, err := synthetics.NewMonitor(ctx, \"foo\", \u0026synthetics.MonitorArgs{\n\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\tName:   pulumi.String(\"foo monitor\"),\n\t\t\tPeriod: pulumi.String(\"EVERY_MINUTE\"),\n\t\t\tUri:    pulumi.String(\"https://www.one.newrelic.com\"),\n\t\t\tType:   pulumi.String(\"SIMPLE\"),\n\t\t\tLocationsPublics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AP_EAST_1\"),\n\t\t\t},\n\t\t\tCustomHeaders: synthetics.MonitorCustomHeaderArray{\n\t\t\t\t\u0026synthetics.MonitorCustomHeaderArgs{\n\t\t\t\t\tName:  pulumi.String(\"some_name\"),\n\t\t\t\t\tValue: pulumi.String(\"some_value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTreatRedirectAsFailure: pulumi.Bool(true),\n\t\t\tValidationString:       pulumi.String(\"success\"),\n\t\t\tBypassHeadRequest:      pulumi.Bool(true),\n\t\t\tVerifySsl:              pulumi.Bool(true),\n\t\t\tTags: synthetics.MonitorTagArray{\n\t\t\t\t\u0026synthetics.MonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooAlertCondition, err := synthetics.NewAlertCondition(ctx, \"foo\", \u0026synthetics.AlertConditionArgs{\n\t\t\tPolicyId:   foo.ID(),\n\t\t\tName:       pulumi.String(\"foo synthetics condition\"),\n\t\t\tMonitorId:  fooMonitor.ID(),\n\t\t\tRunbookUrl: pulumi.String(\"https://www.example.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewEntityTags(ctx, \"my_condition_entity_tags\", \u0026newrelic.EntityTagsArgs{\n\t\t\tGuid: fooAlertCondition.EntityGuid,\n\t\t\tTags: newrelic.EntityTagsTagArray{\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"my-key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"my-value\"),\n\t\t\t\t\t\tpulumi.String(\"my-other-value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"my-key-2\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"my-value-2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.synthetics.Monitor;\nimport com.pulumi.newrelic.synthetics.MonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MonitorCustomHeaderArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MonitorTagArgs;\nimport com.pulumi.newrelic.synthetics.AlertCondition;\nimport com.pulumi.newrelic.synthetics.AlertConditionArgs;\nimport com.pulumi.newrelic.EntityTags;\nimport com.pulumi.newrelic.EntityTagsArgs;\nimport com.pulumi.newrelic.inputs.EntityTagsTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertPolicy(\"foo\", AlertPolicyArgs.builder()\n            .name(\"foo policy\")\n            .build());\n\n        var fooMonitor = new Monitor(\"fooMonitor\", MonitorArgs.builder()\n            .status(\"ENABLED\")\n            .name(\"foo monitor\")\n            .period(\"EVERY_MINUTE\")\n            .uri(\"https://www.one.newrelic.com\")\n            .type(\"SIMPLE\")\n            .locationsPublics(\"AP_EAST_1\")\n            .customHeaders(MonitorCustomHeaderArgs.builder()\n                .name(\"some_name\")\n                .value(\"some_value\")\n                .build())\n            .treatRedirectAsFailure(true)\n            .validationString(\"success\")\n            .bypassHeadRequest(true)\n            .verifySsl(true)\n            .tags(MonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n        var fooAlertCondition = new AlertCondition(\"fooAlertCondition\", AlertConditionArgs.builder()\n            .policyId(foo.id())\n            .name(\"foo synthetics condition\")\n            .monitorId(fooMonitor.id())\n            .runbookUrl(\"https://www.example.com\")\n            .build());\n\n        var myConditionEntityTags = new EntityTags(\"myConditionEntityTags\", EntityTagsArgs.builder()\n            .guid(fooAlertCondition.entityGuid())\n            .tags(            \n                EntityTagsTagArgs.builder()\n                    .key(\"my-key\")\n                    .values(                    \n                        \"my-value\",\n                        \"my-other-value\")\n                    .build(),\n                EntityTagsTagArgs.builder()\n                    .key(\"my-key-2\")\n                    .values(\"my-value-2\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertPolicy\n    properties:\n      name: foo policy\n  fooMonitor:\n    type: newrelic:synthetics:Monitor\n    name: foo\n    properties:\n      status: ENABLED\n      name: foo monitor\n      period: EVERY_MINUTE\n      uri: https://www.one.newrelic.com\n      type: SIMPLE\n      locationsPublics:\n        - AP_EAST_1\n      customHeaders:\n        - name: some_name\n          value: some_value\n      treatRedirectAsFailure: true\n      validationString: success\n      bypassHeadRequest: true\n      verifySsl: true\n      tags:\n        - key: some_key\n          values:\n            - some_value\n  fooAlertCondition:\n    type: newrelic:synthetics:AlertCondition\n    name: foo\n    properties:\n      policyId: ${foo.id}\n      name: foo synthetics condition\n      monitorId: ${fooMonitor.id}\n      runbookUrl: https://www.example.com\n  myConditionEntityTags:\n    type: newrelic:EntityTags\n    name: my_condition_entity_tags\n    properties:\n      guid: ${fooAlertCondition.entityGuid}\n      tags:\n        - key: my-key\n          values:\n            - my-value\n            - my-other-value\n        - key: my-key-2\n          values:\n            - my-value-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSynthetics alert conditions can be imported using a composite ID of `\u003cpolicy_id\u003e:\u003ccondition_id\u003e`, e.g.\n\n```sh\n$ pulumi import newrelic:synthetics/alertCondition:AlertCondition main 12345:67890\n```\n\n","properties":{"enabled":{"type":"boolean","description":"Set whether to enable the alert condition. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n```\nWarning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.\n```\n"},"entityGuid":{"type":"string","description":"The unique entity identifier of the condition in New Relic.\n"},"monitorId":{"type":"string","description":"The GUID of the Synthetics monitor to be referenced in the alert condition.\n"},"name":{"type":"string","description":"The title of this condition.\n"},"policyId":{"type":"string","description":"The ID of the policy where this condition should be used.\n"},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"}},"required":["entityGuid","monitorId","name","policyId"],"inputProperties":{"enabled":{"type":"boolean","description":"Set whether to enable the alert condition. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n```\nWarning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.\n```\n"},"monitorId":{"type":"string","description":"The GUID of the Synthetics monitor to be referenced in the alert condition.\n"},"name":{"type":"string","description":"The title of this condition.\n"},"policyId":{"type":"string","description":"The ID of the policy where this condition should be used.\n","willReplaceOnChanges":true},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"}},"requiredInputs":["monitorId","policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering AlertCondition resources.\n","properties":{"enabled":{"type":"boolean","description":"Set whether to enable the alert condition. Defaults to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\n\n```\nWarning: This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.\n```\n"},"entityGuid":{"type":"string","description":"The unique entity identifier of the condition in New Relic.\n"},"monitorId":{"type":"string","description":"The GUID of the Synthetics monitor to be referenced in the alert condition.\n"},"name":{"type":"string","description":"The title of this condition.\n"},"policyId":{"type":"string","description":"The ID of the policy where this condition should be used.\n","willReplaceOnChanges":true},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"}},"type":"object"}},"newrelic:synthetics/brokenLinksMonitor:BrokenLinksMonitor":{"description":"Use this resource to create, update, and delete a Synthetics Broken Links monitor in New Relic.\n\n\u003e **IMPORTANT:**  The **Synthetics Legacy Runtime** has reached its \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e. As a consequence, using the legacy runtime or blank runtime values with Synthetic monitor requests from the New Relic Terraform Provider will result in API errors. Starting with **v3.51.0** of the New Relic Terraform Provider, configurations of Synthetic monitors without runtime attributes or comprising legacy runtime values \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e.\n\u003cbr\u003e\u003cbr\u003e\nIf your Synthetic monitors' configuration is not updated already with new runtime values, upgrade as soon as possible to avoid these consequences. For more details and instructions, please see the detailed warning against \u003cspan pulumi-lang-nodejs=\"`runtimeType`\" pulumi-lang-dotnet=\"`RuntimeType`\" pulumi-lang-go=\"`runtimeType`\" pulumi-lang-python=\"`runtime_type`\" pulumi-lang-yaml=\"`runtimeType`\" pulumi-lang-java=\"`runtimeType`\"\u003e`runtime_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`runtimeTypeVersion`\" pulumi-lang-dotnet=\"`RuntimeTypeVersion`\" pulumi-lang-go=\"`runtimeTypeVersion`\" pulumi-lang-python=\"`runtime_type_version`\" pulumi-lang-yaml=\"`runtimeTypeVersion`\" pulumi-lang-java=\"`runtimeTypeVersion`\"\u003e`runtime_type_version`\u003c/span\u003e in the **Argument Reference** section.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.synthetics.BrokenLinksMonitor(\"foo\", {\n    name: \"Sample Broken Links Monitor\",\n    uri: \"https://www.one.example.com\",\n    locationsPublics: [\"AP_SOUTH_1\"],\n    period: \"EVERY_6_HOURS\",\n    status: \"ENABLED\",\n    runtimeType: \"NODE_API\",\n    runtimeTypeVersion: \"16.10\",\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.synthetics.BrokenLinksMonitor(\"foo\",\n    name=\"Sample Broken Links Monitor\",\n    uri=\"https://www.one.example.com\",\n    locations_publics=[\"AP_SOUTH_1\"],\n    period=\"EVERY_6_HOURS\",\n    status=\"ENABLED\",\n    runtime_type=\"NODE_API\",\n    runtime_type_version=\"16.10\",\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Synthetics.BrokenLinksMonitor(\"foo\", new()\n    {\n        Name = \"Sample Broken Links Monitor\",\n        Uri = \"https://www.one.example.com\",\n        LocationsPublics = new[]\n        {\n            \"AP_SOUTH_1\",\n        },\n        Period = \"EVERY_6_HOURS\",\n        Status = \"ENABLED\",\n        RuntimeType = \"NODE_API\",\n        RuntimeTypeVersion = \"16.10\",\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.BrokenLinksMonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.NewBrokenLinksMonitor(ctx, \"foo\", \u0026synthetics.BrokenLinksMonitorArgs{\n\t\t\tName: pulumi.String(\"Sample Broken Links Monitor\"),\n\t\t\tUri:  pulumi.String(\"https://www.one.example.com\"),\n\t\t\tLocationsPublics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AP_SOUTH_1\"),\n\t\t\t},\n\t\t\tPeriod:             pulumi.String(\"EVERY_6_HOURS\"),\n\t\t\tStatus:             pulumi.String(\"ENABLED\"),\n\t\t\tRuntimeType:        pulumi.String(\"NODE_API\"),\n\t\t\tRuntimeTypeVersion: pulumi.String(\"16.10\"),\n\t\t\tTags: synthetics.BrokenLinksMonitorTagArray{\n\t\t\t\t\u0026synthetics.BrokenLinksMonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.BrokenLinksMonitor;\nimport com.pulumi.newrelic.synthetics.BrokenLinksMonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.BrokenLinksMonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new BrokenLinksMonitor(\"foo\", BrokenLinksMonitorArgs.builder()\n            .name(\"Sample Broken Links Monitor\")\n            .uri(\"https://www.one.example.com\")\n            .locationsPublics(\"AP_SOUTH_1\")\n            .period(\"EVERY_6_HOURS\")\n            .status(\"ENABLED\")\n            .runtimeType(\"NODE_API\")\n            .runtimeTypeVersion(\"16.10\")\n            .tags(BrokenLinksMonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:synthetics:BrokenLinksMonitor\n    properties:\n      name: Sample Broken Links Monitor\n      uri: https://www.one.example.com\n      locationsPublics:\n        - AP_SOUTH_1\n      period: EVERY_6_HOURS\n      status: ENABLED\n      runtimeType: NODE_API\n      runtimeTypeVersion: '16.10'\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\nSee additional examples.\n\n## Additional Examples\n\n### Create a monitor with a private location\n\nThe below example shows how you can define a private location and attach it to a monitor.\n\n\u003e **NOTE:** It can take up to 10 minutes for a private location to become available.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.synthetics.PrivateLocation(\"foo\", {\n    name: \"Sample Private Location\",\n    description: \"Sample Private Location Description\",\n    verifiedScriptExecution: false,\n});\nconst fooBrokenLinksMonitor = new newrelic.synthetics.BrokenLinksMonitor(\"foo\", {\n    name: \"Sample Broken Links Monitor\",\n    uri: \"https://www.one.example.com\",\n    locationsPrivates: [foo.id],\n    period: \"EVERY_6_HOURS\",\n    status: \"ENABLED\",\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.synthetics.PrivateLocation(\"foo\",\n    name=\"Sample Private Location\",\n    description=\"Sample Private Location Description\",\n    verified_script_execution=False)\nfoo_broken_links_monitor = newrelic.synthetics.BrokenLinksMonitor(\"foo\",\n    name=\"Sample Broken Links Monitor\",\n    uri=\"https://www.one.example.com\",\n    locations_privates=[foo.id],\n    period=\"EVERY_6_HOURS\",\n    status=\"ENABLED\",\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Synthetics.PrivateLocation(\"foo\", new()\n    {\n        Name = \"Sample Private Location\",\n        Description = \"Sample Private Location Description\",\n        VerifiedScriptExecution = false,\n    });\n\n    var fooBrokenLinksMonitor = new NewRelic.Synthetics.BrokenLinksMonitor(\"foo\", new()\n    {\n        Name = \"Sample Broken Links Monitor\",\n        Uri = \"https://www.one.example.com\",\n        LocationsPrivates = new[]\n        {\n            foo.Id,\n        },\n        Period = \"EVERY_6_HOURS\",\n        Status = \"ENABLED\",\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.BrokenLinksMonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := synthetics.NewPrivateLocation(ctx, \"foo\", \u0026synthetics.PrivateLocationArgs{\n\t\t\tName:                    pulumi.String(\"Sample Private Location\"),\n\t\t\tDescription:             pulumi.String(\"Sample Private Location Description\"),\n\t\t\tVerifiedScriptExecution: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synthetics.NewBrokenLinksMonitor(ctx, \"foo\", \u0026synthetics.BrokenLinksMonitorArgs{\n\t\t\tName: pulumi.String(\"Sample Broken Links Monitor\"),\n\t\t\tUri:  pulumi.String(\"https://www.one.example.com\"),\n\t\t\tLocationsPrivates: pulumi.StringArray{\n\t\t\t\tfoo.ID(),\n\t\t\t},\n\t\t\tPeriod: pulumi.String(\"EVERY_6_HOURS\"),\n\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\tTags: synthetics.BrokenLinksMonitorTagArray{\n\t\t\t\t\u0026synthetics.BrokenLinksMonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.PrivateLocation;\nimport com.pulumi.newrelic.synthetics.PrivateLocationArgs;\nimport com.pulumi.newrelic.synthetics.BrokenLinksMonitor;\nimport com.pulumi.newrelic.synthetics.BrokenLinksMonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.BrokenLinksMonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new PrivateLocation(\"foo\", PrivateLocationArgs.builder()\n            .name(\"Sample Private Location\")\n            .description(\"Sample Private Location Description\")\n            .verifiedScriptExecution(false)\n            .build());\n\n        var fooBrokenLinksMonitor = new BrokenLinksMonitor(\"fooBrokenLinksMonitor\", BrokenLinksMonitorArgs.builder()\n            .name(\"Sample Broken Links Monitor\")\n            .uri(\"https://www.one.example.com\")\n            .locationsPrivates(foo.id())\n            .period(\"EVERY_6_HOURS\")\n            .status(\"ENABLED\")\n            .tags(BrokenLinksMonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:synthetics:PrivateLocation\n    properties:\n      name: Sample Private Location\n      description: Sample Private Location Description\n      verifiedScriptExecution: false\n  fooBrokenLinksMonitor:\n    type: newrelic:synthetics:BrokenLinksMonitor\n    name: foo\n    properties:\n      name: Sample Broken Links Monitor\n      uri: https://www.one.example.com\n      locationsPrivates:\n        - ${foo.id}\n      period: EVERY_6_HOURS\n      status: ENABLED\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA broken links monitor can be imported using its GUID, using the following command.\n\n```bash\n$ terraform import newrelic_synthetics_broken_links_monitor.monitor \u003cguid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n"},"guid":{"type":"string","description":"The unique entity identifier of the monitor in New Relic."},"locationsPrivates":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Accepts a list of private location GUIDs. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationsPrivate`\" pulumi-lang-dotnet=\"`LocationsPrivate`\" pulumi-lang-go=\"`locationsPrivate`\" pulumi-lang-python=\"`locations_private`\" pulumi-lang-yaml=\"`locationsPrivate`\" pulumi-lang-java=\"`locationsPrivate`\"\u003e`locations_private`\u003c/span\u003e is required.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. You don't need the `AWS_` prefix as the provider uses NerdGraph. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required.\n"},"monitorId":{"type":"string","description":"The monitor id of the synthetics broken links monitor, not to be confused with the GUID of the monitor.\n"},"name":{"type":"string","description":"The name for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"periodInMinutes":{"type":"integer","description":"The interval in minutes at which Synthetic monitor should run.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs (`NODE_API`).\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected (`16.10`).\n\n\u003e **WARNING:**  The \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e of the **Synthetics Legacy Runtime** took effect on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e, implying that support for using the deprecated Synthetics Legacy Runtime with **new and existing** Synthetic monitors \u003cb style=\"color:maroon;\"\u003eofficially ended as of October 22, 2024\u003c/b\u003e. As a consequence of this API change, all requests associated with Synthetic Monitors (except Ping Monitors) going out of the New Relic Terraform Provider \u003cspan style=\"color:maroon;\"\u003ewill be blocked by an API error\u003c/span\u003e if they include values corresponding to the legacy runtime or blank runtime values.\n\u003cbr\u003e\u003cbr\u003e\nFollowing these changes, starting with \u003cb style=\"color:red;\"\u003ev3.51.0\u003c/b\u003e of the New Relic Terraform Provider, configuration of **new and existing** Synthetic monitors without runtime attributes (or) comprising runtime attributes signifying the legacy runtime \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e (this applies to all Synthetic monitor resources, except \u003cspan pulumi-lang-nodejs=\"`newrelic.synthetics.Monitor`\" pulumi-lang-dotnet=\"`newrelic.synthetics.Monitor`\" pulumi-lang-go=\"`synthetics.Monitor`\" pulumi-lang-python=\"`synthetics.Monitor`\" pulumi-lang-yaml=\"`newrelic.synthetics.Monitor`\" pulumi-lang-java=\"`newrelic.synthetics.Monitor`\"\u003e`newrelic.synthetics.Monitor`\u003c/span\u003e with type `SIMPLE`). If your monitors' configuration \u003cspan style=\"color:red;\"\u003eis not updated with new runtime values\u003c/span\u003e, you will see the consequences stated here. New Synthetic monitors created after August 26, 2024 already adhere to these restrictions, as part of the first phase of the EOL.\n\u003cbr\u003e\u003cbr\u003e\nWe kindly recommend that you upgrade your Synthetic Monitors to the new runtime as soon as possible \u003cspan style=\"color:red;\"\u003eif they are still using the legacy runtime\u003c/span\u003e, to avoid seeing the aforementioned consequences. Please check out this guide in the documentation of the Terraform Provider (specifically, the table at the bottom of the guide, if you're looking for updates to be made to the configuration of Synthetic monitors) and [this announcement](https://forum.newrelic.com/s/hubtopic/aAXPh0000001brxOAA/upcoming-endoflife-legacy-synthetics-runtimes-and-cpm) for more details on the EOL, actions needed, relevant resources, and more.\n\u003cbr\u003e\u003cbr\u003e\nYou would not be affected by the EOL if your Synthetic monitors' Terraform configuration comprises new runtime values.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/BrokenLinksMonitorTag:BrokenLinksMonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details\n"},"uri":{"type":"string","description":"The URI the monitor runs against.\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."}},"required":["accountId","guid","monitorId","name","period","periodInMinutes","status","uri"],"inputProperties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n","willReplaceOnChanges":true},"locationsPrivates":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Accepts a list of private location GUIDs. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationsPrivate`\" pulumi-lang-dotnet=\"`LocationsPrivate`\" pulumi-lang-go=\"`locationsPrivate`\" pulumi-lang-python=\"`locations_private`\" pulumi-lang-yaml=\"`locationsPrivate`\" pulumi-lang-java=\"`locationsPrivate`\"\u003e`locations_private`\u003c/span\u003e is required.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. You don't need the `AWS_` prefix as the provider uses NerdGraph. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required.\n"},"name":{"type":"string","description":"The name for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs (`NODE_API`).\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected (`16.10`).\n\n\u003e **WARNING:**  The \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e of the **Synthetics Legacy Runtime** took effect on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e, implying that support for using the deprecated Synthetics Legacy Runtime with **new and existing** Synthetic monitors \u003cb style=\"color:maroon;\"\u003eofficially ended as of October 22, 2024\u003c/b\u003e. As a consequence of this API change, all requests associated with Synthetic Monitors (except Ping Monitors) going out of the New Relic Terraform Provider \u003cspan style=\"color:maroon;\"\u003ewill be blocked by an API error\u003c/span\u003e if they include values corresponding to the legacy runtime or blank runtime values.\n\u003cbr\u003e\u003cbr\u003e\nFollowing these changes, starting with \u003cb style=\"color:red;\"\u003ev3.51.0\u003c/b\u003e of the New Relic Terraform Provider, configuration of **new and existing** Synthetic monitors without runtime attributes (or) comprising runtime attributes signifying the legacy runtime \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e (this applies to all Synthetic monitor resources, except \u003cspan pulumi-lang-nodejs=\"`newrelic.synthetics.Monitor`\" pulumi-lang-dotnet=\"`newrelic.synthetics.Monitor`\" pulumi-lang-go=\"`synthetics.Monitor`\" pulumi-lang-python=\"`synthetics.Monitor`\" pulumi-lang-yaml=\"`newrelic.synthetics.Monitor`\" pulumi-lang-java=\"`newrelic.synthetics.Monitor`\"\u003e`newrelic.synthetics.Monitor`\u003c/span\u003e with type `SIMPLE`). If your monitors' configuration \u003cspan style=\"color:red;\"\u003eis not updated with new runtime values\u003c/span\u003e, you will see the consequences stated here. New Synthetic monitors created after August 26, 2024 already adhere to these restrictions, as part of the first phase of the EOL.\n\u003cbr\u003e\u003cbr\u003e\nWe kindly recommend that you upgrade your Synthetic Monitors to the new runtime as soon as possible \u003cspan style=\"color:red;\"\u003eif they are still using the legacy runtime\u003c/span\u003e, to avoid seeing the aforementioned consequences. Please check out this guide in the documentation of the Terraform Provider (specifically, the table at the bottom of the guide, if you're looking for updates to be made to the configuration of Synthetic monitors) and [this announcement](https://forum.newrelic.com/s/hubtopic/aAXPh0000001brxOAA/upcoming-endoflife-legacy-synthetics-runtimes-and-cpm) for more details on the EOL, actions needed, relevant resources, and more.\n\u003cbr\u003e\u003cbr\u003e\nYou would not be affected by the EOL if your Synthetic monitors' Terraform configuration comprises new runtime values.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/BrokenLinksMonitorTag:BrokenLinksMonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details\n"},"uri":{"type":"string","description":"The URI the monitor runs against.\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."}},"requiredInputs":["period","status","uri"],"stateInputs":{"description":"Input properties used for looking up and filtering BrokenLinksMonitor resources.\n","properties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n","willReplaceOnChanges":true},"guid":{"type":"string","description":"The unique entity identifier of the monitor in New Relic."},"locationsPrivates":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Accepts a list of private location GUIDs. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationsPrivate`\" pulumi-lang-dotnet=\"`LocationsPrivate`\" pulumi-lang-go=\"`locationsPrivate`\" pulumi-lang-python=\"`locations_private`\" pulumi-lang-yaml=\"`locationsPrivate`\" pulumi-lang-java=\"`locationsPrivate`\"\u003e`locations_private`\u003c/span\u003e is required.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. You don't need the `AWS_` prefix as the provider uses NerdGraph. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required.\n"},"monitorId":{"type":"string","description":"The monitor id of the synthetics broken links monitor, not to be confused with the GUID of the monitor.\n"},"name":{"type":"string","description":"The name for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"periodInMinutes":{"type":"integer","description":"The interval in minutes at which Synthetic monitor should run.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs (`NODE_API`).\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected (`16.10`).\n\n\u003e **WARNING:**  The \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e of the **Synthetics Legacy Runtime** took effect on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e, implying that support for using the deprecated Synthetics Legacy Runtime with **new and existing** Synthetic monitors \u003cb style=\"color:maroon;\"\u003eofficially ended as of October 22, 2024\u003c/b\u003e. As a consequence of this API change, all requests associated with Synthetic Monitors (except Ping Monitors) going out of the New Relic Terraform Provider \u003cspan style=\"color:maroon;\"\u003ewill be blocked by an API error\u003c/span\u003e if they include values corresponding to the legacy runtime or blank runtime values.\n\u003cbr\u003e\u003cbr\u003e\nFollowing these changes, starting with \u003cb style=\"color:red;\"\u003ev3.51.0\u003c/b\u003e of the New Relic Terraform Provider, configuration of **new and existing** Synthetic monitors without runtime attributes (or) comprising runtime attributes signifying the legacy runtime \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e (this applies to all Synthetic monitor resources, except \u003cspan pulumi-lang-nodejs=\"`newrelic.synthetics.Monitor`\" pulumi-lang-dotnet=\"`newrelic.synthetics.Monitor`\" pulumi-lang-go=\"`synthetics.Monitor`\" pulumi-lang-python=\"`synthetics.Monitor`\" pulumi-lang-yaml=\"`newrelic.synthetics.Monitor`\" pulumi-lang-java=\"`newrelic.synthetics.Monitor`\"\u003e`newrelic.synthetics.Monitor`\u003c/span\u003e with type `SIMPLE`). If your monitors' configuration \u003cspan style=\"color:red;\"\u003eis not updated with new runtime values\u003c/span\u003e, you will see the consequences stated here. New Synthetic monitors created after August 26, 2024 already adhere to these restrictions, as part of the first phase of the EOL.\n\u003cbr\u003e\u003cbr\u003e\nWe kindly recommend that you upgrade your Synthetic Monitors to the new runtime as soon as possible \u003cspan style=\"color:red;\"\u003eif they are still using the legacy runtime\u003c/span\u003e, to avoid seeing the aforementioned consequences. Please check out this guide in the documentation of the Terraform Provider (specifically, the table at the bottom of the guide, if you're looking for updates to be made to the configuration of Synthetic monitors) and [this announcement](https://forum.newrelic.com/s/hubtopic/aAXPh0000001brxOAA/upcoming-endoflife-legacy-synthetics-runtimes-and-cpm) for more details on the EOL, actions needed, relevant resources, and more.\n\u003cbr\u003e\u003cbr\u003e\nYou would not be affected by the EOL if your Synthetic monitors' Terraform configuration comprises new runtime values.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/BrokenLinksMonitorTag:BrokenLinksMonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details\n"},"uri":{"type":"string","description":"The URI the monitor runs against.\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."}},"type":"object"}},"newrelic:synthetics/certCheckMonitor:CertCheckMonitor":{"description":"Use this resource to create, update, and delete a Synthetics Certificate Check monitor in New Relic.\n\n\u003e **IMPORTANT:**  The **Synthetics Legacy Runtime** has reached its \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e. As a consequence, using the legacy runtime or blank runtime values with Synthetic monitor requests from the New Relic Terraform Provider will result in API errors. Starting with **v3.51.0** of the New Relic Terraform Provider, configurations of Synthetic monitors without runtime attributes or comprising legacy runtime values \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e.\n\u003cbr\u003e\u003cbr\u003e\nIf your Synthetic monitors' configuration is not updated already with new runtime values, upgrade as soon as possible to avoid these consequences. For more details and instructions, please see the detailed warning against \u003cspan pulumi-lang-nodejs=\"`runtimeType`\" pulumi-lang-dotnet=\"`RuntimeType`\" pulumi-lang-go=\"`runtimeType`\" pulumi-lang-python=\"`runtime_type`\" pulumi-lang-yaml=\"`runtimeType`\" pulumi-lang-java=\"`runtimeType`\"\u003e`runtime_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`runtimeTypeVersion`\" pulumi-lang-dotnet=\"`RuntimeTypeVersion`\" pulumi-lang-go=\"`runtimeTypeVersion`\" pulumi-lang-python=\"`runtime_type_version`\" pulumi-lang-yaml=\"`runtimeTypeVersion`\" pulumi-lang-java=\"`runtimeTypeVersion`\"\u003e`runtime_type_version`\u003c/span\u003e in the **Argument Reference** section.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.synthetics.CertCheckMonitor(\"foo\", {\n    name: \"Sample Cert Check Monitor\",\n    domain: \"www.example.com\",\n    locationsPublics: [\"AP_SOUTH_1\"],\n    certificateExpiration: 10,\n    period: \"EVERY_6_HOURS\",\n    status: \"ENABLED\",\n    runtimeType: \"NODE_API\",\n    runtimeTypeVersion: \"16.10\",\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.synthetics.CertCheckMonitor(\"foo\",\n    name=\"Sample Cert Check Monitor\",\n    domain=\"www.example.com\",\n    locations_publics=[\"AP_SOUTH_1\"],\n    certificate_expiration=10,\n    period=\"EVERY_6_HOURS\",\n    status=\"ENABLED\",\n    runtime_type=\"NODE_API\",\n    runtime_type_version=\"16.10\",\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Synthetics.CertCheckMonitor(\"foo\", new()\n    {\n        Name = \"Sample Cert Check Monitor\",\n        Domain = \"www.example.com\",\n        LocationsPublics = new[]\n        {\n            \"AP_SOUTH_1\",\n        },\n        CertificateExpiration = 10,\n        Period = \"EVERY_6_HOURS\",\n        Status = \"ENABLED\",\n        RuntimeType = \"NODE_API\",\n        RuntimeTypeVersion = \"16.10\",\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.CertCheckMonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.NewCertCheckMonitor(ctx, \"foo\", \u0026synthetics.CertCheckMonitorArgs{\n\t\t\tName:   pulumi.String(\"Sample Cert Check Monitor\"),\n\t\t\tDomain: pulumi.String(\"www.example.com\"),\n\t\t\tLocationsPublics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AP_SOUTH_1\"),\n\t\t\t},\n\t\t\tCertificateExpiration: pulumi.Int(10),\n\t\t\tPeriod:                pulumi.String(\"EVERY_6_HOURS\"),\n\t\t\tStatus:                pulumi.String(\"ENABLED\"),\n\t\t\tRuntimeType:           pulumi.String(\"NODE_API\"),\n\t\t\tRuntimeTypeVersion:    pulumi.String(\"16.10\"),\n\t\t\tTags: synthetics.CertCheckMonitorTagArray{\n\t\t\t\t\u0026synthetics.CertCheckMonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.CertCheckMonitor;\nimport com.pulumi.newrelic.synthetics.CertCheckMonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.CertCheckMonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new CertCheckMonitor(\"foo\", CertCheckMonitorArgs.builder()\n            .name(\"Sample Cert Check Monitor\")\n            .domain(\"www.example.com\")\n            .locationsPublics(\"AP_SOUTH_1\")\n            .certificateExpiration(10)\n            .period(\"EVERY_6_HOURS\")\n            .status(\"ENABLED\")\n            .runtimeType(\"NODE_API\")\n            .runtimeTypeVersion(\"16.10\")\n            .tags(CertCheckMonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:synthetics:CertCheckMonitor\n    properties:\n      name: Sample Cert Check Monitor\n      domain: www.example.com\n      locationsPublics:\n        - AP_SOUTH_1\n      certificateExpiration: '10'\n      period: EVERY_6_HOURS\n      status: ENABLED\n      runtimeType: NODE_API\n      runtimeTypeVersion: '16.10'\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\nSee additional examples.\n\n## Additional Examples\n\n### Create a monitor with a private location\n\nThe below example shows how you can define a private location and attach it to a monitor. \n\n\u003e **NOTE:** It can take up to 10 minutes for a private location to become available.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.synthetics.PrivateLocation(\"foo\", {\n    name: \"Sample Private Location\",\n    description: \"Sample Private Location Description\",\n    verifiedScriptExecution: false,\n});\nconst fooCertCheckMonitor = new newrelic.synthetics.CertCheckMonitor(\"foo\", {\n    name: \"Sample Cert Check Monitor\",\n    domain: \"www.one.example.com\",\n    locationsPrivates: [foo.id],\n    certificateExpiration: 10,\n    period: \"EVERY_6_HOURS\",\n    status: \"ENABLED\",\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.synthetics.PrivateLocation(\"foo\",\n    name=\"Sample Private Location\",\n    description=\"Sample Private Location Description\",\n    verified_script_execution=False)\nfoo_cert_check_monitor = newrelic.synthetics.CertCheckMonitor(\"foo\",\n    name=\"Sample Cert Check Monitor\",\n    domain=\"www.one.example.com\",\n    locations_privates=[foo.id],\n    certificate_expiration=10,\n    period=\"EVERY_6_HOURS\",\n    status=\"ENABLED\",\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Synthetics.PrivateLocation(\"foo\", new()\n    {\n        Name = \"Sample Private Location\",\n        Description = \"Sample Private Location Description\",\n        VerifiedScriptExecution = false,\n    });\n\n    var fooCertCheckMonitor = new NewRelic.Synthetics.CertCheckMonitor(\"foo\", new()\n    {\n        Name = \"Sample Cert Check Monitor\",\n        Domain = \"www.one.example.com\",\n        LocationsPrivates = new[]\n        {\n            foo.Id,\n        },\n        CertificateExpiration = 10,\n        Period = \"EVERY_6_HOURS\",\n        Status = \"ENABLED\",\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.CertCheckMonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := synthetics.NewPrivateLocation(ctx, \"foo\", \u0026synthetics.PrivateLocationArgs{\n\t\t\tName:                    pulumi.String(\"Sample Private Location\"),\n\t\t\tDescription:             pulumi.String(\"Sample Private Location Description\"),\n\t\t\tVerifiedScriptExecution: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synthetics.NewCertCheckMonitor(ctx, \"foo\", \u0026synthetics.CertCheckMonitorArgs{\n\t\t\tName:   pulumi.String(\"Sample Cert Check Monitor\"),\n\t\t\tDomain: pulumi.String(\"www.one.example.com\"),\n\t\t\tLocationsPrivates: pulumi.StringArray{\n\t\t\t\tfoo.ID(),\n\t\t\t},\n\t\t\tCertificateExpiration: pulumi.Int(10),\n\t\t\tPeriod:                pulumi.String(\"EVERY_6_HOURS\"),\n\t\t\tStatus:                pulumi.String(\"ENABLED\"),\n\t\t\tTags: synthetics.CertCheckMonitorTagArray{\n\t\t\t\t\u0026synthetics.CertCheckMonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.PrivateLocation;\nimport com.pulumi.newrelic.synthetics.PrivateLocationArgs;\nimport com.pulumi.newrelic.synthetics.CertCheckMonitor;\nimport com.pulumi.newrelic.synthetics.CertCheckMonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.CertCheckMonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new PrivateLocation(\"foo\", PrivateLocationArgs.builder()\n            .name(\"Sample Private Location\")\n            .description(\"Sample Private Location Description\")\n            .verifiedScriptExecution(false)\n            .build());\n\n        var fooCertCheckMonitor = new CertCheckMonitor(\"fooCertCheckMonitor\", CertCheckMonitorArgs.builder()\n            .name(\"Sample Cert Check Monitor\")\n            .domain(\"www.one.example.com\")\n            .locationsPrivates(foo.id())\n            .certificateExpiration(10)\n            .period(\"EVERY_6_HOURS\")\n            .status(\"ENABLED\")\n            .tags(CertCheckMonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:synthetics:PrivateLocation\n    properties:\n      name: Sample Private Location\n      description: Sample Private Location Description\n      verifiedScriptExecution: false\n  fooCertCheckMonitor:\n    type: newrelic:synthetics:CertCheckMonitor\n    name: foo\n    properties:\n      name: Sample Cert Check Monitor\n      domain: www.one.example.com\n      locationsPrivates:\n        - ${foo.id}\n      certificateExpiration: '10'\n      period: EVERY_6_HOURS\n      status: ENABLED\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA cert check monitor can be imported using its GUID, using the following command.\n\n```bash\n$ terraform import newrelic_synthetics_cert_check_monitor.monitor \u003cguid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n"},"certificateExpiration":{"type":"integer","description":"The desired number of remaining days until the certificate expires to trigger a monitor failure.\n"},"domain":{"type":"string","description":"The domain of the host that will have its certificate checked.\n"},"locationsPrivates":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Accepts a list of private location GUIDs. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationsPrivate`\" pulumi-lang-dotnet=\"`LocationsPrivate`\" pulumi-lang-go=\"`locationsPrivate`\" pulumi-lang-python=\"`locations_private`\" pulumi-lang-yaml=\"`locationsPrivate`\" pulumi-lang-java=\"`locationsPrivate`\"\u003e`locations_private`\u003c/span\u003e is required.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. You don't need the `AWS_` prefix as the provider uses NerdGraph. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required.\n"},"monitorId":{"type":"string","description":"The monitor id of the certificate check synthetics monitor (not to be confused with the GUID of the monitor).\n"},"name":{"type":"string","description":"The name for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"periodInMinutes":{"type":"integer","description":"The interval in minutes at which Synthetic monitor should run.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs (`NODE_API`).\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected (`16.10`).\n\n\u003e **WARNING:**  The \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e of the **Synthetics Legacy Runtime** took effect on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e, implying that support for using the deprecated Synthetics Legacy Runtime with **new and existing** Synthetic monitors \u003cb style=\"color:maroon;\"\u003eofficially ended as of October 22, 2024\u003c/b\u003e. As a consequence of this API change, all requests associated with Synthetic Monitors (except Ping Monitors) going out of the New Relic Terraform Provider \u003cspan style=\"color:maroon;\"\u003ewill be blocked by an API error\u003c/span\u003e if they include values corresponding to the legacy runtime or blank runtime values.\n\u003cbr\u003e\u003cbr\u003e\nFollowing these changes, starting with \u003cb style=\"color:red;\"\u003ev3.51.0\u003c/b\u003e of the New Relic Terraform Provider, configuration of **new and existing** Synthetic monitors without runtime attributes (or) comprising runtime attributes signifying the legacy runtime \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e (this applies to all Synthetic monitor resources, except \u003cspan pulumi-lang-nodejs=\"`newrelic.synthetics.Monitor`\" pulumi-lang-dotnet=\"`newrelic.synthetics.Monitor`\" pulumi-lang-go=\"`synthetics.Monitor`\" pulumi-lang-python=\"`synthetics.Monitor`\" pulumi-lang-yaml=\"`newrelic.synthetics.Monitor`\" pulumi-lang-java=\"`newrelic.synthetics.Monitor`\"\u003e`newrelic.synthetics.Monitor`\u003c/span\u003e with type `SIMPLE`). If your monitors' configuration \u003cspan style=\"color:red;\"\u003eis not updated with new runtime values\u003c/span\u003e, you will see the consequences stated here. New Synthetic monitors created after August 26, 2024 already adhere to these restrictions, as part of the first phase of the EOL.\n\u003cbr\u003e\u003cbr\u003e\nWe kindly recommend that you upgrade your Synthetic Monitors to the new runtime as soon as possible \u003cspan style=\"color:red;\"\u003eif they are still using the legacy runtime\u003c/span\u003e, to avoid seeing the aforementioned consequences. Please check out this guide in the documentation of the Terraform Provider (specifically, the table at the bottom of the guide, if you're looking for updates to be made to the configuration of Synthetic monitors) and [this announcement](https://forum.newrelic.com/s/hubtopic/aAXPh0000001brxOAA/upcoming-endoflife-legacy-synthetics-runtimes-and-cpm) for more details on the EOL, actions needed, relevant resources, and more.\n\u003cbr\u003e\u003cbr\u003e\nYou would not be affected by the EOL if your Synthetic monitors' Terraform configuration comprises new runtime values.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/CertCheckMonitorTag:CertCheckMonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."}},"required":["accountId","certificateExpiration","domain","monitorId","name","period","periodInMinutes","status"],"inputProperties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n"},"certificateExpiration":{"type":"integer","description":"The desired number of remaining days until the certificate expires to trigger a monitor failure.\n"},"domain":{"type":"string","description":"The domain of the host that will have its certificate checked.\n"},"locationsPrivates":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Accepts a list of private location GUIDs. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationsPrivate`\" pulumi-lang-dotnet=\"`LocationsPrivate`\" pulumi-lang-go=\"`locationsPrivate`\" pulumi-lang-python=\"`locations_private`\" pulumi-lang-yaml=\"`locationsPrivate`\" pulumi-lang-java=\"`locationsPrivate`\"\u003e`locations_private`\u003c/span\u003e is required.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. You don't need the `AWS_` prefix as the provider uses NerdGraph. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required.\n"},"name":{"type":"string","description":"The name for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs (`NODE_API`).\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected (`16.10`).\n\n\u003e **WARNING:**  The \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e of the **Synthetics Legacy Runtime** took effect on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e, implying that support for using the deprecated Synthetics Legacy Runtime with **new and existing** Synthetic monitors \u003cb style=\"color:maroon;\"\u003eofficially ended as of October 22, 2024\u003c/b\u003e. As a consequence of this API change, all requests associated with Synthetic Monitors (except Ping Monitors) going out of the New Relic Terraform Provider \u003cspan style=\"color:maroon;\"\u003ewill be blocked by an API error\u003c/span\u003e if they include values corresponding to the legacy runtime or blank runtime values.\n\u003cbr\u003e\u003cbr\u003e\nFollowing these changes, starting with \u003cb style=\"color:red;\"\u003ev3.51.0\u003c/b\u003e of the New Relic Terraform Provider, configuration of **new and existing** Synthetic monitors without runtime attributes (or) comprising runtime attributes signifying the legacy runtime \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e (this applies to all Synthetic monitor resources, except \u003cspan pulumi-lang-nodejs=\"`newrelic.synthetics.Monitor`\" pulumi-lang-dotnet=\"`newrelic.synthetics.Monitor`\" pulumi-lang-go=\"`synthetics.Monitor`\" pulumi-lang-python=\"`synthetics.Monitor`\" pulumi-lang-yaml=\"`newrelic.synthetics.Monitor`\" pulumi-lang-java=\"`newrelic.synthetics.Monitor`\"\u003e`newrelic.synthetics.Monitor`\u003c/span\u003e with type `SIMPLE`). If your monitors' configuration \u003cspan style=\"color:red;\"\u003eis not updated with new runtime values\u003c/span\u003e, you will see the consequences stated here. New Synthetic monitors created after August 26, 2024 already adhere to these restrictions, as part of the first phase of the EOL.\n\u003cbr\u003e\u003cbr\u003e\nWe kindly recommend that you upgrade your Synthetic Monitors to the new runtime as soon as possible \u003cspan style=\"color:red;\"\u003eif they are still using the legacy runtime\u003c/span\u003e, to avoid seeing the aforementioned consequences. Please check out this guide in the documentation of the Terraform Provider (specifically, the table at the bottom of the guide, if you're looking for updates to be made to the configuration of Synthetic monitors) and [this announcement](https://forum.newrelic.com/s/hubtopic/aAXPh0000001brxOAA/upcoming-endoflife-legacy-synthetics-runtimes-and-cpm) for more details on the EOL, actions needed, relevant resources, and more.\n\u003cbr\u003e\u003cbr\u003e\nYou would not be affected by the EOL if your Synthetic monitors' Terraform configuration comprises new runtime values.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/CertCheckMonitorTag:CertCheckMonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."}},"requiredInputs":["certificateExpiration","domain","period","status"],"stateInputs":{"description":"Input properties used for looking up and filtering CertCheckMonitor resources.\n","properties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n"},"certificateExpiration":{"type":"integer","description":"The desired number of remaining days until the certificate expires to trigger a monitor failure.\n"},"domain":{"type":"string","description":"The domain of the host that will have its certificate checked.\n"},"locationsPrivates":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Accepts a list of private location GUIDs. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationsPrivate`\" pulumi-lang-dotnet=\"`LocationsPrivate`\" pulumi-lang-go=\"`locationsPrivate`\" pulumi-lang-python=\"`locations_private`\" pulumi-lang-yaml=\"`locationsPrivate`\" pulumi-lang-java=\"`locationsPrivate`\"\u003e`locations_private`\u003c/span\u003e is required.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. You don't need the `AWS_` prefix as the provider uses NerdGraph. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required.\n"},"monitorId":{"type":"string","description":"The monitor id of the certificate check synthetics monitor (not to be confused with the GUID of the monitor).\n"},"name":{"type":"string","description":"The name for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"periodInMinutes":{"type":"integer","description":"The interval in minutes at which Synthetic monitor should run.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs (`NODE_API`).\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected (`16.10`).\n\n\u003e **WARNING:**  The \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e of the **Synthetics Legacy Runtime** took effect on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e, implying that support for using the deprecated Synthetics Legacy Runtime with **new and existing** Synthetic monitors \u003cb style=\"color:maroon;\"\u003eofficially ended as of October 22, 2024\u003c/b\u003e. As a consequence of this API change, all requests associated with Synthetic Monitors (except Ping Monitors) going out of the New Relic Terraform Provider \u003cspan style=\"color:maroon;\"\u003ewill be blocked by an API error\u003c/span\u003e if they include values corresponding to the legacy runtime or blank runtime values.\n\u003cbr\u003e\u003cbr\u003e\nFollowing these changes, starting with \u003cb style=\"color:red;\"\u003ev3.51.0\u003c/b\u003e of the New Relic Terraform Provider, configuration of **new and existing** Synthetic monitors without runtime attributes (or) comprising runtime attributes signifying the legacy runtime \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e (this applies to all Synthetic monitor resources, except \u003cspan pulumi-lang-nodejs=\"`newrelic.synthetics.Monitor`\" pulumi-lang-dotnet=\"`newrelic.synthetics.Monitor`\" pulumi-lang-go=\"`synthetics.Monitor`\" pulumi-lang-python=\"`synthetics.Monitor`\" pulumi-lang-yaml=\"`newrelic.synthetics.Monitor`\" pulumi-lang-java=\"`newrelic.synthetics.Monitor`\"\u003e`newrelic.synthetics.Monitor`\u003c/span\u003e with type `SIMPLE`). If your monitors' configuration \u003cspan style=\"color:red;\"\u003eis not updated with new runtime values\u003c/span\u003e, you will see the consequences stated here. New Synthetic monitors created after August 26, 2024 already adhere to these restrictions, as part of the first phase of the EOL.\n\u003cbr\u003e\u003cbr\u003e\nWe kindly recommend that you upgrade your Synthetic Monitors to the new runtime as soon as possible \u003cspan style=\"color:red;\"\u003eif they are still using the legacy runtime\u003c/span\u003e, to avoid seeing the aforementioned consequences. Please check out this guide in the documentation of the Terraform Provider (specifically, the table at the bottom of the guide, if you're looking for updates to be made to the configuration of Synthetic monitors) and [this announcement](https://forum.newrelic.com/s/hubtopic/aAXPh0000001brxOAA/upcoming-endoflife-legacy-synthetics-runtimes-and-cpm) for more details on the EOL, actions needed, relevant resources, and more.\n\u003cbr\u003e\u003cbr\u003e\nYou would not be affected by the EOL if your Synthetic monitors' Terraform configuration comprises new runtime values.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/CertCheckMonitorTag:CertCheckMonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."}},"type":"object"}},"newrelic:synthetics/monitor:Monitor":{"description":"Use this resource to create, update, and delete a Simple or Browser Synthetics Monitor in New Relic.\n\n\u003e **IMPORTANT:**  The **Synthetics Legacy Runtime** has reached its \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e. As a consequence, using the legacy runtime or blank runtime values with Synthetic monitor requests from the New Relic Terraform Provider will result in API errors. Starting with **v3.51.0** of the New Relic Terraform Provider, configurations of Synthetic monitors without runtime attributes or comprising legacy runtime values \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e.\n\u003cbr\u003e\u003cbr\u003e\nIf your Synthetic monitors' configuration is not updated already with new runtime values, upgrade as soon as possible to avoid these consequences. For more details and instructions, please see the detailed warning against \u003cspan pulumi-lang-nodejs=\"`runtimeType`\" pulumi-lang-dotnet=\"`RuntimeType`\" pulumi-lang-go=\"`runtimeType`\" pulumi-lang-python=\"`runtime_type`\" pulumi-lang-yaml=\"`runtimeType`\" pulumi-lang-java=\"`runtimeType`\"\u003e`runtime_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`runtimeTypeVersion`\" pulumi-lang-dotnet=\"`RuntimeTypeVersion`\" pulumi-lang-go=\"`runtimeTypeVersion`\" pulumi-lang-python=\"`runtime_type_version`\" pulumi-lang-yaml=\"`runtimeTypeVersion`\" pulumi-lang-java=\"`runtimeTypeVersion`\"\u003e`runtime_type_version`\u003c/span\u003e in the **Argument Reference** section.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst monitor = new newrelic.synthetics.Monitor(\"monitor\", {\n    status: \"ENABLED\",\n    name: \"monitor\",\n    period: \"EVERY_MINUTE\",\n    uri: \"https://www.one.newrelic.com\",\n    type: \"SIMPLE\",\n    locationsPublics: [\"AP_SOUTH_1\"],\n    customHeaders: [{\n        name: \"some_name\",\n        value: \"some_value\",\n    }],\n    treatRedirectAsFailure: true,\n    validationString: \"success\",\n    bypassHeadRequest: true,\n    verifySsl: true,\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nmonitor = newrelic.synthetics.Monitor(\"monitor\",\n    status=\"ENABLED\",\n    name=\"monitor\",\n    period=\"EVERY_MINUTE\",\n    uri=\"https://www.one.newrelic.com\",\n    type=\"SIMPLE\",\n    locations_publics=[\"AP_SOUTH_1\"],\n    custom_headers=[{\n        \"name\": \"some_name\",\n        \"value\": \"some_value\",\n    }],\n    treat_redirect_as_failure=True,\n    validation_string=\"success\",\n    bypass_head_request=True,\n    verify_ssl=True,\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var monitor = new NewRelic.Synthetics.Monitor(\"monitor\", new()\n    {\n        Status = \"ENABLED\",\n        Name = \"monitor\",\n        Period = \"EVERY_MINUTE\",\n        Uri = \"https://www.one.newrelic.com\",\n        Type = \"SIMPLE\",\n        LocationsPublics = new[]\n        {\n            \"AP_SOUTH_1\",\n        },\n        CustomHeaders = new[]\n        {\n            new NewRelic.Synthetics.Inputs.MonitorCustomHeaderArgs\n            {\n                Name = \"some_name\",\n                Value = \"some_value\",\n            },\n        },\n        TreatRedirectAsFailure = true,\n        ValidationString = \"success\",\n        BypassHeadRequest = true,\n        VerifySsl = true,\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.MonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.NewMonitor(ctx, \"monitor\", \u0026synthetics.MonitorArgs{\n\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\tName:   pulumi.String(\"monitor\"),\n\t\t\tPeriod: pulumi.String(\"EVERY_MINUTE\"),\n\t\t\tUri:    pulumi.String(\"https://www.one.newrelic.com\"),\n\t\t\tType:   pulumi.String(\"SIMPLE\"),\n\t\t\tLocationsPublics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AP_SOUTH_1\"),\n\t\t\t},\n\t\t\tCustomHeaders: synthetics.MonitorCustomHeaderArray{\n\t\t\t\t\u0026synthetics.MonitorCustomHeaderArgs{\n\t\t\t\t\tName:  pulumi.String(\"some_name\"),\n\t\t\t\t\tValue: pulumi.String(\"some_value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTreatRedirectAsFailure: pulumi.Bool(true),\n\t\t\tValidationString:       pulumi.String(\"success\"),\n\t\t\tBypassHeadRequest:      pulumi.Bool(true),\n\t\t\tVerifySsl:              pulumi.Bool(true),\n\t\t\tTags: synthetics.MonitorTagArray{\n\t\t\t\t\u0026synthetics.MonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.Monitor;\nimport com.pulumi.newrelic.synthetics.MonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MonitorCustomHeaderArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var monitor = new Monitor(\"monitor\", MonitorArgs.builder()\n            .status(\"ENABLED\")\n            .name(\"monitor\")\n            .period(\"EVERY_MINUTE\")\n            .uri(\"https://www.one.newrelic.com\")\n            .type(\"SIMPLE\")\n            .locationsPublics(\"AP_SOUTH_1\")\n            .customHeaders(MonitorCustomHeaderArgs.builder()\n                .name(\"some_name\")\n                .value(\"some_value\")\n                .build())\n            .treatRedirectAsFailure(true)\n            .validationString(\"success\")\n            .bypassHeadRequest(true)\n            .verifySsl(true)\n            .tags(MonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  monitor:\n    type: newrelic:synthetics:Monitor\n    properties:\n      status: ENABLED\n      name: monitor\n      period: EVERY_MINUTE\n      uri: https://www.one.newrelic.com\n      type: SIMPLE\n      locationsPublics:\n        - AP_SOUTH_1\n      customHeaders:\n        - name: some_name\n          value: some_value\n      treatRedirectAsFailure: true\n      validationString: success\n      bypassHeadRequest: true\n      verifySsl: true\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n##### Type: `SIMPLE BROWSER`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst monitor = new newrelic.synthetics.Monitor(\"monitor\", {\n    status: \"ENABLED\",\n    name: \"monitor\",\n    period: \"EVERY_MINUTE\",\n    uri: \"https://www.one.newrelic.com\",\n    type: \"BROWSER\",\n    locationsPublics: [\"AP_SOUTH_1\"],\n    enableScreenshotOnFailureAndScript: true,\n    validationString: \"success\",\n    verifySsl: true,\n    runtimeType: \"CHROME_BROWSER\",\n    runtimeTypeVersion: \"100\",\n    scriptLanguage: \"JAVASCRIPT\",\n    devices: [\n        \"DESKTOP\",\n        \"TABLET_LANDSCAPE\",\n        \"MOBILE_PORTRAIT\",\n    ],\n    browsers: [\"CHROME\"],\n    customHeaders: [{\n        name: \"some_name\",\n        value: \"some_value\",\n    }],\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nmonitor = newrelic.synthetics.Monitor(\"monitor\",\n    status=\"ENABLED\",\n    name=\"monitor\",\n    period=\"EVERY_MINUTE\",\n    uri=\"https://www.one.newrelic.com\",\n    type=\"BROWSER\",\n    locations_publics=[\"AP_SOUTH_1\"],\n    enable_screenshot_on_failure_and_script=True,\n    validation_string=\"success\",\n    verify_ssl=True,\n    runtime_type=\"CHROME_BROWSER\",\n    runtime_type_version=\"100\",\n    script_language=\"JAVASCRIPT\",\n    devices=[\n        \"DESKTOP\",\n        \"TABLET_LANDSCAPE\",\n        \"MOBILE_PORTRAIT\",\n    ],\n    browsers=[\"CHROME\"],\n    custom_headers=[{\n        \"name\": \"some_name\",\n        \"value\": \"some_value\",\n    }],\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var monitor = new NewRelic.Synthetics.Monitor(\"monitor\", new()\n    {\n        Status = \"ENABLED\",\n        Name = \"monitor\",\n        Period = \"EVERY_MINUTE\",\n        Uri = \"https://www.one.newrelic.com\",\n        Type = \"BROWSER\",\n        LocationsPublics = new[]\n        {\n            \"AP_SOUTH_1\",\n        },\n        EnableScreenshotOnFailureAndScript = true,\n        ValidationString = \"success\",\n        VerifySsl = true,\n        RuntimeType = \"CHROME_BROWSER\",\n        RuntimeTypeVersion = \"100\",\n        ScriptLanguage = \"JAVASCRIPT\",\n        Devices = new[]\n        {\n            \"DESKTOP\",\n            \"TABLET_LANDSCAPE\",\n            \"MOBILE_PORTRAIT\",\n        },\n        Browsers = new[]\n        {\n            \"CHROME\",\n        },\n        CustomHeaders = new[]\n        {\n            new NewRelic.Synthetics.Inputs.MonitorCustomHeaderArgs\n            {\n                Name = \"some_name\",\n                Value = \"some_value\",\n            },\n        },\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.MonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.NewMonitor(ctx, \"monitor\", \u0026synthetics.MonitorArgs{\n\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\tName:   pulumi.String(\"monitor\"),\n\t\t\tPeriod: pulumi.String(\"EVERY_MINUTE\"),\n\t\t\tUri:    pulumi.String(\"https://www.one.newrelic.com\"),\n\t\t\tType:   pulumi.String(\"BROWSER\"),\n\t\t\tLocationsPublics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AP_SOUTH_1\"),\n\t\t\t},\n\t\t\tEnableScreenshotOnFailureAndScript: pulumi.Bool(true),\n\t\t\tValidationString:                   pulumi.String(\"success\"),\n\t\t\tVerifySsl:                          pulumi.Bool(true),\n\t\t\tRuntimeType:                        pulumi.String(\"CHROME_BROWSER\"),\n\t\t\tRuntimeTypeVersion:                 pulumi.String(\"100\"),\n\t\t\tScriptLanguage:                     pulumi.String(\"JAVASCRIPT\"),\n\t\t\tDevices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DESKTOP\"),\n\t\t\t\tpulumi.String(\"TABLET_LANDSCAPE\"),\n\t\t\t\tpulumi.String(\"MOBILE_PORTRAIT\"),\n\t\t\t},\n\t\t\tBrowsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CHROME\"),\n\t\t\t},\n\t\t\tCustomHeaders: synthetics.MonitorCustomHeaderArray{\n\t\t\t\t\u0026synthetics.MonitorCustomHeaderArgs{\n\t\t\t\t\tName:  pulumi.String(\"some_name\"),\n\t\t\t\t\tValue: pulumi.String(\"some_value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: synthetics.MonitorTagArray{\n\t\t\t\t\u0026synthetics.MonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.Monitor;\nimport com.pulumi.newrelic.synthetics.MonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MonitorCustomHeaderArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var monitor = new Monitor(\"monitor\", MonitorArgs.builder()\n            .status(\"ENABLED\")\n            .name(\"monitor\")\n            .period(\"EVERY_MINUTE\")\n            .uri(\"https://www.one.newrelic.com\")\n            .type(\"BROWSER\")\n            .locationsPublics(\"AP_SOUTH_1\")\n            .enableScreenshotOnFailureAndScript(true)\n            .validationString(\"success\")\n            .verifySsl(true)\n            .runtimeType(\"CHROME_BROWSER\")\n            .runtimeTypeVersion(\"100\")\n            .scriptLanguage(\"JAVASCRIPT\")\n            .devices(            \n                \"DESKTOP\",\n                \"TABLET_LANDSCAPE\",\n                \"MOBILE_PORTRAIT\")\n            .browsers(\"CHROME\")\n            .customHeaders(MonitorCustomHeaderArgs.builder()\n                .name(\"some_name\")\n                .value(\"some_value\")\n                .build())\n            .tags(MonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  monitor:\n    type: newrelic:synthetics:Monitor\n    properties:\n      status: ENABLED\n      name: monitor\n      period: EVERY_MINUTE\n      uri: https://www.one.newrelic.com\n      type: BROWSER\n      locationsPublics:\n        - AP_SOUTH_1\n      enableScreenshotOnFailureAndScript: true\n      validationString: success\n      verifySsl: true\n      runtimeType: CHROME_BROWSER\n      runtimeTypeVersion: '100'\n      scriptLanguage: JAVASCRIPT\n      devices:\n        - DESKTOP\n        - TABLET_LANDSCAPE\n        - MOBILE_PORTRAIT\n      browsers:\n        - CHROME\n      customHeaders:\n        - name: some_name\n          value: some_value\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\nSee additional examples.\n\n## Additional Examples\n\n### Create a monitor with a private location\n\nThe below example shows how you can define a private location and attach it to a monitor.\n\n\u003e **NOTE:** It can take up to 10 minutes for a private location to become available.\n\n##### Type: `SIMPLE`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst location = new newrelic.synthetics.PrivateLocation(\"location\", {\n    description: \"Example private location\",\n    name: \"private_location\",\n    verifiedScriptExecution: false,\n});\nconst monitor = new newrelic.synthetics.Monitor(\"monitor\", {\n    status: \"ENABLED\",\n    name: \"monitor\",\n    period: \"EVERY_MINUTE\",\n    uri: \"https://www.one.newrelic.com\",\n    type: \"SIMPLE\",\n    locationsPrivates: [location.id],\n    customHeaders: [{\n        name: \"some_name\",\n        value: \"some_value\",\n    }],\n    treatRedirectAsFailure: true,\n    validationString: \"success\",\n    bypassHeadRequest: true,\n    verifySsl: true,\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nlocation = newrelic.synthetics.PrivateLocation(\"location\",\n    description=\"Example private location\",\n    name=\"private_location\",\n    verified_script_execution=False)\nmonitor = newrelic.synthetics.Monitor(\"monitor\",\n    status=\"ENABLED\",\n    name=\"monitor\",\n    period=\"EVERY_MINUTE\",\n    uri=\"https://www.one.newrelic.com\",\n    type=\"SIMPLE\",\n    locations_privates=[location.id],\n    custom_headers=[{\n        \"name\": \"some_name\",\n        \"value\": \"some_value\",\n    }],\n    treat_redirect_as_failure=True,\n    validation_string=\"success\",\n    bypass_head_request=True,\n    verify_ssl=True,\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var location = new NewRelic.Synthetics.PrivateLocation(\"location\", new()\n    {\n        Description = \"Example private location\",\n        Name = \"private_location\",\n        VerifiedScriptExecution = false,\n    });\n\n    var monitor = new NewRelic.Synthetics.Monitor(\"monitor\", new()\n    {\n        Status = \"ENABLED\",\n        Name = \"monitor\",\n        Period = \"EVERY_MINUTE\",\n        Uri = \"https://www.one.newrelic.com\",\n        Type = \"SIMPLE\",\n        LocationsPrivates = new[]\n        {\n            location.Id,\n        },\n        CustomHeaders = new[]\n        {\n            new NewRelic.Synthetics.Inputs.MonitorCustomHeaderArgs\n            {\n                Name = \"some_name\",\n                Value = \"some_value\",\n            },\n        },\n        TreatRedirectAsFailure = true,\n        ValidationString = \"success\",\n        BypassHeadRequest = true,\n        VerifySsl = true,\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.MonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlocation, err := synthetics.NewPrivateLocation(ctx, \"location\", \u0026synthetics.PrivateLocationArgs{\n\t\t\tDescription:             pulumi.String(\"Example private location\"),\n\t\t\tName:                    pulumi.String(\"private_location\"),\n\t\t\tVerifiedScriptExecution: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synthetics.NewMonitor(ctx, \"monitor\", \u0026synthetics.MonitorArgs{\n\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\tName:   pulumi.String(\"monitor\"),\n\t\t\tPeriod: pulumi.String(\"EVERY_MINUTE\"),\n\t\t\tUri:    pulumi.String(\"https://www.one.newrelic.com\"),\n\t\t\tType:   pulumi.String(\"SIMPLE\"),\n\t\t\tLocationsPrivates: pulumi.StringArray{\n\t\t\t\tlocation.ID(),\n\t\t\t},\n\t\t\tCustomHeaders: synthetics.MonitorCustomHeaderArray{\n\t\t\t\t\u0026synthetics.MonitorCustomHeaderArgs{\n\t\t\t\t\tName:  pulumi.String(\"some_name\"),\n\t\t\t\t\tValue: pulumi.String(\"some_value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTreatRedirectAsFailure: pulumi.Bool(true),\n\t\t\tValidationString:       pulumi.String(\"success\"),\n\t\t\tBypassHeadRequest:      pulumi.Bool(true),\n\t\t\tVerifySsl:              pulumi.Bool(true),\n\t\t\tTags: synthetics.MonitorTagArray{\n\t\t\t\t\u0026synthetics.MonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.PrivateLocation;\nimport com.pulumi.newrelic.synthetics.PrivateLocationArgs;\nimport com.pulumi.newrelic.synthetics.Monitor;\nimport com.pulumi.newrelic.synthetics.MonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MonitorCustomHeaderArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var location = new PrivateLocation(\"location\", PrivateLocationArgs.builder()\n            .description(\"Example private location\")\n            .name(\"private_location\")\n            .verifiedScriptExecution(false)\n            .build());\n\n        var monitor = new Monitor(\"monitor\", MonitorArgs.builder()\n            .status(\"ENABLED\")\n            .name(\"monitor\")\n            .period(\"EVERY_MINUTE\")\n            .uri(\"https://www.one.newrelic.com\")\n            .type(\"SIMPLE\")\n            .locationsPrivates(location.id())\n            .customHeaders(MonitorCustomHeaderArgs.builder()\n                .name(\"some_name\")\n                .value(\"some_value\")\n                .build())\n            .treatRedirectAsFailure(true)\n            .validationString(\"success\")\n            .bypassHeadRequest(true)\n            .verifySsl(true)\n            .tags(MonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  location:\n    type: newrelic:synthetics:PrivateLocation\n    properties:\n      description: Example private location\n      name: private_location\n      verifiedScriptExecution: false\n  monitor:\n    type: newrelic:synthetics:Monitor\n    properties:\n      status: ENABLED\n      name: monitor\n      period: EVERY_MINUTE\n      uri: https://www.one.newrelic.com\n      type: SIMPLE\n      locationsPrivates:\n        - ${location.id}\n      customHeaders:\n        - name: some_name\n          value: some_value\n      treatRedirectAsFailure: true\n      validationString: success\n      bypassHeadRequest: true\n      verifySsl: true\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n##### Type: `BROWSER`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst location = new newrelic.synthetics.PrivateLocation(\"location\", {\n    description: \"Example private location\",\n    name: \"private-location\",\n    verifiedScriptExecution: false,\n});\nconst monitor = new newrelic.synthetics.Monitor(\"monitor\", {\n    status: \"ENABLED\",\n    type: \"BROWSER\",\n    uri: \"https://www.one.newrelic.com\",\n    name: \"monitor\",\n    period: \"EVERY_MINUTE\",\n    locationsPrivates: [location.id],\n    enableScreenshotOnFailureAndScript: true,\n    validationString: \"success\",\n    verifySsl: true,\n    runtimeTypeVersion: \"100\",\n    runtimeType: \"CHROME_BROWSER\",\n    scriptLanguage: \"JAVASCRIPT\",\n    devices: [\n        \"DESKTOP\",\n        \"TABLET_LANDSCAPE\",\n        \"MOBILE_PORTRAIT\",\n    ],\n    browsers: [\"CHROME\"],\n    customHeaders: [{\n        name: \"some_name\",\n        value: \"some_value\",\n    }],\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nlocation = newrelic.synthetics.PrivateLocation(\"location\",\n    description=\"Example private location\",\n    name=\"private-location\",\n    verified_script_execution=False)\nmonitor = newrelic.synthetics.Monitor(\"monitor\",\n    status=\"ENABLED\",\n    type=\"BROWSER\",\n    uri=\"https://www.one.newrelic.com\",\n    name=\"monitor\",\n    period=\"EVERY_MINUTE\",\n    locations_privates=[location.id],\n    enable_screenshot_on_failure_and_script=True,\n    validation_string=\"success\",\n    verify_ssl=True,\n    runtime_type_version=\"100\",\n    runtime_type=\"CHROME_BROWSER\",\n    script_language=\"JAVASCRIPT\",\n    devices=[\n        \"DESKTOP\",\n        \"TABLET_LANDSCAPE\",\n        \"MOBILE_PORTRAIT\",\n    ],\n    browsers=[\"CHROME\"],\n    custom_headers=[{\n        \"name\": \"some_name\",\n        \"value\": \"some_value\",\n    }],\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var location = new NewRelic.Synthetics.PrivateLocation(\"location\", new()\n    {\n        Description = \"Example private location\",\n        Name = \"private-location\",\n        VerifiedScriptExecution = false,\n    });\n\n    var monitor = new NewRelic.Synthetics.Monitor(\"monitor\", new()\n    {\n        Status = \"ENABLED\",\n        Type = \"BROWSER\",\n        Uri = \"https://www.one.newrelic.com\",\n        Name = \"monitor\",\n        Period = \"EVERY_MINUTE\",\n        LocationsPrivates = new[]\n        {\n            location.Id,\n        },\n        EnableScreenshotOnFailureAndScript = true,\n        ValidationString = \"success\",\n        VerifySsl = true,\n        RuntimeTypeVersion = \"100\",\n        RuntimeType = \"CHROME_BROWSER\",\n        ScriptLanguage = \"JAVASCRIPT\",\n        Devices = new[]\n        {\n            \"DESKTOP\",\n            \"TABLET_LANDSCAPE\",\n            \"MOBILE_PORTRAIT\",\n        },\n        Browsers = new[]\n        {\n            \"CHROME\",\n        },\n        CustomHeaders = new[]\n        {\n            new NewRelic.Synthetics.Inputs.MonitorCustomHeaderArgs\n            {\n                Name = \"some_name\",\n                Value = \"some_value\",\n            },\n        },\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.MonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlocation, err := synthetics.NewPrivateLocation(ctx, \"location\", \u0026synthetics.PrivateLocationArgs{\n\t\t\tDescription:             pulumi.String(\"Example private location\"),\n\t\t\tName:                    pulumi.String(\"private-location\"),\n\t\t\tVerifiedScriptExecution: pulumi.Bool(false),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synthetics.NewMonitor(ctx, \"monitor\", \u0026synthetics.MonitorArgs{\n\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\tType:   pulumi.String(\"BROWSER\"),\n\t\t\tUri:    pulumi.String(\"https://www.one.newrelic.com\"),\n\t\t\tName:   pulumi.String(\"monitor\"),\n\t\t\tPeriod: pulumi.String(\"EVERY_MINUTE\"),\n\t\t\tLocationsPrivates: pulumi.StringArray{\n\t\t\t\tlocation.ID(),\n\t\t\t},\n\t\t\tEnableScreenshotOnFailureAndScript: pulumi.Bool(true),\n\t\t\tValidationString:                   pulumi.String(\"success\"),\n\t\t\tVerifySsl:                          pulumi.Bool(true),\n\t\t\tRuntimeTypeVersion:                 pulumi.String(\"100\"),\n\t\t\tRuntimeType:                        pulumi.String(\"CHROME_BROWSER\"),\n\t\t\tScriptLanguage:                     pulumi.String(\"JAVASCRIPT\"),\n\t\t\tDevices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DESKTOP\"),\n\t\t\t\tpulumi.String(\"TABLET_LANDSCAPE\"),\n\t\t\t\tpulumi.String(\"MOBILE_PORTRAIT\"),\n\t\t\t},\n\t\t\tBrowsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CHROME\"),\n\t\t\t},\n\t\t\tCustomHeaders: synthetics.MonitorCustomHeaderArray{\n\t\t\t\t\u0026synthetics.MonitorCustomHeaderArgs{\n\t\t\t\t\tName:  pulumi.String(\"some_name\"),\n\t\t\t\t\tValue: pulumi.String(\"some_value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: synthetics.MonitorTagArray{\n\t\t\t\t\u0026synthetics.MonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.PrivateLocation;\nimport com.pulumi.newrelic.synthetics.PrivateLocationArgs;\nimport com.pulumi.newrelic.synthetics.Monitor;\nimport com.pulumi.newrelic.synthetics.MonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MonitorCustomHeaderArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var location = new PrivateLocation(\"location\", PrivateLocationArgs.builder()\n            .description(\"Example private location\")\n            .name(\"private-location\")\n            .verifiedScriptExecution(false)\n            .build());\n\n        var monitor = new Monitor(\"monitor\", MonitorArgs.builder()\n            .status(\"ENABLED\")\n            .type(\"BROWSER\")\n            .uri(\"https://www.one.newrelic.com\")\n            .name(\"monitor\")\n            .period(\"EVERY_MINUTE\")\n            .locationsPrivates(location.id())\n            .enableScreenshotOnFailureAndScript(true)\n            .validationString(\"success\")\n            .verifySsl(true)\n            .runtimeTypeVersion(\"100\")\n            .runtimeType(\"CHROME_BROWSER\")\n            .scriptLanguage(\"JAVASCRIPT\")\n            .devices(            \n                \"DESKTOP\",\n                \"TABLET_LANDSCAPE\",\n                \"MOBILE_PORTRAIT\")\n            .browsers(\"CHROME\")\n            .customHeaders(MonitorCustomHeaderArgs.builder()\n                .name(\"some_name\")\n                .value(\"some_value\")\n                .build())\n            .tags(MonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  location:\n    type: newrelic:synthetics:PrivateLocation\n    properties:\n      description: Example private location\n      name: private-location\n      verifiedScriptExecution: false\n  monitor:\n    type: newrelic:synthetics:Monitor\n    properties:\n      status: ENABLED\n      type: BROWSER\n      uri: https://www.one.newrelic.com\n      name: monitor\n      period: EVERY_MINUTE\n      locationsPrivates:\n        - ${location.id}\n      enableScreenshotOnFailureAndScript: true\n      validationString: success\n      verifySsl: true\n      runtimeTypeVersion: '100'\n      runtimeType: CHROME_BROWSER\n      scriptLanguage: JAVASCRIPT\n      devices:\n        - DESKTOP\n        - TABLET_LANDSCAPE\n        - MOBILE_PORTRAIT\n      browsers:\n        - CHROME\n      customHeaders:\n        - name: some_name\n          value: some_value\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSynthetics monitor can be imported using the \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_synthetics_monitor.monitor \u003cguid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n"},"browsers":{"type":"array","items":{"type":"string"},"description":"The multiple browsers list on which synthetic monitors will run. Valid values are `CHROME` and `FIREFOX`.\n"},"bypassHeadRequest":{"type":"boolean","description":"Monitor should skip default HEAD request and instead use GET verb in check.\n\nThe `BROWSER` monitor type supports the following additional arguments:\n"},"customHeaders":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/MonitorCustomHeader:MonitorCustomHeader"},"description":"Custom headers to use in monitor job. See Nested\u003cspan pulumi-lang-nodejs=\" customHeader \" pulumi-lang-dotnet=\" CustomHeader \" pulumi-lang-go=\" customHeader \" pulumi-lang-python=\" custom_header \" pulumi-lang-yaml=\" customHeader \" pulumi-lang-java=\" customHeader \"\u003e custom_header \u003c/span\u003eblocks below for details.\n"},"deviceOrientation":{"type":"string","description":"Device emulation orientation field. Valid values are `LANDSCAPE` and `PORTRAIT`. \n* We recommend you to use \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e field instead of \u003cspan pulumi-lang-nodejs=\"`deviceType`\" pulumi-lang-dotnet=\"`DeviceType`\" pulumi-lang-go=\"`deviceType`\" pulumi-lang-python=\"`device_type`\" pulumi-lang-yaml=\"`deviceType`\" pulumi-lang-java=\"`deviceType`\"\u003e`device_type`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deviceOrientation`\" pulumi-lang-dotnet=\"`DeviceOrientation`\" pulumi-lang-go=\"`deviceOrientation`\" pulumi-lang-python=\"`device_orientation`\" pulumi-lang-yaml=\"`deviceOrientation`\" pulumi-lang-java=\"`deviceOrientation`\"\u003e`device_orientation`\u003c/span\u003e fields, as it allows you to select multiple combinations of device types and orientations.\n"},"deviceType":{"type":"string","description":"Device emulation type field. Valid values are `MOBILE` and `TABLET`. \n* We recommend you to use \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e field instead of \u003cspan pulumi-lang-nodejs=\"`deviceType`\" pulumi-lang-dotnet=\"`DeviceType`\" pulumi-lang-go=\"`deviceType`\" pulumi-lang-python=\"`device_type`\" pulumi-lang-yaml=\"`deviceType`\" pulumi-lang-java=\"`deviceType`\"\u003e`device_type`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deviceOrientation`\" pulumi-lang-dotnet=\"`DeviceOrientation`\" pulumi-lang-go=\"`deviceOrientation`\" pulumi-lang-python=\"`device_orientation`\" pulumi-lang-yaml=\"`deviceOrientation`\" pulumi-lang-java=\"`deviceOrientation`\"\u003e`device_orientation`\u003c/span\u003e fields, as it allows you to select multiple combinations of device types and orientations.\n"},"devices":{"type":"array","items":{"type":"string"},"description":"The multiple devices list on which synthetic monitors will run. Valid values are `DESKTOP`, `MOBILE_LANDSCAPE`, `MOBILE_PORTRAIT`, `TABLET_LANDSCAPE` and `TABLET_PORTRAIT`.\n"},"enableScreenshotOnFailureAndScript":{"type":"boolean","description":"Capture a screenshot during job execution.\n"},"locationsPrivates":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Accepts a list of private location GUIDs. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationsPrivate`\" pulumi-lang-dotnet=\"`LocationsPrivate`\" pulumi-lang-go=\"`locationsPrivate`\" pulumi-lang-python=\"`locations_private`\" pulumi-lang-yaml=\"`locationsPrivate`\" pulumi-lang-java=\"`locationsPrivate`\"\u003e`locations_private`\u003c/span\u003e is required.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. You don't need the `AWS_` prefix as the provider uses NerdGraph. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required.\n"},"monitorId":{"type":"string","description":"The monitor id of the Synthetics monitor (not to be confused with the GUID of the monitor).\n"},"name":{"type":"string","description":"The human-readable identifier for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"periodInMinutes":{"type":"integer","description":"The interval in minutes at which Synthetic monitor should run.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs (`CHROME_BROWSER`).\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected (\u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e).\n"},"scriptLanguage":{"type":"string","description":"The programing language that should execute the script.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/MonitorTag:MonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details.\n\nThe `SIMPLE` monitor type supports the following additional arguments:\n"},"treatRedirectAsFailure":{"type":"boolean","description":"Categorize redirects during a monitor job as a failure.\n"},"type":{"type":"string","description":"The monitor type. Valid values are `SIMPLE` and `BROWSER`.\n"},"uri":{"type":"string","description":"The URI the monitor runs against.\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."},"validationString":{"type":"string","description":"Validation text for monitor to search for at given URI.\n"},"verifySsl":{"type":"boolean","description":"Monitor should validate SSL certificate chain.\n"}},"required":["accountId","monitorId","name","period","periodInMinutes","status","type"],"inputProperties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n"},"browsers":{"type":"array","items":{"type":"string"},"description":"The multiple browsers list on which synthetic monitors will run. Valid values are `CHROME` and `FIREFOX`.\n"},"bypassHeadRequest":{"type":"boolean","description":"Monitor should skip default HEAD request and instead use GET verb in check.\n\nThe `BROWSER` monitor type supports the following additional arguments:\n"},"customHeaders":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/MonitorCustomHeader:MonitorCustomHeader"},"description":"Custom headers to use in monitor job. See Nested\u003cspan pulumi-lang-nodejs=\" customHeader \" pulumi-lang-dotnet=\" CustomHeader \" pulumi-lang-go=\" customHeader \" pulumi-lang-python=\" custom_header \" pulumi-lang-yaml=\" customHeader \" pulumi-lang-java=\" customHeader \"\u003e custom_header \u003c/span\u003eblocks below for details.\n"},"deviceOrientation":{"type":"string","description":"Device emulation orientation field. Valid values are `LANDSCAPE` and `PORTRAIT`. \n* We recommend you to use \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e field instead of \u003cspan pulumi-lang-nodejs=\"`deviceType`\" pulumi-lang-dotnet=\"`DeviceType`\" pulumi-lang-go=\"`deviceType`\" pulumi-lang-python=\"`device_type`\" pulumi-lang-yaml=\"`deviceType`\" pulumi-lang-java=\"`deviceType`\"\u003e`device_type`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deviceOrientation`\" pulumi-lang-dotnet=\"`DeviceOrientation`\" pulumi-lang-go=\"`deviceOrientation`\" pulumi-lang-python=\"`device_orientation`\" pulumi-lang-yaml=\"`deviceOrientation`\" pulumi-lang-java=\"`deviceOrientation`\"\u003e`device_orientation`\u003c/span\u003e fields, as it allows you to select multiple combinations of device types and orientations.\n"},"deviceType":{"type":"string","description":"Device emulation type field. Valid values are `MOBILE` and `TABLET`. \n* We recommend you to use \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e field instead of \u003cspan pulumi-lang-nodejs=\"`deviceType`\" pulumi-lang-dotnet=\"`DeviceType`\" pulumi-lang-go=\"`deviceType`\" pulumi-lang-python=\"`device_type`\" pulumi-lang-yaml=\"`deviceType`\" pulumi-lang-java=\"`deviceType`\"\u003e`device_type`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deviceOrientation`\" pulumi-lang-dotnet=\"`DeviceOrientation`\" pulumi-lang-go=\"`deviceOrientation`\" pulumi-lang-python=\"`device_orientation`\" pulumi-lang-yaml=\"`deviceOrientation`\" pulumi-lang-java=\"`deviceOrientation`\"\u003e`device_orientation`\u003c/span\u003e fields, as it allows you to select multiple combinations of device types and orientations.\n"},"devices":{"type":"array","items":{"type":"string"},"description":"The multiple devices list on which synthetic monitors will run. Valid values are `DESKTOP`, `MOBILE_LANDSCAPE`, `MOBILE_PORTRAIT`, `TABLET_LANDSCAPE` and `TABLET_PORTRAIT`.\n"},"enableScreenshotOnFailureAndScript":{"type":"boolean","description":"Capture a screenshot during job execution.\n"},"locationsPrivates":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Accepts a list of private location GUIDs. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationsPrivate`\" pulumi-lang-dotnet=\"`LocationsPrivate`\" pulumi-lang-go=\"`locationsPrivate`\" pulumi-lang-python=\"`locations_private`\" pulumi-lang-yaml=\"`locationsPrivate`\" pulumi-lang-java=\"`locationsPrivate`\"\u003e`locations_private`\u003c/span\u003e is required.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. You don't need the `AWS_` prefix as the provider uses NerdGraph. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required.\n"},"name":{"type":"string","description":"The human-readable identifier for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs (`CHROME_BROWSER`).\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected (\u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e).\n"},"scriptLanguage":{"type":"string","description":"The programing language that should execute the script.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/MonitorTag:MonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details.\n\nThe `SIMPLE` monitor type supports the following additional arguments:\n"},"treatRedirectAsFailure":{"type":"boolean","description":"Categorize redirects during a monitor job as a failure.\n"},"type":{"type":"string","description":"The monitor type. Valid values are `SIMPLE` and `BROWSER`.\n","willReplaceOnChanges":true},"uri":{"type":"string","description":"The URI the monitor runs against.\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."},"validationString":{"type":"string","description":"Validation text for monitor to search for at given URI.\n"},"verifySsl":{"type":"boolean","description":"Monitor should validate SSL certificate chain.\n"}},"requiredInputs":["status","type"],"stateInputs":{"description":"Input properties used for looking up and filtering Monitor resources.\n","properties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n"},"browsers":{"type":"array","items":{"type":"string"},"description":"The multiple browsers list on which synthetic monitors will run. Valid values are `CHROME` and `FIREFOX`.\n"},"bypassHeadRequest":{"type":"boolean","description":"Monitor should skip default HEAD request and instead use GET verb in check.\n\nThe `BROWSER` monitor type supports the following additional arguments:\n"},"customHeaders":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/MonitorCustomHeader:MonitorCustomHeader"},"description":"Custom headers to use in monitor job. See Nested\u003cspan pulumi-lang-nodejs=\" customHeader \" pulumi-lang-dotnet=\" CustomHeader \" pulumi-lang-go=\" customHeader \" pulumi-lang-python=\" custom_header \" pulumi-lang-yaml=\" customHeader \" pulumi-lang-java=\" customHeader \"\u003e custom_header \u003c/span\u003eblocks below for details.\n"},"deviceOrientation":{"type":"string","description":"Device emulation orientation field. Valid values are `LANDSCAPE` and `PORTRAIT`. \n* We recommend you to use \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e field instead of \u003cspan pulumi-lang-nodejs=\"`deviceType`\" pulumi-lang-dotnet=\"`DeviceType`\" pulumi-lang-go=\"`deviceType`\" pulumi-lang-python=\"`device_type`\" pulumi-lang-yaml=\"`deviceType`\" pulumi-lang-java=\"`deviceType`\"\u003e`device_type`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deviceOrientation`\" pulumi-lang-dotnet=\"`DeviceOrientation`\" pulumi-lang-go=\"`deviceOrientation`\" pulumi-lang-python=\"`device_orientation`\" pulumi-lang-yaml=\"`deviceOrientation`\" pulumi-lang-java=\"`deviceOrientation`\"\u003e`device_orientation`\u003c/span\u003e fields, as it allows you to select multiple combinations of device types and orientations.\n"},"deviceType":{"type":"string","description":"Device emulation type field. Valid values are `MOBILE` and `TABLET`. \n* We recommend you to use \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e field instead of \u003cspan pulumi-lang-nodejs=\"`deviceType`\" pulumi-lang-dotnet=\"`DeviceType`\" pulumi-lang-go=\"`deviceType`\" pulumi-lang-python=\"`device_type`\" pulumi-lang-yaml=\"`deviceType`\" pulumi-lang-java=\"`deviceType`\"\u003e`device_type`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deviceOrientation`\" pulumi-lang-dotnet=\"`DeviceOrientation`\" pulumi-lang-go=\"`deviceOrientation`\" pulumi-lang-python=\"`device_orientation`\" pulumi-lang-yaml=\"`deviceOrientation`\" pulumi-lang-java=\"`deviceOrientation`\"\u003e`device_orientation`\u003c/span\u003e fields, as it allows you to select multiple combinations of device types and orientations.\n"},"devices":{"type":"array","items":{"type":"string"},"description":"The multiple devices list on which synthetic monitors will run. Valid values are `DESKTOP`, `MOBILE_LANDSCAPE`, `MOBILE_PORTRAIT`, `TABLET_LANDSCAPE` and `TABLET_PORTRAIT`.\n"},"enableScreenshotOnFailureAndScript":{"type":"boolean","description":"Capture a screenshot during job execution.\n"},"locationsPrivates":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Accepts a list of private location GUIDs. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationsPrivate`\" pulumi-lang-dotnet=\"`LocationsPrivate`\" pulumi-lang-go=\"`locationsPrivate`\" pulumi-lang-python=\"`locations_private`\" pulumi-lang-yaml=\"`locationsPrivate`\" pulumi-lang-java=\"`locationsPrivate`\"\u003e`locations_private`\u003c/span\u003e is required.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. You don't need the `AWS_` prefix as the provider uses NerdGraph. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required.\n"},"monitorId":{"type":"string","description":"The monitor id of the Synthetics monitor (not to be confused with the GUID of the monitor).\n"},"name":{"type":"string","description":"The human-readable identifier for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"periodInMinutes":{"type":"integer","description":"The interval in minutes at which Synthetic monitor should run.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs (`CHROME_BROWSER`).\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected (\u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e).\n"},"scriptLanguage":{"type":"string","description":"The programing language that should execute the script.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/MonitorTag:MonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details.\n\nThe `SIMPLE` monitor type supports the following additional arguments:\n"},"treatRedirectAsFailure":{"type":"boolean","description":"Categorize redirects during a monitor job as a failure.\n"},"type":{"type":"string","description":"The monitor type. Valid values are `SIMPLE` and `BROWSER`.\n","willReplaceOnChanges":true},"uri":{"type":"string","description":"The URI the monitor runs against.\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."},"validationString":{"type":"string","description":"Validation text for monitor to search for at given URI.\n"},"verifySsl":{"type":"boolean","description":"Monitor should validate SSL certificate chain.\n"}},"type":"object"}},"newrelic:synthetics/multiLocationAlertCondition:MultiLocationAlertCondition":{"description":"Use this resource to create, update, and delete a New Relic Synthetics Location Alerts.\n\n\u003e **NOTE:** This is a legacy resource. The\u003cspan pulumi-lang-nodejs=\" newrelic.NrqlAlertCondition \" pulumi-lang-dotnet=\" newrelic.NrqlAlertCondition \" pulumi-lang-go=\" NrqlAlertCondition \" pulumi-lang-python=\" NrqlAlertCondition \" pulumi-lang-yaml=\" newrelic.NrqlAlertCondition \" pulumi-lang-java=\" newrelic.NrqlAlertCondition \"\u003e newrelic.NrqlAlertCondition \u003c/span\u003eresource is preferred for configuring alerts conditions. In most cases feature parity can be achieved with a NRQL query. This condition type may be deprecated in the future.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst policy = new newrelic.AlertPolicy(\"policy\", {name: \"my-policy\"});\nconst monitor = new newrelic.synthetics.Monitor(\"monitor\", {\n    locationsPublics: [\"US_WEST_1\"],\n    name: \"my-monitor\",\n    period: \"EVERY_10_MINUTES\",\n    status: \"DISABLED\",\n    type: \"SIMPLE\",\n    uri: \"https://www.one.newrelic.com\",\n});\nconst example = new newrelic.synthetics.MultiLocationAlertCondition(\"example\", {\n    policyId: policy.id,\n    name: \"Example condition\",\n    runbookUrl: \"https://example.com\",\n    enabled: true,\n    violationTimeLimitSeconds: 3600,\n    entities: [monitor.id],\n    critical: {\n        threshold: 2,\n    },\n    warning: {\n        threshold: 1,\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\npolicy = newrelic.AlertPolicy(\"policy\", name=\"my-policy\")\nmonitor = newrelic.synthetics.Monitor(\"monitor\",\n    locations_publics=[\"US_WEST_1\"],\n    name=\"my-monitor\",\n    period=\"EVERY_10_MINUTES\",\n    status=\"DISABLED\",\n    type=\"SIMPLE\",\n    uri=\"https://www.one.newrelic.com\")\nexample = newrelic.synthetics.MultiLocationAlertCondition(\"example\",\n    policy_id=policy.id,\n    name=\"Example condition\",\n    runbook_url=\"https://example.com\",\n    enabled=True,\n    violation_time_limit_seconds=3600,\n    entities=[monitor.id],\n    critical={\n        \"threshold\": 2,\n    },\n    warning={\n        \"threshold\": 1,\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var policy = new NewRelic.AlertPolicy(\"policy\", new()\n    {\n        Name = \"my-policy\",\n    });\n\n    var monitor = new NewRelic.Synthetics.Monitor(\"monitor\", new()\n    {\n        LocationsPublics = new[]\n        {\n            \"US_WEST_1\",\n        },\n        Name = \"my-monitor\",\n        Period = \"EVERY_10_MINUTES\",\n        Status = \"DISABLED\",\n        Type = \"SIMPLE\",\n        Uri = \"https://www.one.newrelic.com\",\n    });\n\n    var example = new NewRelic.Synthetics.MultiLocationAlertCondition(\"example\", new()\n    {\n        PolicyId = policy.Id,\n        Name = \"Example condition\",\n        RunbookUrl = \"https://example.com\",\n        Enabled = true,\n        ViolationTimeLimitSeconds = 3600,\n        Entities = new[]\n        {\n            monitor.Id,\n        },\n        Critical = new NewRelic.Synthetics.Inputs.MultiLocationAlertConditionCriticalArgs\n        {\n            Threshold = 2,\n        },\n        Warning = new NewRelic.Synthetics.Inputs.MultiLocationAlertConditionWarningArgs\n        {\n            Threshold = 1,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tpolicy, err := newrelic.NewAlertPolicy(ctx, \"policy\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"my-policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tmonitor, err := synthetics.NewMonitor(ctx, \"monitor\", \u0026synthetics.MonitorArgs{\n\t\t\tLocationsPublics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"US_WEST_1\"),\n\t\t\t},\n\t\t\tName:   pulumi.String(\"my-monitor\"),\n\t\t\tPeriod: pulumi.String(\"EVERY_10_MINUTES\"),\n\t\t\tStatus: pulumi.String(\"DISABLED\"),\n\t\t\tType:   pulumi.String(\"SIMPLE\"),\n\t\t\tUri:    pulumi.String(\"https://www.one.newrelic.com\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synthetics.NewMultiLocationAlertCondition(ctx, \"example\", \u0026synthetics.MultiLocationAlertConditionArgs{\n\t\t\tPolicyId:                  policy.ID(),\n\t\t\tName:                      pulumi.String(\"Example condition\"),\n\t\t\tRunbookUrl:                pulumi.String(\"https://example.com\"),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(3600),\n\t\t\tEntities: pulumi.StringArray{\n\t\t\t\tmonitor.ID(),\n\t\t\t},\n\t\t\tCritical: \u0026synthetics.MultiLocationAlertConditionCriticalArgs{\n\t\t\t\tThreshold: pulumi.Int(2),\n\t\t\t},\n\t\t\tWarning: \u0026synthetics.MultiLocationAlertConditionWarningArgs{\n\t\t\t\tThreshold: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.synthetics.Monitor;\nimport com.pulumi.newrelic.synthetics.MonitorArgs;\nimport com.pulumi.newrelic.synthetics.MultiLocationAlertCondition;\nimport com.pulumi.newrelic.synthetics.MultiLocationAlertConditionArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MultiLocationAlertConditionCriticalArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MultiLocationAlertConditionWarningArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var policy = new AlertPolicy(\"policy\", AlertPolicyArgs.builder()\n            .name(\"my-policy\")\n            .build());\n\n        var monitor = new Monitor(\"monitor\", MonitorArgs.builder()\n            .locationsPublics(\"US_WEST_1\")\n            .name(\"my-monitor\")\n            .period(\"EVERY_10_MINUTES\")\n            .status(\"DISABLED\")\n            .type(\"SIMPLE\")\n            .uri(\"https://www.one.newrelic.com\")\n            .build());\n\n        var example = new MultiLocationAlertCondition(\"example\", MultiLocationAlertConditionArgs.builder()\n            .policyId(policy.id())\n            .name(\"Example condition\")\n            .runbookUrl(\"https://example.com\")\n            .enabled(true)\n            .violationTimeLimitSeconds(3600)\n            .entities(monitor.id())\n            .critical(MultiLocationAlertConditionCriticalArgs.builder()\n                .threshold(2)\n                .build())\n            .warning(MultiLocationAlertConditionWarningArgs.builder()\n                .threshold(1)\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  policy:\n    type: newrelic:AlertPolicy\n    properties:\n      name: my-policy\n  monitor:\n    type: newrelic:synthetics:Monitor\n    properties:\n      locationsPublics:\n        - US_WEST_1\n      name: my-monitor\n      period: EVERY_10_MINUTES\n      status: DISABLED\n      type: SIMPLE\n      uri: https://www.one.newrelic.com\n  example:\n    type: newrelic:synthetics:MultiLocationAlertCondition\n    properties:\n      policyId: ${policy.id}\n      name: Example condition\n      runbookUrl: https://example.com\n      enabled: true\n      violationTimeLimitSeconds: 3600\n      entities:\n        - ${monitor.id}\n      critical:\n        threshold: 2\n      warning:\n        threshold: 1\n```\n\u003c!--End PulumiCodeChooser --\u003e\n## Tags\n\nManage synthetics multilocation alert condition tags with \u003cspan pulumi-lang-nodejs=\"`newrelic.EntityTags`\" pulumi-lang-dotnet=\"`newrelic.EntityTags`\" pulumi-lang-go=\"`EntityTags`\" pulumi-lang-python=\"`EntityTags`\" pulumi-lang-yaml=\"`newrelic.EntityTags`\" pulumi-lang-java=\"`newrelic.EntityTags`\"\u003e`newrelic.EntityTags`\u003c/span\u003e. For up-to-date documentation about the tagging resource, please check\u003cspan pulumi-lang-nodejs=\" newrelic.EntityTags\n\" pulumi-lang-dotnet=\" newrelic.EntityTags\n\" pulumi-lang-go=\" EntityTags\n\" pulumi-lang-python=\" EntityTags\n\" pulumi-lang-yaml=\" newrelic.EntityTags\n\" pulumi-lang-java=\" newrelic.EntityTags\n\"\u003e newrelic.EntityTags\n\u003c/span\u003e\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.AlertPolicy(\"foo\", {name: \"foo policy\"});\nconst fooMonitor = new newrelic.synthetics.Monitor(\"foo\", {\n    status: \"ENABLED\",\n    name: \"foo monitor\",\n    period: \"EVERY_MINUTE\",\n    uri: \"https://www.one.newrelic.com\",\n    type: \"SIMPLE\",\n    locationsPublics: [\"AP_EAST_1\"],\n    customHeaders: [{\n        name: \"some_name\",\n        value: \"some_value\",\n    }],\n    treatRedirectAsFailure: true,\n    validationString: \"success\",\n    bypassHeadRequest: true,\n    verifySsl: true,\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\nconst fooMultiLocationAlertCondition = new newrelic.synthetics.MultiLocationAlertCondition(\"foo\", {\n    policyId: foo.id,\n    name: \"foo condition\",\n    runbookUrl: \"https://example.com\",\n    enabled: true,\n    violationTimeLimitSeconds: 3600,\n    entities: [fooMonitor.id],\n    critical: {\n        threshold: 2,\n    },\n    warning: {\n        threshold: 1,\n    },\n});\nconst myConditionEntityTags = new newrelic.EntityTags(\"my_condition_entity_tags\", {\n    guid: fooMultiLocationAlertCondition.entityGuid,\n    tags: [\n        {\n            key: \"my-key\",\n            values: [\n                \"my-value\",\n                \"my-other-value\",\n            ],\n        },\n        {\n            key: \"my-key-2\",\n            values: [\"my-value-2\"],\n        },\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.AlertPolicy(\"foo\", name=\"foo policy\")\nfoo_monitor = newrelic.synthetics.Monitor(\"foo\",\n    status=\"ENABLED\",\n    name=\"foo monitor\",\n    period=\"EVERY_MINUTE\",\n    uri=\"https://www.one.newrelic.com\",\n    type=\"SIMPLE\",\n    locations_publics=[\"AP_EAST_1\"],\n    custom_headers=[{\n        \"name\": \"some_name\",\n        \"value\": \"some_value\",\n    }],\n    treat_redirect_as_failure=True,\n    validation_string=\"success\",\n    bypass_head_request=True,\n    verify_ssl=True,\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\nfoo_multi_location_alert_condition = newrelic.synthetics.MultiLocationAlertCondition(\"foo\",\n    policy_id=foo.id,\n    name=\"foo condition\",\n    runbook_url=\"https://example.com\",\n    enabled=True,\n    violation_time_limit_seconds=3600,\n    entities=[foo_monitor.id],\n    critical={\n        \"threshold\": 2,\n    },\n    warning={\n        \"threshold\": 1,\n    })\nmy_condition_entity_tags = newrelic.EntityTags(\"my_condition_entity_tags\",\n    guid=foo_multi_location_alert_condition.entity_guid,\n    tags=[\n        {\n            \"key\": \"my-key\",\n            \"values\": [\n                \"my-value\",\n                \"my-other-value\",\n            ],\n        },\n        {\n            \"key\": \"my-key-2\",\n            \"values\": [\"my-value-2\"],\n        },\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"foo policy\",\n    });\n\n    var fooMonitor = new NewRelic.Synthetics.Monitor(\"foo\", new()\n    {\n        Status = \"ENABLED\",\n        Name = \"foo monitor\",\n        Period = \"EVERY_MINUTE\",\n        Uri = \"https://www.one.newrelic.com\",\n        Type = \"SIMPLE\",\n        LocationsPublics = new[]\n        {\n            \"AP_EAST_1\",\n        },\n        CustomHeaders = new[]\n        {\n            new NewRelic.Synthetics.Inputs.MonitorCustomHeaderArgs\n            {\n                Name = \"some_name\",\n                Value = \"some_value\",\n            },\n        },\n        TreatRedirectAsFailure = true,\n        ValidationString = \"success\",\n        BypassHeadRequest = true,\n        VerifySsl = true,\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.MonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n    var fooMultiLocationAlertCondition = new NewRelic.Synthetics.MultiLocationAlertCondition(\"foo\", new()\n    {\n        PolicyId = foo.Id,\n        Name = \"foo condition\",\n        RunbookUrl = \"https://example.com\",\n        Enabled = true,\n        ViolationTimeLimitSeconds = 3600,\n        Entities = new[]\n        {\n            fooMonitor.Id,\n        },\n        Critical = new NewRelic.Synthetics.Inputs.MultiLocationAlertConditionCriticalArgs\n        {\n            Threshold = 2,\n        },\n        Warning = new NewRelic.Synthetics.Inputs.MultiLocationAlertConditionWarningArgs\n        {\n            Threshold = 1,\n        },\n    });\n\n    var myConditionEntityTags = new NewRelic.EntityTags(\"my_condition_entity_tags\", new()\n    {\n        Guid = fooMultiLocationAlertCondition.EntityGuid,\n        Tags = new[]\n        {\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"my-key\",\n                Values = new[]\n                {\n                    \"my-value\",\n                    \"my-other-value\",\n                },\n            },\n            new NewRelic.Inputs.EntityTagsTagArgs\n            {\n                Key = \"my-key-2\",\n                Values = new[]\n                {\n                    \"my-value-2\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"foo policy\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMonitor, err := synthetics.NewMonitor(ctx, \"foo\", \u0026synthetics.MonitorArgs{\n\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\tName:   pulumi.String(\"foo monitor\"),\n\t\t\tPeriod: pulumi.String(\"EVERY_MINUTE\"),\n\t\t\tUri:    pulumi.String(\"https://www.one.newrelic.com\"),\n\t\t\tType:   pulumi.String(\"SIMPLE\"),\n\t\t\tLocationsPublics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AP_EAST_1\"),\n\t\t\t},\n\t\t\tCustomHeaders: synthetics.MonitorCustomHeaderArray{\n\t\t\t\t\u0026synthetics.MonitorCustomHeaderArgs{\n\t\t\t\t\tName:  pulumi.String(\"some_name\"),\n\t\t\t\t\tValue: pulumi.String(\"some_value\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTreatRedirectAsFailure: pulumi.Bool(true),\n\t\t\tValidationString:       pulumi.String(\"success\"),\n\t\t\tBypassHeadRequest:      pulumi.Bool(true),\n\t\t\tVerifySsl:              pulumi.Bool(true),\n\t\t\tTags: synthetics.MonitorTagArray{\n\t\t\t\t\u0026synthetics.MonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooMultiLocationAlertCondition, err := synthetics.NewMultiLocationAlertCondition(ctx, \"foo\", \u0026synthetics.MultiLocationAlertConditionArgs{\n\t\t\tPolicyId:                  foo.ID(),\n\t\t\tName:                      pulumi.String(\"foo condition\"),\n\t\t\tRunbookUrl:                pulumi.String(\"https://example.com\"),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(3600),\n\t\t\tEntities: pulumi.StringArray{\n\t\t\t\tfooMonitor.ID(),\n\t\t\t},\n\t\t\tCritical: \u0026synthetics.MultiLocationAlertConditionCriticalArgs{\n\t\t\t\tThreshold: pulumi.Int(2),\n\t\t\t},\n\t\t\tWarning: \u0026synthetics.MultiLocationAlertConditionWarningArgs{\n\t\t\t\tThreshold: pulumi.Int(1),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewEntityTags(ctx, \"my_condition_entity_tags\", \u0026newrelic.EntityTagsArgs{\n\t\t\tGuid: fooMultiLocationAlertCondition.EntityGuid,\n\t\t\tTags: newrelic.EntityTagsTagArray{\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"my-key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"my-value\"),\n\t\t\t\t\t\tpulumi.String(\"my-other-value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\t\u0026newrelic.EntityTagsTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"my-key-2\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"my-value-2\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.synthetics.Monitor;\nimport com.pulumi.newrelic.synthetics.MonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MonitorCustomHeaderArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MonitorTagArgs;\nimport com.pulumi.newrelic.synthetics.MultiLocationAlertCondition;\nimport com.pulumi.newrelic.synthetics.MultiLocationAlertConditionArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MultiLocationAlertConditionCriticalArgs;\nimport com.pulumi.newrelic.synthetics.inputs.MultiLocationAlertConditionWarningArgs;\nimport com.pulumi.newrelic.EntityTags;\nimport com.pulumi.newrelic.EntityTagsArgs;\nimport com.pulumi.newrelic.inputs.EntityTagsTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new AlertPolicy(\"foo\", AlertPolicyArgs.builder()\n            .name(\"foo policy\")\n            .build());\n\n        var fooMonitor = new Monitor(\"fooMonitor\", MonitorArgs.builder()\n            .status(\"ENABLED\")\n            .name(\"foo monitor\")\n            .period(\"EVERY_MINUTE\")\n            .uri(\"https://www.one.newrelic.com\")\n            .type(\"SIMPLE\")\n            .locationsPublics(\"AP_EAST_1\")\n            .customHeaders(MonitorCustomHeaderArgs.builder()\n                .name(\"some_name\")\n                .value(\"some_value\")\n                .build())\n            .treatRedirectAsFailure(true)\n            .validationString(\"success\")\n            .bypassHeadRequest(true)\n            .verifySsl(true)\n            .tags(MonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n        var fooMultiLocationAlertCondition = new MultiLocationAlertCondition(\"fooMultiLocationAlertCondition\", MultiLocationAlertConditionArgs.builder()\n            .policyId(foo.id())\n            .name(\"foo condition\")\n            .runbookUrl(\"https://example.com\")\n            .enabled(true)\n            .violationTimeLimitSeconds(3600)\n            .entities(fooMonitor.id())\n            .critical(MultiLocationAlertConditionCriticalArgs.builder()\n                .threshold(2)\n                .build())\n            .warning(MultiLocationAlertConditionWarningArgs.builder()\n                .threshold(1)\n                .build())\n            .build());\n\n        var myConditionEntityTags = new EntityTags(\"myConditionEntityTags\", EntityTagsArgs.builder()\n            .guid(fooMultiLocationAlertCondition.entityGuid())\n            .tags(            \n                EntityTagsTagArgs.builder()\n                    .key(\"my-key\")\n                    .values(                    \n                        \"my-value\",\n                        \"my-other-value\")\n                    .build(),\n                EntityTagsTagArgs.builder()\n                    .key(\"my-key-2\")\n                    .values(\"my-value-2\")\n                    .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertPolicy\n    properties:\n      name: foo policy\n  fooMonitor:\n    type: newrelic:synthetics:Monitor\n    name: foo\n    properties:\n      status: ENABLED\n      name: foo monitor\n      period: EVERY_MINUTE\n      uri: https://www.one.newrelic.com\n      type: SIMPLE\n      locationsPublics:\n        - AP_EAST_1\n      customHeaders:\n        - name: some_name\n          value: some_value\n      treatRedirectAsFailure: true\n      validationString: success\n      bypassHeadRequest: true\n      verifySsl: true\n      tags:\n        - key: some_key\n          values:\n            - some_value\n  fooMultiLocationAlertCondition:\n    type: newrelic:synthetics:MultiLocationAlertCondition\n    name: foo\n    properties:\n      policyId: ${foo.id}\n      name: foo condition\n      runbookUrl: https://example.com\n      enabled: true\n      violationTimeLimitSeconds: 3600\n      entities:\n        - ${fooMonitor.id}\n      critical:\n        threshold: 2\n      warning:\n        threshold: 1\n  myConditionEntityTags:\n    type: newrelic:EntityTags\n    name: my_condition_entity_tags\n    properties:\n      guid: ${fooMultiLocationAlertCondition.entityGuid}\n      tags:\n        - key: my-key\n          values:\n            - my-value\n            - my-other-value\n        - key: my-key-2\n          values:\n            - my-value-2\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nNew Relic Synthetics MultiLocation Conditions can be imported using a concatenated string of the format\n `\u003cpolicy_id\u003e:\u003ccondition_id\u003e`, e.g.\n\n```bash\n$ terraform import newrelic_synthetics_multilocation_alert_condition.example 12345678:1456\n```\n\n","properties":{"critical":{"$ref":"#/types/newrelic:synthetics/MultiLocationAlertConditionCritical:MultiLocationAlertConditionCritical","description":"A condition term with the priority set to critical.\n"},"enabled":{"type":"boolean","description":"Set whether to enable the alert condition.  Defaults to true.\n"},"entities":{"type":"array","items":{"type":"string"},"description":"The Monitor GUID's of the Synthetics monitors to alert on.\n"},"entityGuid":{"type":"string","description":"The unique entity identifier of the condition in New Relic.\n"},"name":{"type":"string","description":"The title of the condition.\n"},"policyId":{"type":"string","description":"The ID of the policy where this condition will be used.\n"},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"violationTimeLimitSeconds":{"type":"integer","description":"The maximum number of seconds a violation can remain open before being closed by the system. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days), both inclusive. Defaults to 259200 seconds (3 days) if this argument is not specified in the configuration, in accordance with the characteristics of this field in NerdGraph, as specified in the [docs](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/advanced-alerts/rest-api-alerts/alerts-conditions-api-field-names/#violation_time_limit_seconds).\n"},"warning":{"$ref":"#/types/newrelic:synthetics/MultiLocationAlertConditionWarning:MultiLocationAlertConditionWarning","description":"A condition term with the priority set to warning.\n\n\n\u003e **WARNING:** This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.\n"}},"required":["critical","entities","entityGuid","name","policyId"],"inputProperties":{"critical":{"$ref":"#/types/newrelic:synthetics/MultiLocationAlertConditionCritical:MultiLocationAlertConditionCritical","description":"A condition term with the priority set to critical.\n"},"enabled":{"type":"boolean","description":"Set whether to enable the alert condition.  Defaults to true.\n"},"entities":{"type":"array","items":{"type":"string"},"description":"The Monitor GUID's of the Synthetics monitors to alert on.\n"},"name":{"type":"string","description":"The title of the condition.\n"},"policyId":{"type":"string","description":"The ID of the policy where this condition will be used.\n","willReplaceOnChanges":true},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"violationTimeLimitSeconds":{"type":"integer","description":"The maximum number of seconds a violation can remain open before being closed by the system. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days), both inclusive. Defaults to 259200 seconds (3 days) if this argument is not specified in the configuration, in accordance with the characteristics of this field in NerdGraph, as specified in the [docs](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/advanced-alerts/rest-api-alerts/alerts-conditions-api-field-names/#violation_time_limit_seconds).\n"},"warning":{"$ref":"#/types/newrelic:synthetics/MultiLocationAlertConditionWarning:MultiLocationAlertConditionWarning","description":"A condition term with the priority set to warning.\n\n\n\u003e **WARNING:** This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.\n"}},"requiredInputs":["critical","entities","policyId"],"stateInputs":{"description":"Input properties used for looking up and filtering MultiLocationAlertCondition resources.\n","properties":{"critical":{"$ref":"#/types/newrelic:synthetics/MultiLocationAlertConditionCritical:MultiLocationAlertConditionCritical","description":"A condition term with the priority set to critical.\n"},"enabled":{"type":"boolean","description":"Set whether to enable the alert condition.  Defaults to true.\n"},"entities":{"type":"array","items":{"type":"string"},"description":"The Monitor GUID's of the Synthetics monitors to alert on.\n"},"entityGuid":{"type":"string","description":"The unique entity identifier of the condition in New Relic.\n"},"name":{"type":"string","description":"The title of the condition.\n"},"policyId":{"type":"string","description":"The ID of the policy where this condition will be used.\n","willReplaceOnChanges":true},"runbookUrl":{"type":"string","description":"Runbook URL to display in notifications.\n"},"violationTimeLimitSeconds":{"type":"integer","description":"The maximum number of seconds a violation can remain open before being closed by the system. The value must be between 300 seconds (5 minutes) to 2592000 seconds (30 days), both inclusive. Defaults to 259200 seconds (3 days) if this argument is not specified in the configuration, in accordance with the characteristics of this field in NerdGraph, as specified in the [docs](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/advanced-alerts/rest-api-alerts/alerts-conditions-api-field-names/#violation_time_limit_seconds).\n"},"warning":{"$ref":"#/types/newrelic:synthetics/MultiLocationAlertConditionWarning:MultiLocationAlertConditionWarning","description":"A condition term with the priority set to warning.\n\n\n\u003e **WARNING:** This resource will use the account ID linked to your API key. At the moment it is not possible to dynamically set the account ID.\n"}},"type":"object"}},"newrelic:synthetics/privateLocation:PrivateLocation":{"description":"Use this resource to create and manage New Relic Synthetic private location.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst location = new newrelic.synthetics.PrivateLocation(\"location\", {\n    description: \"The private location description\",\n    name: \"The name of the private location\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nlocation = newrelic.synthetics.PrivateLocation(\"location\",\n    description=\"The private location description\",\n    name=\"The name of the private location\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var location = new NewRelic.Synthetics.PrivateLocation(\"location\", new()\n    {\n        Description = \"The private location description\",\n        Name = \"The name of the private location\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.NewPrivateLocation(ctx, \"location\", \u0026synthetics.PrivateLocationArgs{\n\t\t\tDescription: pulumi.String(\"The private location description\"),\n\t\t\tName:        pulumi.String(\"The name of the private location\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.PrivateLocation;\nimport com.pulumi.newrelic.synthetics.PrivateLocationArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var location = new PrivateLocation(\"location\", PrivateLocationArgs.builder()\n            .description(\"The private location description\")\n            .name(\"The name of the private location\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  location:\n    type: newrelic:synthetics:PrivateLocation\n    properties:\n      description: The private location description\n      name: The name of the private location\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA Synthetics private location can be imported using the \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e\n\n```sh\n$ pulumi import newrelic:synthetics/privateLocation:PrivateLocation location GUID\n```\n\n","properties":{"accountId":{"type":"string","description":"The account in which the private location will be created.\n"},"description":{"type":"string","description":"The private location description.\n"},"domainId":{"type":"string","description":"The private location globally unique identifier.\n"},"guid":{"type":"string","description":"The unique client identifier for the private location in New Relic. Same as \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"key":{"type":"string","description":"The private locations key.\n"},"locationId":{"type":"string","description":"An alternate identifier based on name.\n"},"name":{"type":"string","description":"The name of the private location.\n"},"verifiedScriptExecution":{"type":"boolean","description":"The private location requires a password to edit if value is true. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"}},"required":["accountId","description","domainId","guid","key","locationId","name"],"inputProperties":{"accountId":{"type":"string","description":"The account in which the private location will be created.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The private location description.\n"},"name":{"type":"string","description":"The name of the private location.\n","willReplaceOnChanges":true},"verifiedScriptExecution":{"type":"boolean","description":"The private location requires a password to edit if value is true. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"}},"requiredInputs":["description"],"stateInputs":{"description":"Input properties used for looking up and filtering PrivateLocation resources.\n","properties":{"accountId":{"type":"string","description":"The account in which the private location will be created.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The private location description.\n"},"domainId":{"type":"string","description":"The private location globally unique identifier.\n"},"guid":{"type":"string","description":"The unique client identifier for the private location in New Relic. Same as \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e.\n"},"key":{"type":"string","description":"The private locations key.\n"},"locationId":{"type":"string","description":"An alternate identifier based on name.\n"},"name":{"type":"string","description":"The name of the private location.\n","willReplaceOnChanges":true},"verifiedScriptExecution":{"type":"boolean","description":"The private location requires a password to edit if value is true. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"}},"type":"object"}},"newrelic:synthetics/scriptMonitor:ScriptMonitor":{"description":"Use this resource to create update, and delete a Script API or Script Browser Synthetics Monitor in New Relic.\n\n\u003e **IMPORTANT:**  The **Synthetics Legacy Runtime** has reached its \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e. As a consequence, using the legacy runtime or blank runtime values with Synthetic monitor requests from the New Relic Terraform Provider will result in API errors. Starting with **v3.51.0** of the New Relic Terraform Provider, configurations of Synthetic monitors without runtime attributes or comprising legacy runtime values \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e.\n\u003cbr\u003e\u003cbr\u003e\nIf your Synthetic monitors' configuration is not updated already with new runtime values, upgrade as soon as possible to avoid these consequences. For more details and instructions, please see the detailed warning in the **Deprecated Runtime** section.\n\n\n## Example Usage\n\n##### Type: `SCRIPT_API`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst monitor = new newrelic.synthetics.ScriptMonitor(\"monitor\", {\n    status: \"ENABLED\",\n    name: \"script_monitor\",\n    type: \"SCRIPT_API\",\n    locationsPublics: [\n        \"AP_SOUTH_1\",\n        \"AP_EAST_1\",\n    ],\n    period: \"EVERY_6_HOURS\",\n    script: \"console.log('it works!')\",\n    scriptLanguage: \"JAVASCRIPT\",\n    runtimeType: \"NODE_API\",\n    runtimeTypeVersion: \"16.10\",\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nmonitor = newrelic.synthetics.ScriptMonitor(\"monitor\",\n    status=\"ENABLED\",\n    name=\"script_monitor\",\n    type=\"SCRIPT_API\",\n    locations_publics=[\n        \"AP_SOUTH_1\",\n        \"AP_EAST_1\",\n    ],\n    period=\"EVERY_6_HOURS\",\n    script=\"console.log('it works!')\",\n    script_language=\"JAVASCRIPT\",\n    runtime_type=\"NODE_API\",\n    runtime_type_version=\"16.10\",\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var monitor = new NewRelic.Synthetics.ScriptMonitor(\"monitor\", new()\n    {\n        Status = \"ENABLED\",\n        Name = \"script_monitor\",\n        Type = \"SCRIPT_API\",\n        LocationsPublics = new[]\n        {\n            \"AP_SOUTH_1\",\n            \"AP_EAST_1\",\n        },\n        Period = \"EVERY_6_HOURS\",\n        Script = \"console.log('it works!')\",\n        ScriptLanguage = \"JAVASCRIPT\",\n        RuntimeType = \"NODE_API\",\n        RuntimeTypeVersion = \"16.10\",\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.ScriptMonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.NewScriptMonitor(ctx, \"monitor\", \u0026synthetics.ScriptMonitorArgs{\n\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\tName:   pulumi.String(\"script_monitor\"),\n\t\t\tType:   pulumi.String(\"SCRIPT_API\"),\n\t\t\tLocationsPublics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AP_SOUTH_1\"),\n\t\t\t\tpulumi.String(\"AP_EAST_1\"),\n\t\t\t},\n\t\t\tPeriod:             pulumi.String(\"EVERY_6_HOURS\"),\n\t\t\tScript:             pulumi.String(\"console.log('it works!')\"),\n\t\t\tScriptLanguage:     pulumi.String(\"JAVASCRIPT\"),\n\t\t\tRuntimeType:        pulumi.String(\"NODE_API\"),\n\t\t\tRuntimeTypeVersion: pulumi.String(\"16.10\"),\n\t\t\tTags: synthetics.ScriptMonitorTagArray{\n\t\t\t\t\u0026synthetics.ScriptMonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.ScriptMonitor;\nimport com.pulumi.newrelic.synthetics.ScriptMonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.ScriptMonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var monitor = new ScriptMonitor(\"monitor\", ScriptMonitorArgs.builder()\n            .status(\"ENABLED\")\n            .name(\"script_monitor\")\n            .type(\"SCRIPT_API\")\n            .locationsPublics(            \n                \"AP_SOUTH_1\",\n                \"AP_EAST_1\")\n            .period(\"EVERY_6_HOURS\")\n            .script(\"console.log('it works!')\")\n            .scriptLanguage(\"JAVASCRIPT\")\n            .runtimeType(\"NODE_API\")\n            .runtimeTypeVersion(\"16.10\")\n            .tags(ScriptMonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  monitor:\n    type: newrelic:synthetics:ScriptMonitor\n    properties:\n      status: ENABLED\n      name: script_monitor\n      type: SCRIPT_API\n      locationsPublics:\n        - AP_SOUTH_1\n        - AP_EAST_1\n      period: EVERY_6_HOURS\n      script: console.log('it works!')\n      scriptLanguage: JAVASCRIPT\n      runtimeType: NODE_API\n      runtimeTypeVersion: '16.10'\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n##### Type: `SCRIPT_BROWSER`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst monitor = new newrelic.synthetics.ScriptMonitor(\"monitor\", {\n    status: \"ENABLED\",\n    name: \"script_monitor\",\n    type: \"SCRIPT_BROWSER\",\n    locationsPublics: [\n        \"AP_SOUTH_1\",\n        \"AP_EAST_1\",\n    ],\n    period: \"EVERY_HOUR\",\n    script: \"$browser.get('https://one.newrelic.com')\",\n    runtimeTypeVersion: \"100\",\n    runtimeType: \"CHROME_BROWSER\",\n    scriptLanguage: \"JAVASCRIPT\",\n    devices: [\n        \"DESKTOP\",\n        \"MOBILE_PORTRAIT\",\n        \"TABLET_LANDSCAPE\",\n    ],\n    browsers: [\"CHROME\"],\n    enableScreenshotOnFailureAndScript: false,\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nmonitor = newrelic.synthetics.ScriptMonitor(\"monitor\",\n    status=\"ENABLED\",\n    name=\"script_monitor\",\n    type=\"SCRIPT_BROWSER\",\n    locations_publics=[\n        \"AP_SOUTH_1\",\n        \"AP_EAST_1\",\n    ],\n    period=\"EVERY_HOUR\",\n    script=\"$browser.get('https://one.newrelic.com')\",\n    runtime_type_version=\"100\",\n    runtime_type=\"CHROME_BROWSER\",\n    script_language=\"JAVASCRIPT\",\n    devices=[\n        \"DESKTOP\",\n        \"MOBILE_PORTRAIT\",\n        \"TABLET_LANDSCAPE\",\n    ],\n    browsers=[\"CHROME\"],\n    enable_screenshot_on_failure_and_script=False,\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var monitor = new NewRelic.Synthetics.ScriptMonitor(\"monitor\", new()\n    {\n        Status = \"ENABLED\",\n        Name = \"script_monitor\",\n        Type = \"SCRIPT_BROWSER\",\n        LocationsPublics = new[]\n        {\n            \"AP_SOUTH_1\",\n            \"AP_EAST_1\",\n        },\n        Period = \"EVERY_HOUR\",\n        Script = \"$browser.get('https://one.newrelic.com')\",\n        RuntimeTypeVersion = \"100\",\n        RuntimeType = \"CHROME_BROWSER\",\n        ScriptLanguage = \"JAVASCRIPT\",\n        Devices = new[]\n        {\n            \"DESKTOP\",\n            \"MOBILE_PORTRAIT\",\n            \"TABLET_LANDSCAPE\",\n        },\n        Browsers = new[]\n        {\n            \"CHROME\",\n        },\n        EnableScreenshotOnFailureAndScript = false,\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.ScriptMonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.NewScriptMonitor(ctx, \"monitor\", \u0026synthetics.ScriptMonitorArgs{\n\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\tName:   pulumi.String(\"script_monitor\"),\n\t\t\tType:   pulumi.String(\"SCRIPT_BROWSER\"),\n\t\t\tLocationsPublics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"AP_SOUTH_1\"),\n\t\t\t\tpulumi.String(\"AP_EAST_1\"),\n\t\t\t},\n\t\t\tPeriod:             pulumi.String(\"EVERY_HOUR\"),\n\t\t\tScript:             pulumi.String(\"$browser.get('https://one.newrelic.com')\"),\n\t\t\tRuntimeTypeVersion: pulumi.String(\"100\"),\n\t\t\tRuntimeType:        pulumi.String(\"CHROME_BROWSER\"),\n\t\t\tScriptLanguage:     pulumi.String(\"JAVASCRIPT\"),\n\t\t\tDevices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DESKTOP\"),\n\t\t\t\tpulumi.String(\"MOBILE_PORTRAIT\"),\n\t\t\t\tpulumi.String(\"TABLET_LANDSCAPE\"),\n\t\t\t},\n\t\t\tBrowsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CHROME\"),\n\t\t\t},\n\t\t\tEnableScreenshotOnFailureAndScript: pulumi.Bool(false),\n\t\t\tTags: synthetics.ScriptMonitorTagArray{\n\t\t\t\t\u0026synthetics.ScriptMonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.ScriptMonitor;\nimport com.pulumi.newrelic.synthetics.ScriptMonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.ScriptMonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var monitor = new ScriptMonitor(\"monitor\", ScriptMonitorArgs.builder()\n            .status(\"ENABLED\")\n            .name(\"script_monitor\")\n            .type(\"SCRIPT_BROWSER\")\n            .locationsPublics(            \n                \"AP_SOUTH_1\",\n                \"AP_EAST_1\")\n            .period(\"EVERY_HOUR\")\n            .script(\"$browser.get('https://one.newrelic.com')\")\n            .runtimeTypeVersion(\"100\")\n            .runtimeType(\"CHROME_BROWSER\")\n            .scriptLanguage(\"JAVASCRIPT\")\n            .devices(            \n                \"DESKTOP\",\n                \"MOBILE_PORTRAIT\",\n                \"TABLET_LANDSCAPE\")\n            .browsers(\"CHROME\")\n            .enableScreenshotOnFailureAndScript(false)\n            .tags(ScriptMonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  monitor:\n    type: newrelic:synthetics:ScriptMonitor\n    properties:\n      status: ENABLED\n      name: script_monitor\n      type: SCRIPT_BROWSER\n      locationsPublics:\n        - AP_SOUTH_1\n        - AP_EAST_1\n      period: EVERY_HOUR\n      script: $browser.get('https://one.newrelic.com')\n      runtimeTypeVersion: '100'\n      runtimeType: CHROME_BROWSER\n      scriptLanguage: JAVASCRIPT\n      devices:\n        - DESKTOP\n        - MOBILE_PORTRAIT\n        - TABLET_LANDSCAPE\n      browsers:\n        - CHROME\n      enableScreenshotOnFailureAndScript: false\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\nSee additional examples.\n\n## Additional Examples\n\n### Create a monitor with a private location\n\nThe below example shows how you can define a private location and attach it to a monitor.\n\n\u003e **NOTE:** It can take up to 10 minutes for a private location to become available.\n\n##### Type: `SCRIPT_API`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst location = new newrelic.synthetics.PrivateLocation(\"location\", {\n    description: \"Example private location\",\n    name: \"private_location\",\n    verifiedScriptExecution: true,\n});\nconst monitor = new newrelic.synthetics.ScriptMonitor(\"monitor\", {\n    status: \"ENABLED\",\n    name: \"script_monitor\",\n    type: \"SCRIPT_API\",\n    locationPrivates: [{\n        guid: location.id,\n        vsePassword: \"secret\",\n    }],\n    period: \"EVERY_6_HOURS\",\n    script: \"console.log('terraform integration test updated')\",\n    scriptLanguage: \"JAVASCRIPT\",\n    runtimeType: \"NODE_API\",\n    runtimeTypeVersion: \"16.10\",\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nlocation = newrelic.synthetics.PrivateLocation(\"location\",\n    description=\"Example private location\",\n    name=\"private_location\",\n    verified_script_execution=True)\nmonitor = newrelic.synthetics.ScriptMonitor(\"monitor\",\n    status=\"ENABLED\",\n    name=\"script_monitor\",\n    type=\"SCRIPT_API\",\n    location_privates=[{\n        \"guid\": location.id,\n        \"vse_password\": \"secret\",\n    }],\n    period=\"EVERY_6_HOURS\",\n    script=\"console.log('terraform integration test updated')\",\n    script_language=\"JAVASCRIPT\",\n    runtime_type=\"NODE_API\",\n    runtime_type_version=\"16.10\",\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var location = new NewRelic.Synthetics.PrivateLocation(\"location\", new()\n    {\n        Description = \"Example private location\",\n        Name = \"private_location\",\n        VerifiedScriptExecution = true,\n    });\n\n    var monitor = new NewRelic.Synthetics.ScriptMonitor(\"monitor\", new()\n    {\n        Status = \"ENABLED\",\n        Name = \"script_monitor\",\n        Type = \"SCRIPT_API\",\n        LocationPrivates = new[]\n        {\n            new NewRelic.Synthetics.Inputs.ScriptMonitorLocationPrivateArgs\n            {\n                Guid = location.Id,\n                VsePassword = \"secret\",\n            },\n        },\n        Period = \"EVERY_6_HOURS\",\n        Script = \"console.log('terraform integration test updated')\",\n        ScriptLanguage = \"JAVASCRIPT\",\n        RuntimeType = \"NODE_API\",\n        RuntimeTypeVersion = \"16.10\",\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.ScriptMonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlocation, err := synthetics.NewPrivateLocation(ctx, \"location\", \u0026synthetics.PrivateLocationArgs{\n\t\t\tDescription:             pulumi.String(\"Example private location\"),\n\t\t\tName:                    pulumi.String(\"private_location\"),\n\t\t\tVerifiedScriptExecution: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synthetics.NewScriptMonitor(ctx, \"monitor\", \u0026synthetics.ScriptMonitorArgs{\n\t\t\tStatus: pulumi.String(\"ENABLED\"),\n\t\t\tName:   pulumi.String(\"script_monitor\"),\n\t\t\tType:   pulumi.String(\"SCRIPT_API\"),\n\t\t\tLocationPrivates: synthetics.ScriptMonitorLocationPrivateArray{\n\t\t\t\t\u0026synthetics.ScriptMonitorLocationPrivateArgs{\n\t\t\t\t\tGuid:        location.ID(),\n\t\t\t\t\tVsePassword: pulumi.String(\"secret\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tPeriod:             pulumi.String(\"EVERY_6_HOURS\"),\n\t\t\tScript:             pulumi.String(\"console.log('terraform integration test updated')\"),\n\t\t\tScriptLanguage:     pulumi.String(\"JAVASCRIPT\"),\n\t\t\tRuntimeType:        pulumi.String(\"NODE_API\"),\n\t\t\tRuntimeTypeVersion: pulumi.String(\"16.10\"),\n\t\t\tTags: synthetics.ScriptMonitorTagArray{\n\t\t\t\t\u0026synthetics.ScriptMonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.PrivateLocation;\nimport com.pulumi.newrelic.synthetics.PrivateLocationArgs;\nimport com.pulumi.newrelic.synthetics.ScriptMonitor;\nimport com.pulumi.newrelic.synthetics.ScriptMonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.ScriptMonitorLocationPrivateArgs;\nimport com.pulumi.newrelic.synthetics.inputs.ScriptMonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var location = new PrivateLocation(\"location\", PrivateLocationArgs.builder()\n            .description(\"Example private location\")\n            .name(\"private_location\")\n            .verifiedScriptExecution(true)\n            .build());\n\n        var monitor = new ScriptMonitor(\"monitor\", ScriptMonitorArgs.builder()\n            .status(\"ENABLED\")\n            .name(\"script_monitor\")\n            .type(\"SCRIPT_API\")\n            .locationPrivates(ScriptMonitorLocationPrivateArgs.builder()\n                .guid(location.id())\n                .vsePassword(\"secret\")\n                .build())\n            .period(\"EVERY_6_HOURS\")\n            .script(\"console.log('terraform integration test updated')\")\n            .scriptLanguage(\"JAVASCRIPT\")\n            .runtimeType(\"NODE_API\")\n            .runtimeTypeVersion(\"16.10\")\n            .tags(ScriptMonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  location:\n    type: newrelic:synthetics:PrivateLocation\n    properties:\n      description: Example private location\n      name: private_location\n      verifiedScriptExecution: true\n  monitor:\n    type: newrelic:synthetics:ScriptMonitor\n    properties:\n      status: ENABLED\n      name: script_monitor\n      type: SCRIPT_API\n      locationPrivates:\n        - guid: ${location.id}\n          vsePassword: secret\n      period: EVERY_6_HOURS\n      script: console.log('terraform integration test updated')\n      scriptLanguage: JAVASCRIPT\n      runtimeType: NODE_API\n      runtimeTypeVersion: '16.10'\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n##### Type: `SCRIPT_BROWSER`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst location = new newrelic.synthetics.PrivateLocation(\"location\", {\n    description: \"Test Description\",\n    name: \"private_location\",\n    verifiedScriptExecution: true,\n});\nconst monitor = new newrelic.synthetics.ScriptMonitor(\"monitor\", {\n    status: \"ENABLED\",\n    name: \"script_monitor\",\n    type: \"SCRIPT_BROWSER\",\n    period: \"EVERY_HOUR\",\n    script: \"$browser.get('https://one.newrelic.com')\",\n    runtimeTypeVersion: \"100\",\n    runtimeType: \"CHROME_BROWSER\",\n    scriptLanguage: \"JAVASCRIPT\",\n    devices: [\n        \"DESKTOP\",\n        \"MOBILE_PORTRAIT\",\n        \"TABLET_LANDSCAPE\",\n    ],\n    browsers: [\"CHROME\"],\n    enableScreenshotOnFailureAndScript: false,\n    locationPrivates: [{\n        guid: location.id,\n        vsePassword: \"secret\",\n    }],\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nlocation = newrelic.synthetics.PrivateLocation(\"location\",\n    description=\"Test Description\",\n    name=\"private_location\",\n    verified_script_execution=True)\nmonitor = newrelic.synthetics.ScriptMonitor(\"monitor\",\n    status=\"ENABLED\",\n    name=\"script_monitor\",\n    type=\"SCRIPT_BROWSER\",\n    period=\"EVERY_HOUR\",\n    script=\"$browser.get('https://one.newrelic.com')\",\n    runtime_type_version=\"100\",\n    runtime_type=\"CHROME_BROWSER\",\n    script_language=\"JAVASCRIPT\",\n    devices=[\n        \"DESKTOP\",\n        \"MOBILE_PORTRAIT\",\n        \"TABLET_LANDSCAPE\",\n    ],\n    browsers=[\"CHROME\"],\n    enable_screenshot_on_failure_and_script=False,\n    location_privates=[{\n        \"guid\": location.id,\n        \"vse_password\": \"secret\",\n    }],\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var location = new NewRelic.Synthetics.PrivateLocation(\"location\", new()\n    {\n        Description = \"Test Description\",\n        Name = \"private_location\",\n        VerifiedScriptExecution = true,\n    });\n\n    var monitor = new NewRelic.Synthetics.ScriptMonitor(\"monitor\", new()\n    {\n        Status = \"ENABLED\",\n        Name = \"script_monitor\",\n        Type = \"SCRIPT_BROWSER\",\n        Period = \"EVERY_HOUR\",\n        Script = \"$browser.get('https://one.newrelic.com')\",\n        RuntimeTypeVersion = \"100\",\n        RuntimeType = \"CHROME_BROWSER\",\n        ScriptLanguage = \"JAVASCRIPT\",\n        Devices = new[]\n        {\n            \"DESKTOP\",\n            \"MOBILE_PORTRAIT\",\n            \"TABLET_LANDSCAPE\",\n        },\n        Browsers = new[]\n        {\n            \"CHROME\",\n        },\n        EnableScreenshotOnFailureAndScript = false,\n        LocationPrivates = new[]\n        {\n            new NewRelic.Synthetics.Inputs.ScriptMonitorLocationPrivateArgs\n            {\n                Guid = location.Id,\n                VsePassword = \"secret\",\n            },\n        },\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.ScriptMonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tlocation, err := synthetics.NewPrivateLocation(ctx, \"location\", \u0026synthetics.PrivateLocationArgs{\n\t\t\tDescription:             pulumi.String(\"Test Description\"),\n\t\t\tName:                    pulumi.String(\"private_location\"),\n\t\t\tVerifiedScriptExecution: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synthetics.NewScriptMonitor(ctx, \"monitor\", \u0026synthetics.ScriptMonitorArgs{\n\t\t\tStatus:             pulumi.String(\"ENABLED\"),\n\t\t\tName:               pulumi.String(\"script_monitor\"),\n\t\t\tType:               pulumi.String(\"SCRIPT_BROWSER\"),\n\t\t\tPeriod:             pulumi.String(\"EVERY_HOUR\"),\n\t\t\tScript:             pulumi.String(\"$browser.get('https://one.newrelic.com')\"),\n\t\t\tRuntimeTypeVersion: pulumi.String(\"100\"),\n\t\t\tRuntimeType:        pulumi.String(\"CHROME_BROWSER\"),\n\t\t\tScriptLanguage:     pulumi.String(\"JAVASCRIPT\"),\n\t\t\tDevices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DESKTOP\"),\n\t\t\t\tpulumi.String(\"MOBILE_PORTRAIT\"),\n\t\t\t\tpulumi.String(\"TABLET_LANDSCAPE\"),\n\t\t\t},\n\t\t\tBrowsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CHROME\"),\n\t\t\t},\n\t\t\tEnableScreenshotOnFailureAndScript: pulumi.Bool(false),\n\t\t\tLocationPrivates: synthetics.ScriptMonitorLocationPrivateArray{\n\t\t\t\t\u0026synthetics.ScriptMonitorLocationPrivateArgs{\n\t\t\t\t\tGuid:        location.ID(),\n\t\t\t\t\tVsePassword: pulumi.String(\"secret\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: synthetics.ScriptMonitorTagArray{\n\t\t\t\t\u0026synthetics.ScriptMonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.PrivateLocation;\nimport com.pulumi.newrelic.synthetics.PrivateLocationArgs;\nimport com.pulumi.newrelic.synthetics.ScriptMonitor;\nimport com.pulumi.newrelic.synthetics.ScriptMonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.ScriptMonitorLocationPrivateArgs;\nimport com.pulumi.newrelic.synthetics.inputs.ScriptMonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var location = new PrivateLocation(\"location\", PrivateLocationArgs.builder()\n            .description(\"Test Description\")\n            .name(\"private_location\")\n            .verifiedScriptExecution(true)\n            .build());\n\n        var monitor = new ScriptMonitor(\"monitor\", ScriptMonitorArgs.builder()\n            .status(\"ENABLED\")\n            .name(\"script_monitor\")\n            .type(\"SCRIPT_BROWSER\")\n            .period(\"EVERY_HOUR\")\n            .script(\"$browser.get('https://one.newrelic.com')\")\n            .runtimeTypeVersion(\"100\")\n            .runtimeType(\"CHROME_BROWSER\")\n            .scriptLanguage(\"JAVASCRIPT\")\n            .devices(            \n                \"DESKTOP\",\n                \"MOBILE_PORTRAIT\",\n                \"TABLET_LANDSCAPE\")\n            .browsers(\"CHROME\")\n            .enableScreenshotOnFailureAndScript(false)\n            .locationPrivates(ScriptMonitorLocationPrivateArgs.builder()\n                .guid(location.id())\n                .vsePassword(\"secret\")\n                .build())\n            .tags(ScriptMonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  location:\n    type: newrelic:synthetics:PrivateLocation\n    properties:\n      description: Test Description\n      name: private_location\n      verifiedScriptExecution: true\n  monitor:\n    type: newrelic:synthetics:ScriptMonitor\n    properties:\n      status: ENABLED\n      name: script_monitor\n      type: SCRIPT_BROWSER\n      period: EVERY_HOUR\n      script: $browser.get('https://one.newrelic.com')\n      runtimeTypeVersion: '100'\n      runtimeType: CHROME_BROWSER\n      scriptLanguage: JAVASCRIPT\n      devices:\n        - DESKTOP\n        - MOBILE_PORTRAIT\n        - TABLET_LANDSCAPE\n      browsers:\n        - CHROME\n      enableScreenshotOnFailureAndScript: false\n      locationPrivates:\n        - guid: ${location.id}\n          vsePassword: secret\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Create a monitor and a secure credential\n\nThe following example shows how to use \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e to create a monitor that uses a new secure credential.\nThe \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e creates an explicit dependency between resources to ensure that the secure credential is created before the monitor that uses it.\n\n\u003e **NOTE:** Use the \u003cspan pulumi-lang-nodejs=\"`dependsOn`\" pulumi-lang-dotnet=\"`DependsOn`\" pulumi-lang-go=\"`dependsOn`\" pulumi-lang-python=\"`depends_on`\" pulumi-lang-yaml=\"`dependsOn`\" pulumi-lang-java=\"`dependsOn`\"\u003e`depends_on`\u003c/span\u003e when you are creating both monitor and its secure credentials together.\n\n##### Type: `SCRIPT_BROWSER`\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst exampleCredential = new newrelic.synthetics.SecureCredential(\"example_credential\", {\n    key: \"TEST_SECURE_CREDENTIAL\",\n    value: \"some_value\",\n});\nconst exampleScriptMonitor = new newrelic.synthetics.ScriptMonitor(\"example_script_monitor\", {\n    name: \"script_monitor\",\n    type: \"SCRIPT_BROWSER\",\n    period: \"EVERY_HOUR\",\n    locationsPublics: [\"US_EAST_1\"],\n    status: \"ENABLED\",\n    script: `      var assert = require('assert');\n      var secureCredential = secure.TEST_SECURE_CREDENTIAL;\n`,\n    scriptLanguage: \"JAVASCRIPT\",\n    runtimeType: \"CHROME_BROWSER\",\n    runtimeTypeVersion: \"100\",\n}, {\n    dependsOn: [exampleCredential],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nexample_credential = newrelic.synthetics.SecureCredential(\"example_credential\",\n    key=\"TEST_SECURE_CREDENTIAL\",\n    value=\"some_value\")\nexample_script_monitor = newrelic.synthetics.ScriptMonitor(\"example_script_monitor\",\n    name=\"script_monitor\",\n    type=\"SCRIPT_BROWSER\",\n    period=\"EVERY_HOUR\",\n    locations_publics=[\"US_EAST_1\"],\n    status=\"ENABLED\",\n    script=\"\"\"      var assert = require('assert');\n      var secureCredential = $secure.TEST_SECURE_CREDENTIAL;\n\"\"\",\n    script_language=\"JAVASCRIPT\",\n    runtime_type=\"CHROME_BROWSER\",\n    runtime_type_version=\"100\",\n    opts = pulumi.ResourceOptions(depends_on=[example_credential]))\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var exampleCredential = new NewRelic.Synthetics.SecureCredential(\"example_credential\", new()\n    {\n        Key = \"TEST_SECURE_CREDENTIAL\",\n        Value = \"some_value\",\n    });\n\n    var exampleScriptMonitor = new NewRelic.Synthetics.ScriptMonitor(\"example_script_monitor\", new()\n    {\n        Name = \"script_monitor\",\n        Type = \"SCRIPT_BROWSER\",\n        Period = \"EVERY_HOUR\",\n        LocationsPublics = new[]\n        {\n            \"US_EAST_1\",\n        },\n        Status = \"ENABLED\",\n        Script = @\"      var assert = require('assert');\n      var secureCredential = $secure.TEST_SECURE_CREDENTIAL;\n\",\n        ScriptLanguage = \"JAVASCRIPT\",\n        RuntimeType = \"CHROME_BROWSER\",\n        RuntimeTypeVersion = \"100\",\n    }, new CustomResourceOptions\n    {\n        DependsOn =\n        {\n            exampleCredential,\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texampleCredential, err := synthetics.NewSecureCredential(ctx, \"example_credential\", \u0026synthetics.SecureCredentialArgs{\n\t\t\tKey:   pulumi.String(\"TEST_SECURE_CREDENTIAL\"),\n\t\t\tValue: pulumi.String(\"some_value\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synthetics.NewScriptMonitor(ctx, \"example_script_monitor\", \u0026synthetics.ScriptMonitorArgs{\n\t\t\tName:   pulumi.String(\"script_monitor\"),\n\t\t\tType:   pulumi.String(\"SCRIPT_BROWSER\"),\n\t\t\tPeriod: pulumi.String(\"EVERY_HOUR\"),\n\t\t\tLocationsPublics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"US_EAST_1\"),\n\t\t\t},\n\t\t\tStatus:             pulumi.String(\"ENABLED\"),\n\t\t\tScript:             pulumi.String(\"      var assert = require('assert');\\n      var secureCredential = $secure.TEST_SECURE_CREDENTIAL;\\n\"),\n\t\t\tScriptLanguage:     pulumi.String(\"JAVASCRIPT\"),\n\t\t\tRuntimeType:        pulumi.String(\"CHROME_BROWSER\"),\n\t\t\tRuntimeTypeVersion: pulumi.String(\"100\"),\n\t\t}, pulumi.DependsOn([]pulumi.Resource{\n\t\t\texampleCredential,\n\t\t}))\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.SecureCredential;\nimport com.pulumi.newrelic.synthetics.SecureCredentialArgs;\nimport com.pulumi.newrelic.synthetics.ScriptMonitor;\nimport com.pulumi.newrelic.synthetics.ScriptMonitorArgs;\nimport com.pulumi.resources.CustomResourceOptions;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var exampleCredential = new SecureCredential(\"exampleCredential\", SecureCredentialArgs.builder()\n            .key(\"TEST_SECURE_CREDENTIAL\")\n            .value(\"some_value\")\n            .build());\n\n        var exampleScriptMonitor = new ScriptMonitor(\"exampleScriptMonitor\", ScriptMonitorArgs.builder()\n            .name(\"script_monitor\")\n            .type(\"SCRIPT_BROWSER\")\n            .period(\"EVERY_HOUR\")\n            .locationsPublics(\"US_EAST_1\")\n            .status(\"ENABLED\")\n            .script(\"\"\"\n      var assert = require('assert');\n      var secureCredential = $secure.TEST_SECURE_CREDENTIAL;\n            \"\"\")\n            .scriptLanguage(\"JAVASCRIPT\")\n            .runtimeType(\"CHROME_BROWSER\")\n            .runtimeTypeVersion(\"100\")\n            .build(), CustomResourceOptions.builder()\n                .dependsOn(exampleCredential)\n                .build());\n\n    }\n}\n```\n```yaml\nresources:\n  exampleScriptMonitor:\n    type: newrelic:synthetics:ScriptMonitor\n    name: example_script_monitor\n    properties:\n      name: script_monitor\n      type: SCRIPT_BROWSER\n      period: EVERY_HOUR\n      locationsPublics:\n        - US_EAST_1\n      status: ENABLED\n      script: |2\n              var assert = require('assert');\n              var secureCredential = $secure.TEST_SECURE_CREDENTIAL;\n      scriptLanguage: JAVASCRIPT\n      runtimeType: CHROME_BROWSER\n      runtimeTypeVersion: '100'\n    options:\n      dependsOn:\n        - ${exampleCredential}\n  exampleCredential:\n    type: newrelic:synthetics:SecureCredential\n    name: example_credential\n    properties:\n      key: TEST_SECURE_CREDENTIAL\n      value: some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nSynthetics monitor scripts can be imported using the \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e, e.g.\n\n```bash\n$ terraform import newrelic_synthetics_script_monitor.monitor \u003cguid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n"},"browsers":{"type":"array","items":{"type":"string"},"description":"The multiple browsers list on which synthetic monitors will run. Valid values are `CHROME` and `FIREFOX`.\n"},"deviceOrientation":{"type":"string","description":"Device emulation orientation field. Valid values are `LANDSCAPE` and `PORTRAIT`. We recommend you to use \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e field instead of \u003cspan pulumi-lang-nodejs=\"`deviceType`\" pulumi-lang-dotnet=\"`DeviceType`\" pulumi-lang-go=\"`deviceType`\" pulumi-lang-python=\"`device_type`\" pulumi-lang-yaml=\"`deviceType`\" pulumi-lang-java=\"`deviceType`\"\u003e`device_type`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deviceOrientation`\" pulumi-lang-dotnet=\"`DeviceOrientation`\" pulumi-lang-go=\"`deviceOrientation`\" pulumi-lang-python=\"`device_orientation`\" pulumi-lang-yaml=\"`deviceOrientation`\" pulumi-lang-java=\"`deviceOrientation`\"\u003e`device_orientation`\u003c/span\u003e fields, as it allows you to select multiple combinations of device types and orientations.\n"},"deviceType":{"type":"string","description":"Device emulation type field. Valid values are `MOBILE` and `TABLET`. We recommend you to use \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e field instead of \u003cspan pulumi-lang-nodejs=\"`deviceType`\" pulumi-lang-dotnet=\"`DeviceType`\" pulumi-lang-go=\"`deviceType`\" pulumi-lang-python=\"`device_type`\" pulumi-lang-yaml=\"`deviceType`\" pulumi-lang-java=\"`deviceType`\"\u003e`device_type`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deviceOrientation`\" pulumi-lang-dotnet=\"`DeviceOrientation`\" pulumi-lang-go=\"`deviceOrientation`\" pulumi-lang-python=\"`device_orientation`\" pulumi-lang-yaml=\"`deviceOrientation`\" pulumi-lang-java=\"`deviceOrientation`\"\u003e`device_orientation`\u003c/span\u003e fields, as it allows you to select multiple combinations of device types and orientations.\n"},"devices":{"type":"array","items":{"type":"string"},"description":"The multiple devices list on which synthetic monitors will run. Valid values are `DESKTOP`, `MOBILE_LANDSCAPE`, `MOBILE_PORTRAIT`, `TABLET_LANDSCAPE` and `TABLET_PORTRAIT`.\n"},"enableScreenshotOnFailureAndScript":{"type":"boolean","description":"Capture a screenshot during job execution.\n"},"guid":{"type":"string","description":"The unique entity identifier of the monitor in New Relic."},"locationPrivates":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/ScriptMonitorLocationPrivate:ScriptMonitorLocationPrivate"},"description":"The location the monitor will run from. See Nested\u003cspan pulumi-lang-nodejs=\" locationPrivate \" pulumi-lang-dotnet=\" LocationPrivate \" pulumi-lang-go=\" locationPrivate \" pulumi-lang-python=\" location_private \" pulumi-lang-yaml=\" locationPrivate \" pulumi-lang-java=\" locationPrivate \"\u003e location_private \u003c/span\u003eblocks below for details. **At least one of either** \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e **or** \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e **is required**.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. The `AWS_` prefix is not needed, as the provider uses NerdGraph. **At least one of either** \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e **or** \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e **is required**.\n"},"monitorId":{"type":"string","description":"The monitor id of the Synthetics script monitor (not to be confused with the GUID of the monitor).\n"},"name":{"type":"string","description":"The name for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"periodInMinutes":{"type":"integer","description":"The interval in minutes at which Synthetic monitor should run.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs. For the `SCRIPT_API` monitor type, a valid value is `NODE_API`. For the `SCRIPT_BROWSER` monitor type, a valid value is `CHROME_BROWSER`.\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected. For the `SCRIPT_API` monitor type, a valid value is `16.10`, which corresponds to the version of Node.js. For the `SCRIPT_BROWSER` monitor type, a valid value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, which corresponds to the version of the Chrome browser.\n"},"script":{"type":"string","description":"The script that the monitor runs.\n"},"scriptLanguage":{"type":"string","description":"The programing language that should execute the script.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/ScriptMonitorTag:ScriptMonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details.\n\nThe `SCRIPTED_BROWSER` monitor type supports the following additional arguments:\n"},"type":{"type":"string","description":"The plaintext representing the monitor script. Valid values are SCRIPT_BROWSER or SCRIPT_API\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."}},"required":["accountId","guid","monitorId","name","period","periodInMinutes","status","type"],"inputProperties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n","willReplaceOnChanges":true},"browsers":{"type":"array","items":{"type":"string"},"description":"The multiple browsers list on which synthetic monitors will run. Valid values are `CHROME` and `FIREFOX`.\n"},"deviceOrientation":{"type":"string","description":"Device emulation orientation field. Valid values are `LANDSCAPE` and `PORTRAIT`. We recommend you to use \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e field instead of \u003cspan pulumi-lang-nodejs=\"`deviceType`\" pulumi-lang-dotnet=\"`DeviceType`\" pulumi-lang-go=\"`deviceType`\" pulumi-lang-python=\"`device_type`\" pulumi-lang-yaml=\"`deviceType`\" pulumi-lang-java=\"`deviceType`\"\u003e`device_type`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deviceOrientation`\" pulumi-lang-dotnet=\"`DeviceOrientation`\" pulumi-lang-go=\"`deviceOrientation`\" pulumi-lang-python=\"`device_orientation`\" pulumi-lang-yaml=\"`deviceOrientation`\" pulumi-lang-java=\"`deviceOrientation`\"\u003e`device_orientation`\u003c/span\u003e fields, as it allows you to select multiple combinations of device types and orientations.\n"},"deviceType":{"type":"string","description":"Device emulation type field. Valid values are `MOBILE` and `TABLET`. We recommend you to use \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e field instead of \u003cspan pulumi-lang-nodejs=\"`deviceType`\" pulumi-lang-dotnet=\"`DeviceType`\" pulumi-lang-go=\"`deviceType`\" pulumi-lang-python=\"`device_type`\" pulumi-lang-yaml=\"`deviceType`\" pulumi-lang-java=\"`deviceType`\"\u003e`device_type`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deviceOrientation`\" pulumi-lang-dotnet=\"`DeviceOrientation`\" pulumi-lang-go=\"`deviceOrientation`\" pulumi-lang-python=\"`device_orientation`\" pulumi-lang-yaml=\"`deviceOrientation`\" pulumi-lang-java=\"`deviceOrientation`\"\u003e`device_orientation`\u003c/span\u003e fields, as it allows you to select multiple combinations of device types and orientations.\n"},"devices":{"type":"array","items":{"type":"string"},"description":"The multiple devices list on which synthetic monitors will run. Valid values are `DESKTOP`, `MOBILE_LANDSCAPE`, `MOBILE_PORTRAIT`, `TABLET_LANDSCAPE` and `TABLET_PORTRAIT`.\n"},"enableScreenshotOnFailureAndScript":{"type":"boolean","description":"Capture a screenshot during job execution.\n"},"locationPrivates":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/ScriptMonitorLocationPrivate:ScriptMonitorLocationPrivate"},"description":"The location the monitor will run from. See Nested\u003cspan pulumi-lang-nodejs=\" locationPrivate \" pulumi-lang-dotnet=\" LocationPrivate \" pulumi-lang-go=\" locationPrivate \" pulumi-lang-python=\" location_private \" pulumi-lang-yaml=\" locationPrivate \" pulumi-lang-java=\" locationPrivate \"\u003e location_private \u003c/span\u003eblocks below for details. **At least one of either** \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e **or** \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e **is required**.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. The `AWS_` prefix is not needed, as the provider uses NerdGraph. **At least one of either** \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e **or** \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e **is required**.\n"},"name":{"type":"string","description":"The name for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs. For the `SCRIPT_API` monitor type, a valid value is `NODE_API`. For the `SCRIPT_BROWSER` monitor type, a valid value is `CHROME_BROWSER`.\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected. For the `SCRIPT_API` monitor type, a valid value is `16.10`, which corresponds to the version of Node.js. For the `SCRIPT_BROWSER` monitor type, a valid value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, which corresponds to the version of the Chrome browser.\n"},"script":{"type":"string","description":"The script that the monitor runs.\n"},"scriptLanguage":{"type":"string","description":"The programing language that should execute the script.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/ScriptMonitorTag:ScriptMonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details.\n\nThe `SCRIPTED_BROWSER` monitor type supports the following additional arguments:\n"},"type":{"type":"string","description":"The plaintext representing the monitor script. Valid values are SCRIPT_BROWSER or SCRIPT_API\n","willReplaceOnChanges":true},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."}},"requiredInputs":["period","status","type"],"stateInputs":{"description":"Input properties used for looking up and filtering ScriptMonitor resources.\n","properties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n","willReplaceOnChanges":true},"browsers":{"type":"array","items":{"type":"string"},"description":"The multiple browsers list on which synthetic monitors will run. Valid values are `CHROME` and `FIREFOX`.\n"},"deviceOrientation":{"type":"string","description":"Device emulation orientation field. Valid values are `LANDSCAPE` and `PORTRAIT`. We recommend you to use \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e field instead of \u003cspan pulumi-lang-nodejs=\"`deviceType`\" pulumi-lang-dotnet=\"`DeviceType`\" pulumi-lang-go=\"`deviceType`\" pulumi-lang-python=\"`device_type`\" pulumi-lang-yaml=\"`deviceType`\" pulumi-lang-java=\"`deviceType`\"\u003e`device_type`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deviceOrientation`\" pulumi-lang-dotnet=\"`DeviceOrientation`\" pulumi-lang-go=\"`deviceOrientation`\" pulumi-lang-python=\"`device_orientation`\" pulumi-lang-yaml=\"`deviceOrientation`\" pulumi-lang-java=\"`deviceOrientation`\"\u003e`device_orientation`\u003c/span\u003e fields, as it allows you to select multiple combinations of device types and orientations.\n"},"deviceType":{"type":"string","description":"Device emulation type field. Valid values are `MOBILE` and `TABLET`. We recommend you to use \u003cspan pulumi-lang-nodejs=\"`devices`\" pulumi-lang-dotnet=\"`Devices`\" pulumi-lang-go=\"`devices`\" pulumi-lang-python=\"`devices`\" pulumi-lang-yaml=\"`devices`\" pulumi-lang-java=\"`devices`\"\u003e`devices`\u003c/span\u003e field instead of \u003cspan pulumi-lang-nodejs=\"`deviceType`\" pulumi-lang-dotnet=\"`DeviceType`\" pulumi-lang-go=\"`deviceType`\" pulumi-lang-python=\"`device_type`\" pulumi-lang-yaml=\"`deviceType`\" pulumi-lang-java=\"`deviceType`\"\u003e`device_type`\u003c/span\u003e,\u003cspan pulumi-lang-nodejs=\"`deviceOrientation`\" pulumi-lang-dotnet=\"`DeviceOrientation`\" pulumi-lang-go=\"`deviceOrientation`\" pulumi-lang-python=\"`device_orientation`\" pulumi-lang-yaml=\"`deviceOrientation`\" pulumi-lang-java=\"`deviceOrientation`\"\u003e`device_orientation`\u003c/span\u003e fields, as it allows you to select multiple combinations of device types and orientations.\n"},"devices":{"type":"array","items":{"type":"string"},"description":"The multiple devices list on which synthetic monitors will run. Valid values are `DESKTOP`, `MOBILE_LANDSCAPE`, `MOBILE_PORTRAIT`, `TABLET_LANDSCAPE` and `TABLET_PORTRAIT`.\n"},"enableScreenshotOnFailureAndScript":{"type":"boolean","description":"Capture a screenshot during job execution.\n"},"guid":{"type":"string","description":"The unique entity identifier of the monitor in New Relic."},"locationPrivates":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/ScriptMonitorLocationPrivate:ScriptMonitorLocationPrivate"},"description":"The location the monitor will run from. See Nested\u003cspan pulumi-lang-nodejs=\" locationPrivate \" pulumi-lang-dotnet=\" LocationPrivate \" pulumi-lang-go=\" locationPrivate \" pulumi-lang-python=\" location_private \" pulumi-lang-yaml=\" locationPrivate \" pulumi-lang-java=\" locationPrivate \"\u003e location_private \u003c/span\u003eblocks below for details. **At least one of either** \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e **or** \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e **is required**.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. The `AWS_` prefix is not needed, as the provider uses NerdGraph. **At least one of either** \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e **or** \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e **is required**.\n"},"monitorId":{"type":"string","description":"The monitor id of the Synthetics script monitor (not to be confused with the GUID of the monitor).\n"},"name":{"type":"string","description":"The name for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"periodInMinutes":{"type":"integer","description":"The interval in minutes at which Synthetic monitor should run.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs. For the `SCRIPT_API` monitor type, a valid value is `NODE_API`. For the `SCRIPT_BROWSER` monitor type, a valid value is `CHROME_BROWSER`.\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected. For the `SCRIPT_API` monitor type, a valid value is `16.10`, which corresponds to the version of Node.js. For the `SCRIPT_BROWSER` monitor type, a valid value is \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e, which corresponds to the version of the Chrome browser.\n"},"script":{"type":"string","description":"The script that the monitor runs.\n"},"scriptLanguage":{"type":"string","description":"The programing language that should execute the script.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/ScriptMonitorTag:ScriptMonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details.\n\nThe `SCRIPTED_BROWSER` monitor type supports the following additional arguments:\n"},"type":{"type":"string","description":"The plaintext representing the monitor script. Valid values are SCRIPT_BROWSER or SCRIPT_API\n","willReplaceOnChanges":true},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."}},"type":"object"}},"newrelic:synthetics/secureCredential:SecureCredential":{"description":"Use this resource to create and manage New Relic Synthetic secure credentials.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.synthetics.SecureCredential(\"foo\", {\n    key: \"MY_KEY\",\n    value: \"My value\",\n    description: \"My description\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.synthetics.SecureCredential(\"foo\",\n    key=\"MY_KEY\",\n    value=\"My value\",\n    description=\"My description\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Synthetics.SecureCredential(\"foo\", new()\n    {\n        Key = \"MY_KEY\",\n        Value = \"My value\",\n        Description = \"My description\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.NewSecureCredential(ctx, \"foo\", \u0026synthetics.SecureCredentialArgs{\n\t\t\tKey:         pulumi.String(\"MY_KEY\"),\n\t\t\tValue:       pulumi.String(\"My value\"),\n\t\t\tDescription: pulumi.String(\"My description\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.SecureCredential;\nimport com.pulumi.newrelic.synthetics.SecureCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new SecureCredential(\"foo\", SecureCredentialArgs.builder()\n            .key(\"MY_KEY\")\n            .value(\"My value\")\n            .description(\"My description\")\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:synthetics:SecureCredential\n    properties:\n      key: MY_KEY\n      value: My value\n      description: My description\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA Synthetics secure credential can be imported using its \u003cspan pulumi-lang-nodejs=\"`key`\" pulumi-lang-dotnet=\"`Key`\" pulumi-lang-go=\"`key`\" pulumi-lang-python=\"`key`\" pulumi-lang-yaml=\"`key`\" pulumi-lang-java=\"`key`\"\u003e`key`\u003c/span\u003e:\n\n```sh\n$ pulumi import newrelic:synthetics/secureCredential:SecureCredential foo MY_KEY\n```\n\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the secure credential will be created. Defaults to the account associated with the API key used.\n"},"description":{"type":"string","description":"The secure credential's description.\n"},"key":{"type":"string","description":"The secure credential's key name.  Regardless of the case used in the configuration, the provider will provide an upcased key to the underlying API.\n"},"lastUpdated":{"type":"string","description":"The time the secure credential was last updated.\n"},"value":{"type":"string","description":"The secure credential's value.\n","secret":true}},"required":["accountId","key","lastUpdated","value"],"inputProperties":{"accountId":{"type":"string","description":"Determines the New Relic account where the secure credential will be created. Defaults to the account associated with the API key used.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The secure credential's description.\n"},"key":{"type":"string","description":"The secure credential's key name.  Regardless of the case used in the configuration, the provider will provide an upcased key to the underlying API.\n","willReplaceOnChanges":true},"lastUpdated":{"type":"string","description":"The time the secure credential was last updated.\n"},"value":{"type":"string","description":"The secure credential's value.\n","secret":true}},"requiredInputs":["key","value"],"stateInputs":{"description":"Input properties used for looking up and filtering SecureCredential resources.\n","properties":{"accountId":{"type":"string","description":"Determines the New Relic account where the secure credential will be created. Defaults to the account associated with the API key used.\n","willReplaceOnChanges":true},"description":{"type":"string","description":"The secure credential's description.\n"},"key":{"type":"string","description":"The secure credential's key name.  Regardless of the case used in the configuration, the provider will provide an upcased key to the underlying API.\n","willReplaceOnChanges":true},"lastUpdated":{"type":"string","description":"The time the secure credential was last updated.\n"},"value":{"type":"string","description":"The secure credential's value.\n","secret":true}},"type":"object"}},"newrelic:synthetics/stepMonitor:StepMonitor":{"description":"Use this resource to create, update, and delete a Synthetics Step monitor in New Relic.\n\n\u003e **IMPORTANT:**  The **Synthetics Legacy Runtime** has reached its \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e. As a consequence, using the legacy runtime or blank runtime values with Synthetic monitor requests from the New Relic Terraform Provider will result in API errors. Starting with **v3.51.0** of the New Relic Terraform Provider, configurations of Synthetic monitors without runtime attributes or comprising legacy runtime values \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e. \n\u003cbr\u003e\u003cbr\u003e\nIf your Synthetic monitors' configuration is not updated already with new runtime values, upgrade as soon as possible to avoid these consequences. For more details and instructions, please see the detailed warning against \u003cspan pulumi-lang-nodejs=\"`runtimeType`\" pulumi-lang-dotnet=\"`RuntimeType`\" pulumi-lang-go=\"`runtimeType`\" pulumi-lang-python=\"`runtime_type`\" pulumi-lang-yaml=\"`runtimeType`\" pulumi-lang-java=\"`runtimeType`\"\u003e`runtime_type`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`runtimeTypeVersion`\" pulumi-lang-dotnet=\"`RuntimeTypeVersion`\" pulumi-lang-go=\"`runtimeTypeVersion`\" pulumi-lang-python=\"`runtime_type_version`\" pulumi-lang-yaml=\"`runtimeTypeVersion`\" pulumi-lang-java=\"`runtimeTypeVersion`\"\u003e`runtime_type_version`\u003c/span\u003e in the **Argument Reference** section.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.synthetics.StepMonitor(\"foo\", {\n    name: \"Sample Step Monitor\",\n    enableScreenshotOnFailureAndScript: true,\n    locationsPublics: [\n        \"US_EAST_1\",\n        \"US_EAST_2\",\n    ],\n    period: \"EVERY_6_HOURS\",\n    status: \"ENABLED\",\n    runtimeType: \"CHROME_BROWSER\",\n    runtimeTypeVersion: \"100\",\n    devices: [\n        \"DESKTOP\",\n        \"MOBILE_PORTRAIT\",\n        \"TABLET_LANDSCAPE\",\n    ],\n    browsers: [\"CHROME\"],\n    steps: [{\n        ordinal: 0,\n        type: \"NAVIGATE\",\n        values: [\"https://www.newrelic.com\"],\n    }],\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.synthetics.StepMonitor(\"foo\",\n    name=\"Sample Step Monitor\",\n    enable_screenshot_on_failure_and_script=True,\n    locations_publics=[\n        \"US_EAST_1\",\n        \"US_EAST_2\",\n    ],\n    period=\"EVERY_6_HOURS\",\n    status=\"ENABLED\",\n    runtime_type=\"CHROME_BROWSER\",\n    runtime_type_version=\"100\",\n    devices=[\n        \"DESKTOP\",\n        \"MOBILE_PORTRAIT\",\n        \"TABLET_LANDSCAPE\",\n    ],\n    browsers=[\"CHROME\"],\n    steps=[{\n        \"ordinal\": 0,\n        \"type\": \"NAVIGATE\",\n        \"values\": [\"https://www.newrelic.com\"],\n    }],\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Synthetics.StepMonitor(\"foo\", new()\n    {\n        Name = \"Sample Step Monitor\",\n        EnableScreenshotOnFailureAndScript = true,\n        LocationsPublics = new[]\n        {\n            \"US_EAST_1\",\n            \"US_EAST_2\",\n        },\n        Period = \"EVERY_6_HOURS\",\n        Status = \"ENABLED\",\n        RuntimeType = \"CHROME_BROWSER\",\n        RuntimeTypeVersion = \"100\",\n        Devices = new[]\n        {\n            \"DESKTOP\",\n            \"MOBILE_PORTRAIT\",\n            \"TABLET_LANDSCAPE\",\n        },\n        Browsers = new[]\n        {\n            \"CHROME\",\n        },\n        Steps = new[]\n        {\n            new NewRelic.Synthetics.Inputs.StepMonitorStepArgs\n            {\n                Ordinal = 0,\n                Type = \"NAVIGATE\",\n                Values = new[]\n                {\n                    \"https://www.newrelic.com\",\n                },\n            },\n        },\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.StepMonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.NewStepMonitor(ctx, \"foo\", \u0026synthetics.StepMonitorArgs{\n\t\t\tName:                               pulumi.String(\"Sample Step Monitor\"),\n\t\t\tEnableScreenshotOnFailureAndScript: pulumi.Bool(true),\n\t\t\tLocationsPublics: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"US_EAST_1\"),\n\t\t\t\tpulumi.String(\"US_EAST_2\"),\n\t\t\t},\n\t\t\tPeriod:             pulumi.String(\"EVERY_6_HOURS\"),\n\t\t\tStatus:             pulumi.String(\"ENABLED\"),\n\t\t\tRuntimeType:        pulumi.String(\"CHROME_BROWSER\"),\n\t\t\tRuntimeTypeVersion: pulumi.String(\"100\"),\n\t\t\tDevices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DESKTOP\"),\n\t\t\t\tpulumi.String(\"MOBILE_PORTRAIT\"),\n\t\t\t\tpulumi.String(\"TABLET_LANDSCAPE\"),\n\t\t\t},\n\t\t\tBrowsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CHROME\"),\n\t\t\t},\n\t\t\tSteps: synthetics.StepMonitorStepArray{\n\t\t\t\t\u0026synthetics.StepMonitorStepArgs{\n\t\t\t\t\tOrdinal: pulumi.Int(0),\n\t\t\t\t\tType:    pulumi.String(\"NAVIGATE\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"https://www.newrelic.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: synthetics.StepMonitorTagArray{\n\t\t\t\t\u0026synthetics.StepMonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.StepMonitor;\nimport com.pulumi.newrelic.synthetics.StepMonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.StepMonitorStepArgs;\nimport com.pulumi.newrelic.synthetics.inputs.StepMonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new StepMonitor(\"foo\", StepMonitorArgs.builder()\n            .name(\"Sample Step Monitor\")\n            .enableScreenshotOnFailureAndScript(true)\n            .locationsPublics(            \n                \"US_EAST_1\",\n                \"US_EAST_2\")\n            .period(\"EVERY_6_HOURS\")\n            .status(\"ENABLED\")\n            .runtimeType(\"CHROME_BROWSER\")\n            .runtimeTypeVersion(\"100\")\n            .devices(            \n                \"DESKTOP\",\n                \"MOBILE_PORTRAIT\",\n                \"TABLET_LANDSCAPE\")\n            .browsers(\"CHROME\")\n            .steps(StepMonitorStepArgs.builder()\n                .ordinal(0)\n                .type(\"NAVIGATE\")\n                .values(\"https://www.newrelic.com\")\n                .build())\n            .tags(StepMonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:synthetics:StepMonitor\n    properties:\n      name: Sample Step Monitor\n      enableScreenshotOnFailureAndScript: true\n      locationsPublics:\n        - US_EAST_1\n        - US_EAST_2\n      period: EVERY_6_HOURS\n      status: ENABLED\n      runtimeType: CHROME_BROWSER\n      runtimeTypeVersion: '100'\n      devices:\n        - DESKTOP\n        - MOBILE_PORTRAIT\n        - TABLET_LANDSCAPE\n      browsers:\n        - CHROME\n      steps:\n        - ordinal: 0\n          type: NAVIGATE\n          values:\n            - https://www.newrelic.com\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\nSee additional examples.\n\n## Additional Examples\n\n### Create a monitor with a private location\n\nThe below example shows how you can define a private location and attach it to a monitor.\n\n\u003e **NOTE:** It can take up to 10 minutes for a private location to become available.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = new newrelic.synthetics.PrivateLocation(\"foo\", {\n    name: \"Sample Private Location\",\n    description: \"Sample Private Location Description\",\n    verifiedScriptExecution: true,\n});\nconst fooStepMonitor = new newrelic.synthetics.StepMonitor(\"foo\", {\n    name: \"Sample Step Monitor\",\n    period: \"EVERY_6_HOURS\",\n    status: \"ENABLED\",\n    runtimeType: \"CHROME_BROWSER\",\n    runtimeTypeVersion: \"100\",\n    devices: [\n        \"DESKTOP\",\n        \"MOBILE_PORTRAIT\",\n        \"TABLET_LANDSCAPE\",\n    ],\n    browsers: [\"CHROME\"],\n    locationPrivates: [{\n        guid: foo.id,\n        vsePassword: \"secret\",\n    }],\n    steps: [{\n        ordinal: 0,\n        type: \"NAVIGATE\",\n        values: [\"https://google.com\"],\n    }],\n    tags: [{\n        key: \"some_key\",\n        values: [\"some_value\"],\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.synthetics.PrivateLocation(\"foo\",\n    name=\"Sample Private Location\",\n    description=\"Sample Private Location Description\",\n    verified_script_execution=True)\nfoo_step_monitor = newrelic.synthetics.StepMonitor(\"foo\",\n    name=\"Sample Step Monitor\",\n    period=\"EVERY_6_HOURS\",\n    status=\"ENABLED\",\n    runtime_type=\"CHROME_BROWSER\",\n    runtime_type_version=\"100\",\n    devices=[\n        \"DESKTOP\",\n        \"MOBILE_PORTRAIT\",\n        \"TABLET_LANDSCAPE\",\n    ],\n    browsers=[\"CHROME\"],\n    location_privates=[{\n        \"guid\": foo.id,\n        \"vse_password\": \"secret\",\n    }],\n    steps=[{\n        \"ordinal\": 0,\n        \"type\": \"NAVIGATE\",\n        \"values\": [\"https://google.com\"],\n    }],\n    tags=[{\n        \"key\": \"some_key\",\n        \"values\": [\"some_value\"],\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = new NewRelic.Synthetics.PrivateLocation(\"foo\", new()\n    {\n        Name = \"Sample Private Location\",\n        Description = \"Sample Private Location Description\",\n        VerifiedScriptExecution = true,\n    });\n\n    var fooStepMonitor = new NewRelic.Synthetics.StepMonitor(\"foo\", new()\n    {\n        Name = \"Sample Step Monitor\",\n        Period = \"EVERY_6_HOURS\",\n        Status = \"ENABLED\",\n        RuntimeType = \"CHROME_BROWSER\",\n        RuntimeTypeVersion = \"100\",\n        Devices = new[]\n        {\n            \"DESKTOP\",\n            \"MOBILE_PORTRAIT\",\n            \"TABLET_LANDSCAPE\",\n        },\n        Browsers = new[]\n        {\n            \"CHROME\",\n        },\n        LocationPrivates = new[]\n        {\n            new NewRelic.Synthetics.Inputs.StepMonitorLocationPrivateArgs\n            {\n                Guid = foo.Id,\n                VsePassword = \"secret\",\n            },\n        },\n        Steps = new[]\n        {\n            new NewRelic.Synthetics.Inputs.StepMonitorStepArgs\n            {\n                Ordinal = 0,\n                Type = \"NAVIGATE\",\n                Values = new[]\n                {\n                    \"https://google.com\",\n                },\n            },\n        },\n        Tags = new[]\n        {\n            new NewRelic.Synthetics.Inputs.StepMonitorTagArgs\n            {\n                Key = \"some_key\",\n                Values = new[]\n                {\n                    \"some_value\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := synthetics.NewPrivateLocation(ctx, \"foo\", \u0026synthetics.PrivateLocationArgs{\n\t\t\tName:                    pulumi.String(\"Sample Private Location\"),\n\t\t\tDescription:             pulumi.String(\"Sample Private Location Description\"),\n\t\t\tVerifiedScriptExecution: pulumi.Bool(true),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synthetics.NewStepMonitor(ctx, \"foo\", \u0026synthetics.StepMonitorArgs{\n\t\t\tName:               pulumi.String(\"Sample Step Monitor\"),\n\t\t\tPeriod:             pulumi.String(\"EVERY_6_HOURS\"),\n\t\t\tStatus:             pulumi.String(\"ENABLED\"),\n\t\t\tRuntimeType:        pulumi.String(\"CHROME_BROWSER\"),\n\t\t\tRuntimeTypeVersion: pulumi.String(\"100\"),\n\t\t\tDevices: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"DESKTOP\"),\n\t\t\t\tpulumi.String(\"MOBILE_PORTRAIT\"),\n\t\t\t\tpulumi.String(\"TABLET_LANDSCAPE\"),\n\t\t\t},\n\t\t\tBrowsers: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"CHROME\"),\n\t\t\t},\n\t\t\tLocationPrivates: synthetics.StepMonitorLocationPrivateArray{\n\t\t\t\t\u0026synthetics.StepMonitorLocationPrivateArgs{\n\t\t\t\t\tGuid:        foo.ID(),\n\t\t\t\t\tVsePassword: pulumi.String(\"secret\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSteps: synthetics.StepMonitorStepArray{\n\t\t\t\t\u0026synthetics.StepMonitorStepArgs{\n\t\t\t\t\tOrdinal: pulumi.Int(0),\n\t\t\t\t\tType:    pulumi.String(\"NAVIGATE\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"https://google.com\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: synthetics.StepMonitorTagArray{\n\t\t\t\t\u0026synthetics.StepMonitorTagArgs{\n\t\t\t\t\tKey: pulumi.String(\"some_key\"),\n\t\t\t\t\tValues: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"some_value\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.PrivateLocation;\nimport com.pulumi.newrelic.synthetics.PrivateLocationArgs;\nimport com.pulumi.newrelic.synthetics.StepMonitor;\nimport com.pulumi.newrelic.synthetics.StepMonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.StepMonitorLocationPrivateArgs;\nimport com.pulumi.newrelic.synthetics.inputs.StepMonitorStepArgs;\nimport com.pulumi.newrelic.synthetics.inputs.StepMonitorTagArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        var foo = new PrivateLocation(\"foo\", PrivateLocationArgs.builder()\n            .name(\"Sample Private Location\")\n            .description(\"Sample Private Location Description\")\n            .verifiedScriptExecution(true)\n            .build());\n\n        var fooStepMonitor = new StepMonitor(\"fooStepMonitor\", StepMonitorArgs.builder()\n            .name(\"Sample Step Monitor\")\n            .period(\"EVERY_6_HOURS\")\n            .status(\"ENABLED\")\n            .runtimeType(\"CHROME_BROWSER\")\n            .runtimeTypeVersion(\"100\")\n            .devices(            \n                \"DESKTOP\",\n                \"MOBILE_PORTRAIT\",\n                \"TABLET_LANDSCAPE\")\n            .browsers(\"CHROME\")\n            .locationPrivates(StepMonitorLocationPrivateArgs.builder()\n                .guid(foo.id())\n                .vsePassword(\"secret\")\n                .build())\n            .steps(StepMonitorStepArgs.builder()\n                .ordinal(0)\n                .type(\"NAVIGATE\")\n                .values(\"https://google.com\")\n                .build())\n            .tags(StepMonitorTagArgs.builder()\n                .key(\"some_key\")\n                .values(\"some_value\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:synthetics:PrivateLocation\n    properties:\n      name: Sample Private Location\n      description: Sample Private Location Description\n      verifiedScriptExecution: true\n  fooStepMonitor:\n    type: newrelic:synthetics:StepMonitor\n    name: foo\n    properties:\n      name: Sample Step Monitor\n      period: EVERY_6_HOURS\n      status: ENABLED\n      runtimeType: CHROME_BROWSER\n      runtimeTypeVersion: '100'\n      devices:\n        - DESKTOP\n        - MOBILE_PORTRAIT\n        - TABLET_LANDSCAPE\n      browsers:\n        - CHROME\n      locationPrivates:\n        - guid: ${foo.id}\n          vsePassword: secret\n      steps:\n        - ordinal: 0\n          type: NAVIGATE\n          values:\n            - https://google.com\n      tags:\n        - key: some_key\n          values:\n            - some_value\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA step monitor can be imported using its GUID, using the following command.\n\n```bash\n$ terraform import newrelic_synthetics_step_monitor.monitor \u003cguid\u003e\n```\n\n","properties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n"},"browsers":{"type":"array","items":{"type":"string"},"description":"The multiple browsers list on which synthetic monitors will run. Valid values are `CHROME` and `FIREFOX`.\n"},"devices":{"type":"array","items":{"type":"string"},"description":"The multiple devices list on which synthetic monitors will run. Valid values are `DESKTOP`, `MOBILE_LANDSCAPE`, `MOBILE_PORTRAIT`, `TABLET_LANDSCAPE` and `TABLET_PORTRAIT`.\n"},"enableScreenshotOnFailureAndScript":{"type":"boolean","description":"Capture a screenshot during job execution."},"guid":{"type":"string","description":"The unique entity identifier of the monitor in New Relic."},"locationPrivates":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/StepMonitorLocationPrivate:StepMonitorLocationPrivate"},"description":"The location the monitor will run from. At least one of \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required. See Nested\u003cspan pulumi-lang-nodejs=\" locationsPrivate \" pulumi-lang-dotnet=\" LocationsPrivate \" pulumi-lang-go=\" locationsPrivate \" pulumi-lang-python=\" locations_private \" pulumi-lang-yaml=\" locationsPrivate \" pulumi-lang-java=\" locationsPrivate \"\u003e locations_private \u003c/span\u003eblocks below for details.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. You don't need the `AWS_` prefix as the provider uses NerdGraph. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required.\n"},"monitorId":{"type":"string","description":"The monitor id of the synthetics step monitor (not to be confused with the GUID of the monitor).\n"},"name":{"type":"string","description":"The name for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"periodInMinutes":{"type":"integer","description":"The interval in minutes at which Synthetic monitor should run.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs (`CHROME_BROWSER`).\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected (\u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e).\n\n\u003e **WARNING:**  The \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e of the **Synthetics Legacy Runtime** took effect on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e, implying that support for using the deprecated Synthetics Legacy Runtime with **new and existing** Synthetic monitors \u003cb style=\"color:maroon;\"\u003eofficially ended as of October 22, 2024\u003c/b\u003e. As a consequence of this API change, all requests associated with Synthetic Monitors (except Ping Monitors) going out of the New Relic Terraform Provider \u003cspan style=\"color:maroon;\"\u003ewill be blocked by an API error\u003c/span\u003e if they include values corresponding to the legacy runtime or blank runtime values.\n\u003cbr\u003e\u003cbr\u003e\nFollowing these changes, starting with \u003cb style=\"color:red;\"\u003ev3.51.0\u003c/b\u003e of the New Relic Terraform Provider, configuration of **new and existing** Synthetic monitors without runtime attributes (or) comprising runtime attributes signifying the legacy runtime \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e (this applies to all Synthetic monitor resources, except \u003cspan pulumi-lang-nodejs=\"`newrelic.synthetics.Monitor`\" pulumi-lang-dotnet=\"`newrelic.synthetics.Monitor`\" pulumi-lang-go=\"`synthetics.Monitor`\" pulumi-lang-python=\"`synthetics.Monitor`\" pulumi-lang-yaml=\"`newrelic.synthetics.Monitor`\" pulumi-lang-java=\"`newrelic.synthetics.Monitor`\"\u003e`newrelic.synthetics.Monitor`\u003c/span\u003e with type `SIMPLE`). If your monitors' configuration \u003cspan style=\"color:red;\"\u003eis not updated with new runtime values\u003c/span\u003e, you will see the consequences stated here. New Synthetic monitors created after August 26, 2024 already adhere to these restrictions, as part of the first phase of the EOL.\n\u003cbr\u003e\u003cbr\u003e\nWe kindly recommend that you upgrade your Synthetic Monitors to the new runtime as soon as possible \u003cspan style=\"color:red;\"\u003eif they are still using the legacy runtime\u003c/span\u003e, to avoid seeing the aforementioned consequences. Please check out this guide in the documentation of the Terraform Provider (specifically, the table at the bottom of the guide, if you're looking for updates to be made to the configuration of Synthetic monitors) and [this announcement](https://forum.newrelic.com/s/hubtopic/aAXPh0000001brxOAA/upcoming-endoflife-legacy-synthetics-runtimes-and-cpm) for more details on the EOL, actions needed, relevant resources, and more.\n\u003cbr\u003e\u003cbr\u003e\nYou would not be affected by the EOL if your Synthetic monitors' Terraform configuration comprises new runtime values.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"steps":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/StepMonitorStep:StepMonitorStep"},"description":"The steps that make up the script the monitor will run. See Nested steps blocks below for details.\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/StepMonitorTag:StepMonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details.\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."}},"required":["accountId","guid","monitorId","name","period","periodInMinutes","status","steps"],"inputProperties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n","willReplaceOnChanges":true},"browsers":{"type":"array","items":{"type":"string"},"description":"The multiple browsers list on which synthetic monitors will run. Valid values are `CHROME` and `FIREFOX`.\n"},"devices":{"type":"array","items":{"type":"string"},"description":"The multiple devices list on which synthetic monitors will run. Valid values are `DESKTOP`, `MOBILE_LANDSCAPE`, `MOBILE_PORTRAIT`, `TABLET_LANDSCAPE` and `TABLET_PORTRAIT`.\n"},"enableScreenshotOnFailureAndScript":{"type":"boolean","description":"Capture a screenshot during job execution."},"locationPrivates":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/StepMonitorLocationPrivate:StepMonitorLocationPrivate"},"description":"The location the monitor will run from. At least one of \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required. See Nested\u003cspan pulumi-lang-nodejs=\" locationsPrivate \" pulumi-lang-dotnet=\" LocationsPrivate \" pulumi-lang-go=\" locationsPrivate \" pulumi-lang-python=\" locations_private \" pulumi-lang-yaml=\" locationsPrivate \" pulumi-lang-java=\" locationsPrivate \"\u003e locations_private \u003c/span\u003eblocks below for details.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. You don't need the `AWS_` prefix as the provider uses NerdGraph. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required.\n"},"name":{"type":"string","description":"The name for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs (`CHROME_BROWSER`).\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected (\u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e).\n\n\u003e **WARNING:**  The \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e of the **Synthetics Legacy Runtime** took effect on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e, implying that support for using the deprecated Synthetics Legacy Runtime with **new and existing** Synthetic monitors \u003cb style=\"color:maroon;\"\u003eofficially ended as of October 22, 2024\u003c/b\u003e. As a consequence of this API change, all requests associated with Synthetic Monitors (except Ping Monitors) going out of the New Relic Terraform Provider \u003cspan style=\"color:maroon;\"\u003ewill be blocked by an API error\u003c/span\u003e if they include values corresponding to the legacy runtime or blank runtime values.\n\u003cbr\u003e\u003cbr\u003e\nFollowing these changes, starting with \u003cb style=\"color:red;\"\u003ev3.51.0\u003c/b\u003e of the New Relic Terraform Provider, configuration of **new and existing** Synthetic monitors without runtime attributes (or) comprising runtime attributes signifying the legacy runtime \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e (this applies to all Synthetic monitor resources, except \u003cspan pulumi-lang-nodejs=\"`newrelic.synthetics.Monitor`\" pulumi-lang-dotnet=\"`newrelic.synthetics.Monitor`\" pulumi-lang-go=\"`synthetics.Monitor`\" pulumi-lang-python=\"`synthetics.Monitor`\" pulumi-lang-yaml=\"`newrelic.synthetics.Monitor`\" pulumi-lang-java=\"`newrelic.synthetics.Monitor`\"\u003e`newrelic.synthetics.Monitor`\u003c/span\u003e with type `SIMPLE`). If your monitors' configuration \u003cspan style=\"color:red;\"\u003eis not updated with new runtime values\u003c/span\u003e, you will see the consequences stated here. New Synthetic monitors created after August 26, 2024 already adhere to these restrictions, as part of the first phase of the EOL.\n\u003cbr\u003e\u003cbr\u003e\nWe kindly recommend that you upgrade your Synthetic Monitors to the new runtime as soon as possible \u003cspan style=\"color:red;\"\u003eif they are still using the legacy runtime\u003c/span\u003e, to avoid seeing the aforementioned consequences. Please check out this guide in the documentation of the Terraform Provider (specifically, the table at the bottom of the guide, if you're looking for updates to be made to the configuration of Synthetic monitors) and [this announcement](https://forum.newrelic.com/s/hubtopic/aAXPh0000001brxOAA/upcoming-endoflife-legacy-synthetics-runtimes-and-cpm) for more details on the EOL, actions needed, relevant resources, and more.\n\u003cbr\u003e\u003cbr\u003e\nYou would not be affected by the EOL if your Synthetic monitors' Terraform configuration comprises new runtime values.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"steps":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/StepMonitorStep:StepMonitorStep"},"description":"The steps that make up the script the monitor will run. See Nested steps blocks below for details.\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/StepMonitorTag:StepMonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details.\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."}},"requiredInputs":["period","status","steps"],"stateInputs":{"description":"Input properties used for looking up and filtering StepMonitor resources.\n","properties":{"accountId":{"type":"string","description":"The account in which the Synthetics monitor will be created.\n","willReplaceOnChanges":true},"browsers":{"type":"array","items":{"type":"string"},"description":"The multiple browsers list on which synthetic monitors will run. Valid values are `CHROME` and `FIREFOX`.\n"},"devices":{"type":"array","items":{"type":"string"},"description":"The multiple devices list on which synthetic monitors will run. Valid values are `DESKTOP`, `MOBILE_LANDSCAPE`, `MOBILE_PORTRAIT`, `TABLET_LANDSCAPE` and `TABLET_PORTRAIT`.\n"},"enableScreenshotOnFailureAndScript":{"type":"boolean","description":"Capture a screenshot during job execution."},"guid":{"type":"string","description":"The unique entity identifier of the monitor in New Relic."},"locationPrivates":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/StepMonitorLocationPrivate:StepMonitorLocationPrivate"},"description":"The location the monitor will run from. At least one of \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required. See Nested\u003cspan pulumi-lang-nodejs=\" locationsPrivate \" pulumi-lang-dotnet=\" LocationsPrivate \" pulumi-lang-go=\" locationsPrivate \" pulumi-lang-python=\" locations_private \" pulumi-lang-yaml=\" locationsPrivate \" pulumi-lang-java=\" locationsPrivate \"\u003e locations_private \u003c/span\u003eblocks below for details.\n"},"locationsPublics":{"type":"array","items":{"type":"string"},"description":"The location the monitor will run from. Check out [this page](https://docs.newrelic.com/docs/synthetics/synthetic-monitoring/administration/synthetic-public-minion-ips/) for a list of valid public locations. You don't need the `AWS_` prefix as the provider uses NerdGraph. At least one of either \u003cspan pulumi-lang-nodejs=\"`locationsPublic`\" pulumi-lang-dotnet=\"`LocationsPublic`\" pulumi-lang-go=\"`locationsPublic`\" pulumi-lang-python=\"`locations_public`\" pulumi-lang-yaml=\"`locationsPublic`\" pulumi-lang-java=\"`locationsPublic`\"\u003e`locations_public`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`locationPrivate`\" pulumi-lang-dotnet=\"`LocationPrivate`\" pulumi-lang-go=\"`locationPrivate`\" pulumi-lang-python=\"`location_private`\" pulumi-lang-yaml=\"`locationPrivate`\" pulumi-lang-java=\"`locationPrivate`\"\u003e`location_private`\u003c/span\u003e is required.\n"},"monitorId":{"type":"string","description":"The monitor id of the synthetics step monitor (not to be confused with the GUID of the monitor).\n"},"name":{"type":"string","description":"The name for the monitor.\n"},"period":{"type":"string","description":"The interval at which this monitor should run. Valid values are `EVERY_MINUTE`, `EVERY_5_MINUTES`, `EVERY_10_MINUTES`, `EVERY_15_MINUTES`, `EVERY_30_MINUTES`, `EVERY_HOUR`, `EVERY_6_HOURS`, `EVERY_12_HOURS`, or `EVERY_DAY`.\n"},"periodInMinutes":{"type":"integer","description":"The interval in minutes at which Synthetic monitor should run.\n"},"runtimeType":{"type":"string","description":"The runtime that the monitor will use to run jobs (`CHROME_BROWSER`).\n"},"runtimeTypeVersion":{"type":"string","description":"The specific version of the runtime type selected (\u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e).\n\n\u003e **WARNING:**  The \u003cb style=\"color:red;\"\u003eend-of-life\u003c/b\u003e of the **Synthetics Legacy Runtime** took effect on \u003cb style=\"color:red;\"\u003eOctober 22, 2024\u003c/b\u003e, implying that support for using the deprecated Synthetics Legacy Runtime with **new and existing** Synthetic monitors \u003cb style=\"color:maroon;\"\u003eofficially ended as of October 22, 2024\u003c/b\u003e. As a consequence of this API change, all requests associated with Synthetic Monitors (except Ping Monitors) going out of the New Relic Terraform Provider \u003cspan style=\"color:maroon;\"\u003ewill be blocked by an API error\u003c/span\u003e if they include values corresponding to the legacy runtime or blank runtime values.\n\u003cbr\u003e\u003cbr\u003e\nFollowing these changes, starting with \u003cb style=\"color:red;\"\u003ev3.51.0\u003c/b\u003e of the New Relic Terraform Provider, configuration of **new and existing** Synthetic monitors without runtime attributes (or) comprising runtime attributes signifying the legacy runtime \u003cspan style=\"color:red;\"\u003ewill be deemed invalid\u003c/span\u003e (this applies to all Synthetic monitor resources, except \u003cspan pulumi-lang-nodejs=\"`newrelic.synthetics.Monitor`\" pulumi-lang-dotnet=\"`newrelic.synthetics.Monitor`\" pulumi-lang-go=\"`synthetics.Monitor`\" pulumi-lang-python=\"`synthetics.Monitor`\" pulumi-lang-yaml=\"`newrelic.synthetics.Monitor`\" pulumi-lang-java=\"`newrelic.synthetics.Monitor`\"\u003e`newrelic.synthetics.Monitor`\u003c/span\u003e with type `SIMPLE`). If your monitors' configuration \u003cspan style=\"color:red;\"\u003eis not updated with new runtime values\u003c/span\u003e, you will see the consequences stated here. New Synthetic monitors created after August 26, 2024 already adhere to these restrictions, as part of the first phase of the EOL.\n\u003cbr\u003e\u003cbr\u003e\nWe kindly recommend that you upgrade your Synthetic Monitors to the new runtime as soon as possible \u003cspan style=\"color:red;\"\u003eif they are still using the legacy runtime\u003c/span\u003e, to avoid seeing the aforementioned consequences. Please check out this guide in the documentation of the Terraform Provider (specifically, the table at the bottom of the guide, if you're looking for updates to be made to the configuration of Synthetic monitors) and [this announcement](https://forum.newrelic.com/s/hubtopic/aAXPh0000001brxOAA/upcoming-endoflife-legacy-synthetics-runtimes-and-cpm) for more details on the EOL, actions needed, relevant resources, and more.\n\u003cbr\u003e\u003cbr\u003e\nYou would not be affected by the EOL if your Synthetic monitors' Terraform configuration comprises new runtime values.\n"},"status":{"type":"string","description":"The run state of the monitor. (`ENABLED` or `DISABLED`).\n"},"steps":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/StepMonitorStep:StepMonitorStep"},"description":"The steps that make up the script the monitor will run. See Nested steps blocks below for details.\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:synthetics/StepMonitorTag:StepMonitorTag"},"description":"The tags that will be associated with the monitor. See Nested tag blocks below for details.\n"},"useUnsupportedLegacyRuntime":{"type":"boolean","description":"A boolean attribute to be set true by the customer, if they would like to use the unsupported legacy runtime of Synthetic Monitors by means of an exemption given until the October 22, 2024 Legacy Runtime EOL. Setting this attribute to true would allow skipping validation performed by the the New Relic Terraform Provider starting v3.43.0 to disallow using the legacy runtime with new monitors. This would, hence, allow creation of monitors in the legacy runtime until the October 22, 2024 Legacy Runtime EOL, if exempt by the API."}},"type":"object"}}},"functions":{"newrelic:index/getAccount:getAccount":{"description":"This data source allows you to retrieve information about a specific account in New Relic.\n\n## Overview\n\nYou can locate accounts using either their \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e. However, only one of these attributes can be specified at a time. If neither attribute is provided, the provider's default \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e will be used.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst example = newrelic.getAccount({\n    name: \"Test Account\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nexample = newrelic.get_account(name=\"Test Account\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = NewRelic.GetAccount.Invoke(new()\n    {\n        Name = \"Test Account\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.GetAccount(ctx, \u0026newrelic.GetAccountArgs{\n\t\t\tName: pulumi.StringRef(\"Test Account\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = NewrelicFunctions.getAccount(GetAccountArgs.builder()\n            .name(\"Test Account\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  example:\n    fn::invoke:\n      function: newrelic:getAccount\n      arguments:\n        name: Test Account\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAccount.\n","properties":{"accountId":{"type":"string","description":"The unique identifier of the account in New Relic. This must be an integer.\n"},"name":{"type":"string","description":"The name of the account in New Relic. This must be a string.\n"},"scope":{"type":"string"}},"type":"object"},"outputs":{"description":"A collection of values returned by getAccount.\n","properties":{"accountId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"region":{"type":"string"},"scope":{"type":"string"}},"required":["region","id"],"type":"object"}},"newrelic:index/getAlertChannel:getAlertChannel":{"description":"Use this data source to get information about a specific alert channel in New Relic that already exists. More information on Terraform's data sources can be found here.\n\n\u003e **WARNING:** The \u003cspan pulumi-lang-nodejs=\"`newrelic.AlertChannel`\" pulumi-lang-dotnet=\"`newrelic.AlertChannel`\" pulumi-lang-go=\"`AlertChannel`\" pulumi-lang-python=\"`AlertChannel`\" pulumi-lang-yaml=\"`newrelic.AlertChannel`\" pulumi-lang-java=\"`newrelic.AlertChannel`\"\u003e`newrelic.AlertChannel`\u003c/span\u003e data source is deprecated and will be removed in the next major release.\n\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\n// Data source\nconst foo = newrelic.getAlertChannel({\n    name: \"foo@example.com\",\n});\n// Resource\nconst fooAlertPolicy = new newrelic.AlertPolicy(\"foo\", {name: \"foo\"});\n// Using the data source and resource together\nconst fooAlertPolicyChannel = new newrelic.AlertPolicyChannel(\"foo\", {\n    policyId: fooAlertPolicy.id,\n    channelId: foo.then(foo =\u003e foo.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\n# Data source\nfoo = newrelic.get_alert_channel(name=\"foo@example.com\")\n# Resource\nfoo_alert_policy = newrelic.AlertPolicy(\"foo\", name=\"foo\")\n# Using the data source and resource together\nfoo_alert_policy_channel = newrelic.AlertPolicyChannel(\"foo\",\n    policy_id=foo_alert_policy.id,\n    channel_id=foo.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Data source\n    var foo = NewRelic.GetAlertChannel.Invoke(new()\n    {\n        Name = \"foo@example.com\",\n    });\n\n    // Resource\n    var fooAlertPolicy = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"foo\",\n    });\n\n    // Using the data source and resource together\n    var fooAlertPolicyChannel = new NewRelic.AlertPolicyChannel(\"foo\", new()\n    {\n        PolicyId = fooAlertPolicy.Id,\n        ChannelId = foo.Apply(getAlertChannelResult =\u003e getAlertChannelResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Data source\n\t\tfoo, err := newrelic.LookupAlertChannel(ctx, \u0026newrelic.LookupAlertChannelArgs{\n\t\t\tName: \"foo@example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Resource\n\t\tfooAlertPolicy, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Using the data source and resource together\n\t\t_, err = newrelic.NewAlertPolicyChannel(ctx, \"foo\", \u0026newrelic.AlertPolicyChannelArgs{\n\t\t\tPolicyId:  fooAlertPolicy.ID(),\n\t\t\tChannelId: foo.Id,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAlertChannelArgs;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.AlertPolicyChannel;\nimport com.pulumi.newrelic.AlertPolicyChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Data source\n        final var foo = NewrelicFunctions.getAlertChannel(GetAlertChannelArgs.builder()\n            .name(\"foo@example.com\")\n            .build());\n\n        // Resource\n        var fooAlertPolicy = new AlertPolicy(\"fooAlertPolicy\", AlertPolicyArgs.builder()\n            .name(\"foo\")\n            .build());\n\n        // Using the data source and resource together\n        var fooAlertPolicyChannel = new AlertPolicyChannel(\"fooAlertPolicyChannel\", AlertPolicyChannelArgs.builder()\n            .policyId(fooAlertPolicy.id())\n            .channelId(foo.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Resource\n  fooAlertPolicy:\n    type: newrelic:AlertPolicy\n    name: foo\n    properties:\n      name: foo\n  # Using the data source and resource together\n  fooAlertPolicyChannel:\n    type: newrelic:AlertPolicyChannel\n    name: foo\n    properties:\n      policyId: ${fooAlertPolicy.id}\n      channelId: ${foo.id}\nvariables:\n  # Data source\n  foo:\n    fn::invoke:\n      function: newrelic:getAlertChannel\n      arguments:\n        name: foo@example.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlertChannel.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows you to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"name":{"type":"string","description":"The name of the alert channel in New Relic.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getAlertChannel.\n","properties":{"accountId":{"type":"string"},"config":{"$ref":"#/types/newrelic:index/getAlertChannelConfig:getAlertChannelConfig","description":"Alert channel configuration.\n"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"policyIds":{"description":"A list of policy IDs associated with the alert channel.\n","items":{"type":"string"},"type":"array"},"type":{"description":"Alert channel type, either: \u003cspan pulumi-lang-nodejs=\"`email`\" pulumi-lang-dotnet=\"`Email`\" pulumi-lang-go=\"`email`\" pulumi-lang-python=\"`email`\" pulumi-lang-yaml=\"`email`\" pulumi-lang-java=\"`email`\"\u003e`email`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`opsgenie`\" pulumi-lang-dotnet=\"`Opsgenie`\" pulumi-lang-go=\"`opsgenie`\" pulumi-lang-python=\"`opsgenie`\" pulumi-lang-yaml=\"`opsgenie`\" pulumi-lang-java=\"`opsgenie`\"\u003e`opsgenie`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`pagerduty`\" pulumi-lang-dotnet=\"`Pagerduty`\" pulumi-lang-go=\"`pagerduty`\" pulumi-lang-python=\"`pagerduty`\" pulumi-lang-yaml=\"`pagerduty`\" pulumi-lang-java=\"`pagerduty`\"\u003e`pagerduty`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`slack`\" pulumi-lang-dotnet=\"`Slack`\" pulumi-lang-go=\"`slack`\" pulumi-lang-python=\"`slack`\" pulumi-lang-yaml=\"`slack`\" pulumi-lang-java=\"`slack`\"\u003e`slack`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`victorops`\" pulumi-lang-dotnet=\"`Victorops`\" pulumi-lang-go=\"`victorops`\" pulumi-lang-python=\"`victorops`\" pulumi-lang-yaml=\"`victorops`\" pulumi-lang-java=\"`victorops`\"\u003e`victorops`\u003c/span\u003e, or \u003cspan pulumi-lang-nodejs=\"`webhook`\" pulumi-lang-dotnet=\"`Webhook`\" pulumi-lang-go=\"`webhook`\" pulumi-lang-python=\"`webhook`\" pulumi-lang-yaml=\"`webhook`\" pulumi-lang-java=\"`webhook`\"\u003e`webhook`\u003c/span\u003e.\n","type":"string"}},"required":["accountId","config","name","policyIds","type","id"],"type":"object"}},"newrelic:index/getAlertPolicy:getAlertPolicy":{"description":"Use this data source to get information about a specific alert policy in New Relic that already exists.\nMore information on Terraform's data sources can be found here.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = newrelic.getAlertChannel({\n    name: \"foo@example.com\",\n});\nconst fooGetAlertPolicy = newrelic.getAlertPolicy({\n    name: \"foo policy\",\n});\nconst fooAlertPolicyChannel = new newrelic.AlertPolicyChannel(\"foo\", {\n    policyId: fooGetAlertPolicy.then(fooGetAlertPolicy =\u003e fooGetAlertPolicy.id),\n    channelId: foo.then(foo =\u003e foo.id),\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.get_alert_channel(name=\"foo@example.com\")\nfoo_get_alert_policy = newrelic.get_alert_policy(name=\"foo policy\")\nfoo_alert_policy_channel = newrelic.AlertPolicyChannel(\"foo\",\n    policy_id=foo_get_alert_policy.id,\n    channel_id=foo.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.GetAlertChannel.Invoke(new()\n    {\n        Name = \"foo@example.com\",\n    });\n\n    var fooGetAlertPolicy = NewRelic.GetAlertPolicy.Invoke(new()\n    {\n        Name = \"foo policy\",\n    });\n\n    var fooAlertPolicyChannel = new NewRelic.AlertPolicyChannel(\"foo\", new()\n    {\n        PolicyId = fooGetAlertPolicy.Apply(getAlertPolicyResult =\u003e getAlertPolicyResult.Id),\n        ChannelId = foo.Apply(getAlertChannelResult =\u003e getAlertChannelResult.Id),\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.LookupAlertChannel(ctx, \u0026newrelic.LookupAlertChannelArgs{\n\t\t\tName: \"foo@example.com\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGetAlertPolicy, err := newrelic.LookupAlertPolicy(ctx, \u0026newrelic.LookupAlertPolicyArgs{\n\t\t\tName: \"foo policy\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewAlertPolicyChannel(ctx, \"foo\", \u0026newrelic.AlertPolicyChannelArgs{\n\t\t\tPolicyId:  pulumi.String(fooGetAlertPolicy.Id),\n\t\t\tChannelId: foo.Id,\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAlertChannelArgs;\nimport com.pulumi.newrelic.inputs.GetAlertPolicyArgs;\nimport com.pulumi.newrelic.AlertPolicyChannel;\nimport com.pulumi.newrelic.AlertPolicyChannelArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = NewrelicFunctions.getAlertChannel(GetAlertChannelArgs.builder()\n            .name(\"foo@example.com\")\n            .build());\n\n        final var fooGetAlertPolicy = NewrelicFunctions.getAlertPolicy(GetAlertPolicyArgs.builder()\n            .name(\"foo policy\")\n            .build());\n\n        var fooAlertPolicyChannel = new AlertPolicyChannel(\"fooAlertPolicyChannel\", AlertPolicyChannelArgs.builder()\n            .policyId(fooGetAlertPolicy.id())\n            .channelId(foo.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  fooAlertPolicyChannel:\n    type: newrelic:AlertPolicyChannel\n    name: foo\n    properties:\n      policyId: ${fooGetAlertPolicy.id}\n      channelId: ${foo.id}\nvariables:\n  foo:\n    fn::invoke:\n      function: newrelic:getAlertChannel\n      arguments:\n        name: foo@example.com\n  fooGetAlertPolicy:\n    fn::invoke:\n      function: newrelic:getAlertPolicy\n      arguments:\n        name: foo policy\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAlertPolicy.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows you to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"incidentPreference":{"type":"string","description":"The rollup strategy for the policy, which can have one of the following values:\n* `PER_POLICY` - Represents the incident grouping preference **One issue per policy**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-policy) for more details on this incident grouping preference.\n* `PER_CONDITION` - Represents the incident grouping preference **One issue per condition**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-condition) for more details on this incident grouping preference.\n* `PER_CONDITION_AND_TARGET` - Represents the incident grouping preference **One issue per condition and signal**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-signal) for more details on this incident grouping preference.\n"},"name":{"type":"string","description":"The name of the alert policy in New Relic.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getAlertPolicy.\n","properties":{"accountId":{"type":"string"},"createdAt":{"description":"The time the policy was created.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"incidentPreference":{"description":"The rollup strategy for the policy, which can have one of the following values:\n* `PER_POLICY` - Represents the incident grouping preference **One issue per policy**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-policy) for more details on this incident grouping preference.\n* `PER_CONDITION` - Represents the incident grouping preference **One issue per condition**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-condition) for more details on this incident grouping preference.\n* `PER_CONDITION_AND_TARGET` - Represents the incident grouping preference **One issue per condition and signal**. Refer to [this page](https://docs.newrelic.com/docs/alerts-applied-intelligence/new-relic-alerts/alert-policies/specify-when-alerts-create-incidents/#preference-signal) for more details on this incident grouping preference.\n","type":"string"},"name":{"type":"string"},"updatedAt":{"description":"The time the policy was last updated.\n","type":"string"}},"required":["accountId","createdAt","name","updatedAt","id"],"type":"object"}},"newrelic:index/getApplication:getApplication":{"description":"\u003e **DEPRECATED** Use at your own risk. Use the [\u003cspan pulumi-lang-nodejs=\"`newrelic.getEntity`\" pulumi-lang-dotnet=\"`newrelic.getEntity`\" pulumi-lang-go=\"`getEntity`\" pulumi-lang-python=\"`get_entity`\" pulumi-lang-yaml=\"`newrelic.getEntity`\" pulumi-lang-java=\"`newrelic.getEntity`\"\u003e`newrelic.getEntity`\u003c/span\u003e](https://www.terraform.io/docs/providers/newrelic/d/entity.html) data source instead. This feature may be removed in the next major release.\n\nUse this data source to get information about a specific application in New Relic that already exists. More information on Terraform's data sources can be found here.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst app = newrelic.getApplication({\n    name: \"my-app\",\n});\nconst foo = new newrelic.AlertPolicy(\"foo\", {name: \"foo\"});\nconst fooAlertCondition = new newrelic.AlertCondition(\"foo\", {\n    policyId: foo.id,\n    name: \"foo\",\n    type: \"apm_app_metric\",\n    entities: [app.then(app =\u003e app.id)],\n    metric: \"apdex\",\n    runbookUrl: \"https://www.example.com\",\n    terms: [{\n        duration: 5,\n        operator: \"below\",\n        priority: \"critical\",\n        threshold: 0.75,\n        timeFunction: \"all\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\napp = newrelic.get_application(name=\"my-app\")\nfoo = newrelic.AlertPolicy(\"foo\", name=\"foo\")\nfoo_alert_condition = newrelic.AlertCondition(\"foo\",\n    policy_id=foo.id,\n    name=\"foo\",\n    type=\"apm_app_metric\",\n    entities=[app.id],\n    metric=\"apdex\",\n    runbook_url=\"https://www.example.com\",\n    terms=[{\n        \"duration\": 5,\n        \"operator\": \"below\",\n        \"priority\": \"critical\",\n        \"threshold\": 0.75,\n        \"time_function\": \"all\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var app = NewRelic.GetApplication.Invoke(new()\n    {\n        Name = \"my-app\",\n    });\n\n    var foo = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"foo\",\n    });\n\n    var fooAlertCondition = new NewRelic.AlertCondition(\"foo\", new()\n    {\n        PolicyId = foo.Id,\n        Name = \"foo\",\n        Type = \"apm_app_metric\",\n        Entities = new[]\n        {\n            app.Apply(getApplicationResult =\u003e getApplicationResult.Id),\n        },\n        Metric = \"apdex\",\n        RunbookUrl = \"https://www.example.com\",\n        Terms = new[]\n        {\n            new NewRelic.Inputs.AlertConditionTermArgs\n            {\n                Duration = 5,\n                Operator = \"below\",\n                Priority = \"critical\",\n                Threshold = 0.75,\n                TimeFunction = \"all\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tapp, err := newrelic.GetApplication(ctx, \u0026newrelic.GetApplicationArgs{\n\t\t\tName: \"my-app\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewAlertCondition(ctx, \"foo\", \u0026newrelic.AlertConditionArgs{\n\t\t\tPolicyId: foo.ID(),\n\t\t\tName:     pulumi.String(\"foo\"),\n\t\t\tType:     pulumi.String(\"apm_app_metric\"),\n\t\t\tEntities: pulumi.StringArray{\n\t\t\t\tpulumi.String(app.Id),\n\t\t\t},\n\t\t\tMetric:     pulumi.String(\"apdex\"),\n\t\t\tRunbookUrl: pulumi.String(\"https://www.example.com\"),\n\t\t\tTerms: newrelic.AlertConditionTermArray{\n\t\t\t\t\u0026newrelic.AlertConditionTermArgs{\n\t\t\t\t\tDuration:     pulumi.Int(5),\n\t\t\t\t\tOperator:     pulumi.String(\"below\"),\n\t\t\t\t\tPriority:     pulumi.String(\"critical\"),\n\t\t\t\t\tThreshold:    pulumi.Float64(0.75),\n\t\t\t\t\tTimeFunction: pulumi.String(\"all\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetApplicationArgs;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.AlertCondition;\nimport com.pulumi.newrelic.AlertConditionArgs;\nimport com.pulumi.newrelic.inputs.AlertConditionTermArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var app = NewrelicFunctions.getApplication(GetApplicationArgs.builder()\n            .name(\"my-app\")\n            .build());\n\n        var foo = new AlertPolicy(\"foo\", AlertPolicyArgs.builder()\n            .name(\"foo\")\n            .build());\n\n        var fooAlertCondition = new AlertCondition(\"fooAlertCondition\", AlertConditionArgs.builder()\n            .policyId(foo.id())\n            .name(\"foo\")\n            .type(\"apm_app_metric\")\n            .entities(app.id())\n            .metric(\"apdex\")\n            .runbookUrl(\"https://www.example.com\")\n            .terms(AlertConditionTermArgs.builder()\n                .duration(5)\n                .operator(\"below\")\n                .priority(\"critical\")\n                .threshold(0.75)\n                .timeFunction(\"all\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertPolicy\n    properties:\n      name: foo\n  fooAlertCondition:\n    type: newrelic:AlertCondition\n    name: foo\n    properties:\n      policyId: ${foo.id}\n      name: foo\n      type: apm_app_metric\n      entities:\n        - ${app.id}\n      metric: apdex\n      runbookUrl: https://www.example.com\n      terms:\n        - duration: 5\n          operator: below\n          priority: critical\n          threshold: '0.75'\n          timeFunction: all\nvariables:\n  app:\n    fn::invoke:\n      function: newrelic:getApplication\n      arguments:\n        name: my-app\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getApplication.\n","properties":{"name":{"type":"string","description":"The name of the application in New Relic.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getApplication.\n","properties":{"hostIds":{"description":"A list of host IDs associated with the application.\n","items":{"type":"string"},"type":"array"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"instanceIds":{"description":"A list of instance IDs associated with the application.\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["hostIds","instanceIds","name","id"],"type":"object"}},"newrelic:index/getAuthenticationDomain:getAuthenticationDomain":{"description":"Use this data source to fetch the ID of an authentication domain belonging to your account, matching the specified name.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nexport = async () =\u003e {\n    const foo = await newrelic.getAuthenticationDomain({\n        name: \"Test Authentication Domain\",\n    });\n    return {\n        foo: foo.id,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.get_authentication_domain(name=\"Test Authentication Domain\")\npulumi.export(\"foo\", foo.id)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.GetAuthenticationDomain.Invoke(new()\n    {\n        Name = \"Test Authentication Domain\",\n    });\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"foo\"] = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n    };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.GetAuthenticationDomain(ctx, \u0026newrelic.GetAuthenticationDomainArgs{\n\t\t\tName: \"Test Authentication Domain\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"foo\", foo.Id)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAuthenticationDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = NewrelicFunctions.getAuthenticationDomain(GetAuthenticationDomainArgs.builder()\n            .name(\"Test Authentication Domain\")\n            .build());\n\n        ctx.export(\"foo\", foo.id());\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: newrelic:getAuthenticationDomain\n      arguments:\n        name: Test Authentication Domain\noutputs:\n  foo: ${foo.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getAuthenticationDomain.\n","properties":{"name":{"type":"string","description":"The name of the authentication domain to be searched for. An error is thrown, if no authentication domain is found with the specified name.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getAuthenticationDomain.\n","properties":{"id":{"description":"The ID of the matching authentication domain fetched.\n","type":"string"},"name":{"type":"string"}},"required":["id","name"],"type":"object"}},"newrelic:index/getCloudAccount:getCloudAccount":{"description":"Use this data source to get information about a specific cloud account linked to New Relic.\nAccounts can be located by a combination of New Relic Account ID, name and cloud provider (aws, gcp, azure, etc). Name and cloud provider are required attributes. If no\u003cspan pulumi-lang-nodejs=\" accountId \" pulumi-lang-dotnet=\" AccountId \" pulumi-lang-go=\" accountId \" pulumi-lang-python=\" account_id \" pulumi-lang-yaml=\" accountId \" pulumi-lang-java=\" accountId \"\u003e account_id \u003c/span\u003eis specified on the resource the provider level\u003cspan pulumi-lang-nodejs=\" accountId \" pulumi-lang-dotnet=\" AccountId \" pulumi-lang-go=\" accountId \" pulumi-lang-python=\" account_id \" pulumi-lang-yaml=\" accountId \" pulumi-lang-java=\" accountId \"\u003e account_id \u003c/span\u003ewill be used. \n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst account = newrelic.getCloudAccount({\n    accountId: \"12345\",\n    cloudProvider: \"aws\",\n    name: \"my aws account\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\naccount = newrelic.get_cloud_account(account_id=\"12345\",\n    cloud_provider=\"aws\",\n    name=\"my aws account\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var account = NewRelic.GetCloudAccount.Invoke(new()\n    {\n        AccountId = \"12345\",\n        CloudProvider = \"aws\",\n        Name = \"my aws account\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.GetCloudAccount(ctx, \u0026newrelic.GetCloudAccountArgs{\n\t\t\tAccountId:     pulumi.StringRef(\"12345\"),\n\t\t\tCloudProvider: \"aws\",\n\t\t\tName:          \"my aws account\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetCloudAccountArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var account = NewrelicFunctions.getCloudAccount(GetCloudAccountArgs.builder()\n            .accountId(\"12345\")\n            .cloudProvider(\"aws\")\n            .name(\"my aws account\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  account:\n    fn::invoke:\n      function: newrelic:getCloudAccount\n      arguments:\n        accountId: 12345\n        cloudProvider: aws\n        name: my aws account\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getCloudAccount.\n","properties":{"accountId":{"type":"string","description":"The account ID in New Relic.\n"},"cloudProvider":{"type":"string","description":"The cloud provider of the account (aws, gcp, azure, etc)\n"},"name":{"type":"string","description":"The cloud account name in New Relic.\n"}},"type":"object","required":["cloudProvider","name"]},"outputs":{"description":"A collection of values returned by getCloudAccount.\n","properties":{"accountId":{"type":"string"},"cloudProvider":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"}},"required":["cloudProvider","name","id"],"type":"object"}},"newrelic:index/getEntity:getEntity":{"description":"Use this data source to get information about a specific entity in New Relic One that already exists. More information on Terraform's data sources can be found here.\n\n\u003e **IMPORTANT!** Version 2.0.0 of the New Relic Terraform Provider introduces some [additional requirements](https://www.terraform.io/providers/newrelic/newrelic/latest/docs/guides/migration_guide_v2) for configuring the provider.\n\u003cbr\u003e\u003cbr\u003e\nBefore upgrading to version 2.0.0 or later, it is recommended to upgrade to the most recent 1.x version of the provider and ensure that your environment successfully runs `pulumi preview` without unexpected changes.\n\n### Example: Filter By Account ID\n\nThe default behaviour of this data source is to retrieve entities matching the specified parameters (such as \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`domain`\" pulumi-lang-dotnet=\"`Domain`\" pulumi-lang-go=\"`domain`\" pulumi-lang-python=\"`domain`\" pulumi-lang-yaml=\"`domain`\" pulumi-lang-java=\"`domain`\"\u003e`domain`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`type`\" pulumi-lang-dotnet=\"`Type`\" pulumi-lang-go=\"`type`\" pulumi-lang-python=\"`type`\" pulumi-lang-yaml=\"`type`\" pulumi-lang-java=\"`type`\"\u003e`type`\u003c/span\u003e) from NerdGraph with the credentials specified in the configuration of the provider (account ID and API Key), filter them by the account ID specified in the configuration of the provider, and return the first match. \n\nThis would mean, if no entity with the specified search parameters is found associated with the account ID in the configuration of the provider, i.e. `NEW_RELIC_ACCOUNT_ID`, an error is thrown, stating that no matching entity has been found.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\n// The entity returned by this configuration would have to \n// belong to the account_id specified in the provider \n// configuration, i.e. NEW_RELIC_ACCOUNT_ID.\nconst app = newrelic.getEntity({\n    name: \"my-app\",\n    domain: \"APM\",\n    type: \"APPLICATION\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\n# The entity returned by this configuration would have to \n# belong to the account_id specified in the provider \n# configuration, i.e. NEW_RELIC_ACCOUNT_ID.\napp = newrelic.get_entity(name=\"my-app\",\n    domain=\"APM\",\n    type=\"APPLICATION\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // The entity returned by this configuration would have to \n    // belong to the account_id specified in the provider \n    // configuration, i.e. NEW_RELIC_ACCOUNT_ID.\n    var app = NewRelic.GetEntity.Invoke(new()\n    {\n        Name = \"my-app\",\n        Domain = \"APM\",\n        Type = \"APPLICATION\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// The entity returned by this configuration would have to\n\t\t// belong to the account_id specified in the provider\n\t\t// configuration, i.e. NEW_RELIC_ACCOUNT_ID.\n\t\t_, err := newrelic.GetEntity(ctx, \u0026newrelic.GetEntityArgs{\n\t\t\tName:   \"my-app\",\n\t\t\tDomain: pulumi.StringRef(\"APM\"),\n\t\t\tType:   pulumi.StringRef(\"APPLICATION\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetEntityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // The entity returned by this configuration would have to \n        // belong to the account_id specified in the provider \n        // configuration, i.e. NEW_RELIC_ACCOUNT_ID.\n        final var app = NewrelicFunctions.getEntity(GetEntityArgs.builder()\n            .name(\"my-app\")\n            .domain(\"APM\")\n            .type(\"APPLICATION\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # The entity returned by this configuration would have to \n  # belong to the account_id specified in the provider \n  # configuration, i.e. NEW_RELIC_ACCOUNT_ID.\n  app:\n    fn::invoke:\n      function: newrelic:getEntity\n      arguments:\n        name: my-app\n        domain: APM\n        type: APPLICATION\n```\n\u003c!--End PulumiCodeChooser --\u003e\nHowever, in order to cater to scenarios in which it could be necessary to retrieve an entity belonging to a subaccount using the account ID and API Key of the parent account (for instance, when entities with identical names are present in both the parent account and subaccounts, since matching entities from subaccounts too are returned by NerdGraph), the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute of this data source may be availed. This ensures that the account ID in the configuration of the provider, used to filter entities returned by the API is now overridden by the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e specified in the configuration; i.e., in the below example, the data source would now return an entity matching the specified \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e, belonging to the account with the ID \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\n// The entity returned by this configuration, unlike in \n// the above example, would have to belong to the account_id \n// specified in the configuration below, i.e. 654321.\nconst app = newrelic.getEntity({\n    name: \"my-app\",\n    accountId: \"654321\",\n    domain: \"APM\",\n    type: \"APPLICATION\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\n# The entity returned by this configuration, unlike in \n# the above example, would have to belong to the account_id \n# specified in the configuration below, i.e. 654321.\napp = newrelic.get_entity(name=\"my-app\",\n    account_id=\"654321\",\n    domain=\"APM\",\n    type=\"APPLICATION\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // The entity returned by this configuration, unlike in \n    // the above example, would have to belong to the account_id \n    // specified in the configuration below, i.e. 654321.\n    var app = NewRelic.GetEntity.Invoke(new()\n    {\n        Name = \"my-app\",\n        AccountId = \"654321\",\n        Domain = \"APM\",\n        Type = \"APPLICATION\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// The entity returned by this configuration, unlike in\n\t\t// the above example, would have to belong to the account_id\n\t\t// specified in the configuration below, i.e. 654321.\n\t\t_, err := newrelic.GetEntity(ctx, \u0026newrelic.GetEntityArgs{\n\t\t\tName:      \"my-app\",\n\t\t\tAccountId: pulumi.StringRef(\"654321\"),\n\t\t\tDomain:    pulumi.StringRef(\"APM\"),\n\t\t\tType:      pulumi.StringRef(\"APPLICATION\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetEntityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // The entity returned by this configuration, unlike in \n        // the above example, would have to belong to the account_id \n        // specified in the configuration below, i.e. 654321.\n        final var app = NewrelicFunctions.getEntity(GetEntityArgs.builder()\n            .name(\"my-app\")\n            .accountId(\"654321\")\n            .domain(\"APM\")\n            .type(\"APPLICATION\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # The entity returned by this configuration, unlike in \n  # the above example, would have to belong to the account_id \n  # specified in the configuration below, i.e. 654321.\n  app:\n    fn::invoke:\n      function: newrelic:getEntity\n      arguments:\n        name: my-app\n        accountId: 654321\n        domain: APM\n        type: APPLICATION\n```\n\u003c!--End PulumiCodeChooser --\u003e\nThe following example explains a use case along the lines of the aforementioned; using the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e argument in the data source to allow the filtering criteria to be the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e specified (of the subaccount), and not the account ID in the provider configuration. \n\nIn simpler terms, when entities are queried from the parent account, entities with matching names are returned from subaccounts too, hence, specifying the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e of the subaccount in the configuration allows the entity returned to belong to the subaccount with \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e.\n### Query for an OTEL entity\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst app = newrelic.getEntity({\n    name: \"my-otel-app\",\n    domain: \"EXT\",\n    type: \"SERVICE\",\n    tags: [{\n        key: \"accountID\",\n        value: \"12345\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\napp = newrelic.get_entity(name=\"my-otel-app\",\n    domain=\"EXT\",\n    type=\"SERVICE\",\n    tags=[{\n        \"key\": \"accountID\",\n        \"value\": \"12345\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var app = NewRelic.GetEntity.Invoke(new()\n    {\n        Name = \"my-otel-app\",\n        Domain = \"EXT\",\n        Type = \"SERVICE\",\n        Tags = new[]\n        {\n            new NewRelic.Inputs.GetEntityTagInputArgs\n            {\n                Key = \"accountID\",\n                Value = \"12345\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.GetEntity(ctx, \u0026newrelic.GetEntityArgs{\n\t\t\tName:   \"my-otel-app\",\n\t\t\tDomain: pulumi.StringRef(\"EXT\"),\n\t\t\tType:   pulumi.StringRef(\"SERVICE\"),\n\t\t\tTags: []newrelic.GetEntityTag{\n\t\t\t\t{\n\t\t\t\t\tKey:   \"accountID\",\n\t\t\t\t\tValue: \"12345\",\n\t\t\t\t},\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetEntityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var app = NewrelicFunctions.getEntity(GetEntityArgs.builder()\n            .name(\"my-otel-app\")\n            .domain(\"EXT\")\n            .type(\"SERVICE\")\n            .tags(GetEntityTagArgs.builder()\n                .key(\"accountID\")\n                .value(\"12345\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  app:\n    fn::invoke:\n      function: newrelic:getEntity\n      arguments:\n        name: my-otel-app\n        domain: EXT\n        type: SERVICE\n        tags:\n          - key: accountID\n            value: '12345'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Query for an entity by type (AWS Lambda entity in this example)\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst app = newrelic.getEntity({\n    name: \"my_lambda_trace\",\n    type: \"AWSLAMBDAFUNCTION\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\napp = newrelic.get_entity(name=\"my_lambda_trace\",\n    type=\"AWSLAMBDAFUNCTION\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var app = NewRelic.GetEntity.Invoke(new()\n    {\n        Name = \"my_lambda_trace\",\n        Type = \"AWSLAMBDAFUNCTION\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := newrelic.GetEntity(ctx, \u0026newrelic.GetEntityArgs{\n\t\t\tName: \"my_lambda_trace\",\n\t\t\tType: pulumi.StringRef(\"AWSLAMBDAFUNCTION\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetEntityArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var app = NewrelicFunctions.getEntity(GetEntityArgs.builder()\n            .name(\"my_lambda_trace\")\n            .type(\"AWSLAMBDAFUNCTION\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  app:\n    fn::invoke:\n      function: newrelic:getEntity\n      arguments:\n        name: my_lambda_trace\n        type: AWSLAMBDAFUNCTION\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Using the \u003cspan pulumi-lang-nodejs=\"`entityTags`\" pulumi-lang-dotnet=\"`EntityTags`\" pulumi-lang-go=\"`entityTags`\" pulumi-lang-python=\"`entity_tags`\" pulumi-lang-yaml=\"`entityTags`\" pulumi-lang-java=\"`entityTags`\"\u003e`entity_tags`\u003c/span\u003e Attribute to Fetch Tags Associated with the Entity\n\nAs stated above in the **Attributes Reference** section, while the attribute \u003cspan pulumi-lang-nodejs=\"`entityTags`\" pulumi-lang-dotnet=\"`EntityTags`\" pulumi-lang-go=\"`entityTags`\" pulumi-lang-python=\"`entity_tags`\" pulumi-lang-yaml=\"`entityTags`\" pulumi-lang-java=\"`entityTags`\"\u003e`entity_tags`\u003c/span\u003e helps retrieve tags associated with the entity fetched by the data source, the tags are returned as a JSON-encoded string and not a conventional list or a map, owing to a couple of design considerations; which is why one would need to use the Terraform function `jsondecode()`, along with the attribute \u003cspan pulumi-lang-nodejs=\"`entityTags`\" pulumi-lang-dotnet=\"`EntityTags`\" pulumi-lang-go=\"`entityTags`\" pulumi-lang-python=\"`entity_tags`\" pulumi-lang-yaml=\"`entityTags`\" pulumi-lang-java=\"`entityTags`\"\u003e`entity_tags`\u003c/span\u003e in order to convert the JSON-encoded string into a map with key-value pairs.\n\nThe following is an illustration of the aforementioned scenario. It may be observed that a key-value pair version of the JSON-encoded string exported by \u003cspan pulumi-lang-nodejs=\"`entityTags`\" pulumi-lang-dotnet=\"`EntityTags`\" pulumi-lang-go=\"`entityTags`\" pulumi-lang-python=\"`entity_tags`\" pulumi-lang-yaml=\"`entityTags`\" pulumi-lang-java=\"`entityTags`\"\u003e`entity_tags`\u003c/span\u003e is written to the variable \u003cspan pulumi-lang-nodejs=\"`keyValueMaps`\" pulumi-lang-dotnet=\"`KeyValueMaps`\" pulumi-lang-go=\"`keyValueMaps`\" pulumi-lang-python=\"`key_value_maps`\" pulumi-lang-yaml=\"`keyValueMaps`\" pulumi-lang-java=\"`keyValueMaps`\"\u003e`key_value_maps`\u003c/span\u003e , using the `jsondecode()` function.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\nimport * as std from \"@pulumi/std\";\n\nexport = async () =\u003e {\n    const foo = await newrelic.getEntity({\n        name: \"Sample Searchable Entity\",\n        domain: \"EXT\",\n        type: \"SERVICE_LEVEL\",\n    });\n    const keyValueMap = .reduce((__obj, pair) =\u003e ({ ...__obj, [pair.key]: pair.values }));\n    return {\n        keyValueMap: keyValueMap,\n    };\n}\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\nimport pulumi_std as std\n\nfoo = newrelic.get_entity(name=\"Sample Searchable Entity\",\n    domain=\"EXT\",\n    type=\"SERVICE_LEVEL\")\nkey_value_map = {pair[\"key\"]: pair[\"values\"] for pair in std.jsondecode(input=foo.entity_tags).result}\npulumi.export(\"keyValueMap\", key_value_map)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.GetEntity.Invoke(new()\n    {\n        Name = \"Sample Searchable Entity\",\n        Domain = \"EXT\",\n        Type = \"SERVICE_LEVEL\",\n    });\n\n    var keyValueMap = Std.Jsondecode.Invoke(new()\n    {\n        Input = foo.Apply(getEntityResult =\u003e getEntityResult.EntityTags),\n    }).Apply(invoke =\u003e .ToDictionary(item =\u003e {\n        var pair = item.Value;\n        return pair.Key;\n    }, item =\u003e {\n        var pair = item.Value;\n        return pair.Values;\n    }));\n\n    return new Dictionary\u003cstring, object?\u003e\n    {\n        [\"keyValueMap\"] = keyValueMap,\n    };\n});\n```\n\u003c!--End PulumiCodeChooser --\u003e\nThe value of `local.key_value_map`  would look like the following.\n","inputs":{"description":"A collection of arguments for invoking getEntity.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID the entity to be returned would be associated with, i.e. if specified, the data source would filter matching entities received by \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e and return the first match. If not, matching entities are filtered by the account ID specified in the configuration of the provider. See the **Example: Filter By Account ID** section above for more details.\n"},"domain":{"type":"string","description":"The entity's domain. Valid values are APM, BROWSER, INFRA, MOBILE, SYNTH, and EXT. If not specified, all domains are searched.\n"},"entityTags":{"type":"string","description":"A JSON-encoded string, comprising tags associated with the entity fetched.\n* See the **Additional Examples** section below, for an illustration depicting the usage of \u003cspan pulumi-lang-nodejs=\"`jsondecode`\" pulumi-lang-dotnet=\"`Jsondecode`\" pulumi-lang-go=\"`jsondecode`\" pulumi-lang-python=\"`jsondecode`\" pulumi-lang-yaml=\"`jsondecode`\" pulumi-lang-java=\"`jsondecode`\"\u003e`jsondecode`\u003c/span\u003e with the attribute \u003cspan pulumi-lang-nodejs=\"`entityTags`\" pulumi-lang-dotnet=\"`EntityTags`\" pulumi-lang-go=\"`entityTags`\" pulumi-lang-python=\"`entity_tags`\" pulumi-lang-yaml=\"`entityTags`\" pulumi-lang-java=\"`entityTags`\"\u003e`entity_tags`\u003c/span\u003e, to get the tags associated with the entity fetched.\n"},"ignoreCase":{"type":"boolean","description":"Ignore case of the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e when searching for the entity. Defaults to false.\n"},"ignoreNotFound":{"type":"boolean","description":"A boolean argument that, when set to true, prevents an error from being thrown when the queried entity is not found. Instead, a warning is displayed. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\n\u003e **WARNING:** Setting the \u003cspan pulumi-lang-nodejs=\"`ignoreNotFound`\" pulumi-lang-dotnet=\"`IgnoreNotFound`\" pulumi-lang-go=\"`ignoreNotFound`\" pulumi-lang-python=\"`ignore_not_found`\" pulumi-lang-yaml=\"`ignoreNotFound`\" pulumi-lang-java=\"`ignoreNotFound`\"\u003e`ignore_not_found`\u003c/span\u003e argument to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e will display an 'entity not found' warning instead of throwing an error. This can lead to downstream errors if the values of attributes exported by this data source are used elsewhere, as all of these values would be null. Please use this argument at your own risk.\n"},"name":{"type":"string","description":"The name of the entity in New Relic One.  The first entity matching this name for the given search parameters will be returned.\n"},"tags":{"type":"array","items":{"$ref":"#/types/newrelic:index/getEntityTag:getEntityTag"},"description":"A tag applied to the entity. See Nested tag blocks below for details.\n"},"type":{"type":"string","description":"The entity's type. Valid values are APPLICATION, DASHBOARD, HOST, MONITOR, WORKLOAD, AWSLAMBDAFUNCTION, SERVICE_LEVEL, and KEY_TRANSACTION. Note: Other entity types may also be queryable as the list of entity types may fluctuate over time.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getEntity.\n","properties":{"accountId":{"type":"string"},"applicationId":{"description":"The domain-specific application ID of the entity. Only returned for APM and Browser applications.\n","type":"string"},"domain":{"type":"string"},"entityTags":{"description":"A JSON-encoded string, comprising tags associated with the entity fetched.\n* See the **Additional Examples** section below, for an illustration depicting the usage of \u003cspan pulumi-lang-nodejs=\"`jsondecode`\" pulumi-lang-dotnet=\"`Jsondecode`\" pulumi-lang-go=\"`jsondecode`\" pulumi-lang-python=\"`jsondecode`\" pulumi-lang-yaml=\"`jsondecode`\" pulumi-lang-java=\"`jsondecode`\"\u003e`jsondecode`\u003c/span\u003e with the attribute \u003cspan pulumi-lang-nodejs=\"`entityTags`\" pulumi-lang-dotnet=\"`EntityTags`\" pulumi-lang-go=\"`entityTags`\" pulumi-lang-python=\"`entity_tags`\" pulumi-lang-yaml=\"`entityTags`\" pulumi-lang-java=\"`entityTags`\"\u003e`entity_tags`\u003c/span\u003e, to get the tags associated with the entity fetched.\n","type":"string"},"guid":{"description":"The unique GUID of the entity.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"ignoreCase":{"type":"boolean"},"ignoreNotFound":{"type":"boolean"},"name":{"type":"string"},"servingApmApplicationId":{"description":"The browser-specific ID of the backing APM entity. Only returned for Browser applications.\n","type":"string"},"tags":{"items":{"$ref":"#/types/newrelic:index/getEntityTag:getEntityTag"},"type":"array"},"type":{"type":"string"}},"required":["accountId","applicationId","domain","entityTags","guid","name","servingApmApplicationId","type","id"],"type":"object"}},"newrelic:index/getGroup:getGroup":{"description":"The \u003cspan pulumi-lang-nodejs=\"`newrelic.Group`\" pulumi-lang-dotnet=\"`newrelic.Group`\" pulumi-lang-go=\"`Group`\" pulumi-lang-python=\"`Group`\" pulumi-lang-yaml=\"`newrelic.Group`\" pulumi-lang-java=\"`newrelic.Group`\"\u003e`newrelic.Group`\u003c/span\u003e data source helps search for a group by its name and retrieve the ID of the matching group and other associated attributes.\n\n## Example Usage\n\nThe below example illustrates fetching the ID of a group (and IDs of users who belong to the group, if any) using the required arguments.\n    \n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = newrelic.getAuthenticationDomain({\n    name: \"Test Authentication Domain\",\n});\nconst fooGetGroup = foo.then(foo =\u003e newrelic.getGroup({\n    authenticationDomainId: foo.id,\n    name: \"Test Group\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.get_authentication_domain(name=\"Test Authentication Domain\")\nfoo_get_group = newrelic.get_group(authentication_domain_id=foo.id,\n    name=\"Test Group\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.GetAuthenticationDomain.Invoke(new()\n    {\n        Name = \"Test Authentication Domain\",\n    });\n\n    var fooGetGroup = NewRelic.GetGroup.Invoke(new()\n    {\n        AuthenticationDomainId = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n        Name = \"Test Group\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.GetAuthenticationDomain(ctx, \u0026newrelic.GetAuthenticationDomainArgs{\n\t\t\tName: \"Test Authentication Domain\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.LookupGroup(ctx, \u0026newrelic.LookupGroupArgs{\n\t\t\tAuthenticationDomainId: foo.Id,\n\t\t\tName:                   \"Test Group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAuthenticationDomainArgs;\nimport com.pulumi.newrelic.inputs.GetGroupArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = NewrelicFunctions.getAuthenticationDomain(GetAuthenticationDomainArgs.builder()\n            .name(\"Test Authentication Domain\")\n            .build());\n\n        final var fooGetGroup = NewrelicFunctions.getGroup(GetGroupArgs.builder()\n            .authenticationDomainId(foo.id())\n            .name(\"Test Group\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: newrelic:getAuthenticationDomain\n      arguments:\n        name: Test Authentication Domain\n  fooGetGroup:\n    fn::invoke:\n      function: newrelic:getGroup\n      arguments:\n        authenticationDomainId: ${foo.id}\n        name: Test Group\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Additional Examples\n\nThe following example demonstrates utilizing attributes exported by this data source.\n\nIn order to directly reference the attributes \u003cspan pulumi-lang-nodejs=\"`id`\" pulumi-lang-dotnet=\"`Id`\" pulumi-lang-go=\"`id`\" pulumi-lang-python=\"`id`\" pulumi-lang-yaml=\"`id`\" pulumi-lang-java=\"`id`\"\u003e`id`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`userIds`\" pulumi-lang-dotnet=\"`UserIds`\" pulumi-lang-go=\"`userIds`\" pulumi-lang-python=\"`user_ids`\" pulumi-lang-yaml=\"`userIds`\" pulumi-lang-java=\"`userIds`\"\u003e`user_ids`\u003c/span\u003e from this data source, you can use the syntax `data.newrelic_group.foo.id` and `data.newrelic_group.foo.user_ids`, respectively. However, if you need to assign these values to local variables and perform further processing (such as conditionally formatting the \u003cspan pulumi-lang-nodejs=\"`userIds`\" pulumi-lang-dotnet=\"`UserIds`\" pulumi-lang-go=\"`userIds`\" pulumi-lang-python=\"`user_ids`\" pulumi-lang-yaml=\"`userIds`\" pulumi-lang-java=\"`userIds`\"\u003e`user_ids`\u003c/span\u003e attribute as shown in the example below), consider using the provided configuration. These variables can then be accessed elsewhere using the syntax `local.id` and `local.user_id`, respectively.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\nimport * as std from \"@pulumi/std\";\n\nconst foo = newrelic.getAuthenticationDomain({\n    name: \"Test Authentication Domain\",\n});\nconst fooGetGroup = foo.then(foo =\u003e newrelic.getGroup({\n    authenticationDomainId: foo.id,\n    name: \"Test Group\",\n}));\nconst id = fooGetGroup.then(fooGetGroup =\u003e fooGetGroup.id);\nconst userIds = pulumi.all([fooGetGroup.then(fooGetGroup =\u003e fooGetGroup.userIds).length, fooGetGroup.then(fooGetGroup =\u003e std.join({\n    separator: \", \",\n    input: fooGetGroup.userIds,\n}))]).apply(([length, invoke]) =\u003e length \u003e 0 ? invoke.result : \"\");\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\nimport pulumi_std as std\n\nfoo = newrelic.get_authentication_domain(name=\"Test Authentication Domain\")\nfoo_get_group = newrelic.get_group(authentication_domain_id=foo.id,\n    name=\"Test Group\")\nid = foo_get_group.id\nuser_ids = len(foo_get_group.user_ids).apply(lambda length: std.join(separator=\", \",\n    input=foo_get_group.user_ids).result if length \u003e 0 else \"\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.GetAuthenticationDomain.Invoke(new()\n    {\n        Name = \"Test Authentication Domain\",\n    });\n\n    var fooGetGroup = NewRelic.GetGroup.Invoke(new()\n    {\n        AuthenticationDomainId = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n        Name = \"Test Group\",\n    });\n\n    var id = fooGetGroup.Apply(getGroupResult =\u003e getGroupResult.Id);\n\n    var userIds = Output.Tuple(fooGetGroup.Apply(getGroupResult =\u003e getGroupResult.UserIds).Length, Std.Join.Invoke(new()\n    {\n        Separator = \", \",\n        Input = fooGetGroup.Apply(getGroupResult =\u003e getGroupResult.UserIds),\n    })).Apply(values =\u003e\n    {\n        var length = values.Item1;\n        var invoke = values.Item2;\n        return length \u003e 0 ? invoke.Result : \"\";\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.GetAuthenticationDomain(ctx, \u0026newrelic.GetAuthenticationDomainArgs{\n\t\t\tName: \"Test Authentication Domain\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfooGetGroup, err := newrelic.LookupGroup(ctx, \u0026newrelic.LookupGroupArgs{\n\t\t\tAuthenticationDomainId: foo.Id,\n\t\t\tName:                   \"Test Group\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_ := fooGetGroup.Id\n\t\tvar tmp0 *string\n\t\tif length \u003e 0 {\n\t\t\ttmp0 = std.Join(ctx, \u0026std.JoinArgs{\n\t\t\t\tSeparator: \", \",\n\t\t\t\tInput:     fooGetGroup.UserIds,\n\t\t\t}, nil).Result\n\t\t} else {\n\t\t\ttmp0 = \"\"\n\t\t}\n\t\t_ = len(fooGetGroup.UserIds).ApplyT(func(length int) (*string, error) {\n\t\t\treturn \u0026tmp0, nil\n\t\t}).(pulumi.StringPtrOutput)\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAuthenticationDomainArgs;\nimport com.pulumi.newrelic.inputs.GetGroupArgs;\nimport com.pulumi.std.StdFunctions;\nimport com.pulumi.std.inputs.JoinArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = NewrelicFunctions.getAuthenticationDomain(GetAuthenticationDomainArgs.builder()\n            .name(\"Test Authentication Domain\")\n            .build());\n\n        final var fooGetGroup = NewrelicFunctions.getGroup(GetGroupArgs.builder()\n            .authenticationDomainId(foo.id())\n            .name(\"Test Group\")\n            .build());\n\n        final var id = fooGetGroup.id();\n\n        final var userIds = fooGetGroup.userIds().length().applyValue(_length -\u003e _length \u003e 0 ? StdFunctions.join(JoinArgs.builder()\n            .separator(\", \")\n            .input(fooGetGroup.userIds())\n            .build()).result() : \"\");\n\n    }\n}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getGroup.\n","properties":{"authenticationDomainId":{"type":"string","description":"The ID of the authentication domain the group to be searched for belongs to.\n"},"name":{"type":"string","description":"The name of the group to search for.\n\n\u003e **NOTE** The ID of an authentication domain can be retrieved using its name, via the data source \u003cspan pulumi-lang-nodejs=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-dotnet=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-go=\"`getAuthenticationDomain`\" pulumi-lang-python=\"`get_authentication_domain`\" pulumi-lang-yaml=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-java=\"`newrelic.getAuthenticationDomain`\"\u003e`newrelic.getAuthenticationDomain`\u003c/span\u003e, as shown in the example above. Head over to the documentation of this data source for more details and examples.\n"}},"type":"object","required":["authenticationDomainId","name"]},"outputs":{"description":"A collection of values returned by getGroup.\n","properties":{"authenticationDomainId":{"type":"string"},"id":{"description":"The ID of the fetched matching group.\n","type":"string"},"name":{"type":"string"},"userIds":{"description":"IDs of users who belong to the group. In the absence of any users in the group, the value of this attribute would be an empty list.\n","items":{"type":"string"},"type":"array"}},"required":["authenticationDomainId","id","name","userIds"],"type":"object"}},"newrelic:index/getKeyTransaction:getKeyTransaction":{"description":"Use this data source to get information about a specific key transaction in New Relic that already exists.  More information on Terraform's data sources can be found here.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst txn = newrelic.getKeyTransaction({\n    name: \"txn\",\n});\nconst foo = new newrelic.AlertPolicy(\"foo\", {name: \"foo\"});\nconst fooAlertCondition = new newrelic.AlertCondition(\"foo\", {\n    policyId: foo.id,\n    name: \"foo\",\n    type: \"apm_kt_metric\",\n    entities: [txn.then(txn =\u003e txn.id)],\n    metric: \"error_percentage\",\n    runbookUrl: \"https://www.example.com\",\n    terms: [{\n        duration: 5,\n        operator: \"below\",\n        priority: \"critical\",\n        threshold: 0.75,\n        timeFunction: \"all\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\ntxn = newrelic.get_key_transaction(name=\"txn\")\nfoo = newrelic.AlertPolicy(\"foo\", name=\"foo\")\nfoo_alert_condition = newrelic.AlertCondition(\"foo\",\n    policy_id=foo.id,\n    name=\"foo\",\n    type=\"apm_kt_metric\",\n    entities=[txn.id],\n    metric=\"error_percentage\",\n    runbook_url=\"https://www.example.com\",\n    terms=[{\n        \"duration\": 5,\n        \"operator\": \"below\",\n        \"priority\": \"critical\",\n        \"threshold\": 0.75,\n        \"time_function\": \"all\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var txn = NewRelic.GetKeyTransaction.Invoke(new()\n    {\n        Name = \"txn\",\n    });\n\n    var foo = new NewRelic.AlertPolicy(\"foo\", new()\n    {\n        Name = \"foo\",\n    });\n\n    var fooAlertCondition = new NewRelic.AlertCondition(\"foo\", new()\n    {\n        PolicyId = foo.Id,\n        Name = \"foo\",\n        Type = \"apm_kt_metric\",\n        Entities = new[]\n        {\n            txn.Apply(getKeyTransactionResult =\u003e getKeyTransactionResult.Id),\n        },\n        Metric = \"error_percentage\",\n        RunbookUrl = \"https://www.example.com\",\n        Terms = new[]\n        {\n            new NewRelic.Inputs.AlertConditionTermArgs\n            {\n                Duration = 5,\n                Operator = \"below\",\n                Priority = \"critical\",\n                Threshold = 0.75,\n                TimeFunction = \"all\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\ttxn, err := newrelic.LookupKeyTransaction(ctx, \u0026newrelic.LookupKeyTransactionArgs{\n\t\t\tName: \"txn\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tfoo, err := newrelic.NewAlertPolicy(ctx, \"foo\", \u0026newrelic.AlertPolicyArgs{\n\t\t\tName: pulumi.String(\"foo\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewAlertCondition(ctx, \"foo\", \u0026newrelic.AlertConditionArgs{\n\t\t\tPolicyId: foo.ID(),\n\t\t\tName:     pulumi.String(\"foo\"),\n\t\t\tType:     pulumi.String(\"apm_kt_metric\"),\n\t\t\tEntities: pulumi.StringArray{\n\t\t\t\tpulumi.String(txn.Id),\n\t\t\t},\n\t\t\tMetric:     pulumi.String(\"error_percentage\"),\n\t\t\tRunbookUrl: pulumi.String(\"https://www.example.com\"),\n\t\t\tTerms: newrelic.AlertConditionTermArray{\n\t\t\t\t\u0026newrelic.AlertConditionTermArgs{\n\t\t\t\t\tDuration:     pulumi.Int(5),\n\t\t\t\t\tOperator:     pulumi.String(\"below\"),\n\t\t\t\t\tPriority:     pulumi.String(\"critical\"),\n\t\t\t\t\tThreshold:    pulumi.Float64(0.75),\n\t\t\t\t\tTimeFunction: pulumi.String(\"all\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetKeyTransactionArgs;\nimport com.pulumi.newrelic.AlertPolicy;\nimport com.pulumi.newrelic.AlertPolicyArgs;\nimport com.pulumi.newrelic.AlertCondition;\nimport com.pulumi.newrelic.AlertConditionArgs;\nimport com.pulumi.newrelic.inputs.AlertConditionTermArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var txn = NewrelicFunctions.getKeyTransaction(GetKeyTransactionArgs.builder()\n            .name(\"txn\")\n            .build());\n\n        var foo = new AlertPolicy(\"foo\", AlertPolicyArgs.builder()\n            .name(\"foo\")\n            .build());\n\n        var fooAlertCondition = new AlertCondition(\"fooAlertCondition\", AlertConditionArgs.builder()\n            .policyId(foo.id())\n            .name(\"foo\")\n            .type(\"apm_kt_metric\")\n            .entities(txn.id())\n            .metric(\"error_percentage\")\n            .runbookUrl(\"https://www.example.com\")\n            .terms(AlertConditionTermArgs.builder()\n                .duration(5)\n                .operator(\"below\")\n                .priority(\"critical\")\n                .threshold(0.75)\n                .timeFunction(\"all\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:AlertPolicy\n    properties:\n      name: foo\n  fooAlertCondition:\n    type: newrelic:AlertCondition\n    name: foo\n    properties:\n      policyId: ${foo.id}\n      name: foo\n      type: apm_kt_metric\n      entities:\n        - ${txn.id}\n      metric: error_percentage\n      runbookUrl: https://www.example.com\n      terms:\n        - duration: 5\n          operator: below\n          priority: critical\n          threshold: '0.75'\n          timeFunction: all\nvariables:\n  txn:\n    fn::invoke:\n      function: newrelic:getKeyTransaction\n      arguments:\n        name: txn\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getKeyTransaction.\n","properties":{"accountId":{"type":"string","description":"The account ID you would like to search for key transactions in. Defaults to \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e in the `provider{}` (or `NEW_RELIC_ACCOUNT_ID` in your environment) if not specified.\n\n\u003e **NOTE** If the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e specified in the configuration matches the names of multiple key transactions in the account, the data source will return the first match from the list of all matching key transactions retrieved from the API. However, when using the \u003cspan pulumi-lang-nodejs=\"`guid`\" pulumi-lang-dotnet=\"`Guid`\" pulumi-lang-go=\"`guid`\" pulumi-lang-python=\"`guid`\" pulumi-lang-yaml=\"`guid`\" pulumi-lang-java=\"`guid`\"\u003e`guid`\u003c/span\u003e argument as the search criterion, only the key transaction with that particular GUID is returned, as each key transaction has a unique GUID.\n"},"guid":{"type":"string","description":"GUID of the key transaction in New Relic.\n"},"name":{"type":"string","description":"The name of the key transaction in New Relic.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getKeyTransaction.\n","properties":{"accountId":{"type":"string"},"domain":{"description":"Domain of the key transaction in New Relic.\n","type":"string"},"guid":{"description":"GUID of the key transaction in New Relic.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"},"type":{"description":"Type of the key transaction in New Relic.\n","type":"string"}},"required":["accountId","domain","guid","name","type","id"],"type":"object"}},"newrelic:index/getNotificationDestination:getNotificationDestination":{"description":"Use this data source to get information about a specific notification destination in New Relic that already exists. More information on Terraform's data sources can be found here.\n\n## ID Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\n// Data source\nconst foo = newrelic.getNotificationDestination({\n    id: \"1e543419-0c25-456a-9057-fb0eb310e60b\",\n});\n// Resource\nconst foo_channel = new newrelic.NotificationChannel(\"foo-channel\", {\n    name: \"webhook-example\",\n    type: \"WEBHOOK\",\n    destinationId: foo.then(foo =\u003e foo.id),\n    product: \"IINT\",\n    properties: [{\n        key: \"payload\",\n        value: `{\n\\x09\"name\": \"foo\"\n}`,\n        label: \"Payload Template\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\n# Data source\nfoo = newrelic.get_notification_destination(id=\"1e543419-0c25-456a-9057-fb0eb310e60b\")\n# Resource\nfoo_channel = newrelic.NotificationChannel(\"foo-channel\",\n    name=\"webhook-example\",\n    type=\"WEBHOOK\",\n    destination_id=foo.id,\n    product=\"IINT\",\n    properties=[{\n        \"key\": \"payload\",\n        \"value\": \"\"\"{\n\\x09\"name\": \"foo\"\n}\"\"\",\n        \"label\": \"Payload Template\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Data source\n    var foo = NewRelic.GetNotificationDestination.Invoke(new()\n    {\n        Id = \"1e543419-0c25-456a-9057-fb0eb310e60b\",\n    });\n\n    // Resource\n    var foo_channel = new NewRelic.NotificationChannel(\"foo-channel\", new()\n    {\n        Name = \"webhook-example\",\n        Type = \"WEBHOOK\",\n        DestinationId = foo.Apply(getNotificationDestinationResult =\u003e getNotificationDestinationResult.Id),\n        Product = \"IINT\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"payload\",\n                Value = @\"{\n\t\"\"name\"\": \"\"foo\"\"\n}\",\n                Label = \"Payload Template\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Data source\n\t\tfoo, err := newrelic.LookupNotificationDestination(ctx, \u0026newrelic.LookupNotificationDestinationArgs{\n\t\t\tId: pulumi.StringRef(\"1e543419-0c25-456a-9057-fb0eb310e60b\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Resource\n\t\t_, err = newrelic.NewNotificationChannel(ctx, \"foo-channel\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tName:          pulumi.String(\"webhook-example\"),\n\t\t\tType:          pulumi.String(\"WEBHOOK\"),\n\t\t\tDestinationId: pulumi.String(foo.Id),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"payload\"),\n\t\t\t\t\tValue: pulumi.String(\"{\\n\t\\\"name\\\": \\\"foo\\\"\\n}\"),\n\t\t\t\t\tLabel: pulumi.String(\"Payload Template\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetNotificationDestinationArgs;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Data source\n        final var foo = NewrelicFunctions.getNotificationDestination(GetNotificationDestinationArgs.builder()\n            .id(\"1e543419-0c25-456a-9057-fb0eb310e60b\")\n            .build());\n\n        // Resource\n        var foo_channel = new NotificationChannel(\"foo-channel\", NotificationChannelArgs.builder()\n            .name(\"webhook-example\")\n            .type(\"WEBHOOK\")\n            .destinationId(foo.id())\n            .product(\"IINT\")\n            .properties(NotificationChannelPropertyArgs.builder()\n                .key(\"payload\")\n                .value(\"\"\"\n{\n\t\"name\": \"foo\"\n}                \"\"\")\n                .label(\"Payload Template\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Resource\n  foo-channel:\n    type: newrelic:NotificationChannel\n    properties:\n      name: webhook-example\n      type: WEBHOOK\n      destinationId: ${foo.id}\n      product: IINT\n      properties:\n        - key: payload\n          value: |-\n            {\n            \t\"name\": \"foo\"\n            }\n          label: Payload Template\nvariables:\n  # Data source\n  foo:\n    fn::invoke:\n      function: newrelic:getNotificationDestination\n      arguments:\n        id: 1e543419-0c25-456a-9057-fb0eb310e60b\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Name Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\n// Data source\nconst foo = newrelic.getNotificationDestination({\n    name: \"webhook-destination\",\n});\n// Resource\nconst foo_channel = new newrelic.NotificationChannel(\"foo-channel\", {\n    name: \"webhook-example\",\n    type: \"WEBHOOK\",\n    destinationId: foo.then(foo =\u003e foo.id),\n    product: \"IINT\",\n    properties: [{\n        key: \"payload\",\n        value: `{\n\\x09\"name\": \"foo\"\n}`,\n        label: \"Payload Template\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\n# Data source\nfoo = newrelic.get_notification_destination(name=\"webhook-destination\")\n# Resource\nfoo_channel = newrelic.NotificationChannel(\"foo-channel\",\n    name=\"webhook-example\",\n    type=\"WEBHOOK\",\n    destination_id=foo.id,\n    product=\"IINT\",\n    properties=[{\n        \"key\": \"payload\",\n        \"value\": \"\"\"{\n\\x09\"name\": \"foo\"\n}\"\"\",\n        \"label\": \"Payload Template\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Data source\n    var foo = NewRelic.GetNotificationDestination.Invoke(new()\n    {\n        Name = \"webhook-destination\",\n    });\n\n    // Resource\n    var foo_channel = new NewRelic.NotificationChannel(\"foo-channel\", new()\n    {\n        Name = \"webhook-example\",\n        Type = \"WEBHOOK\",\n        DestinationId = foo.Apply(getNotificationDestinationResult =\u003e getNotificationDestinationResult.Id),\n        Product = \"IINT\",\n        Properties = new[]\n        {\n            new NewRelic.Inputs.NotificationChannelPropertyArgs\n            {\n                Key = \"payload\",\n                Value = @\"{\n\t\"\"name\"\": \"\"foo\"\"\n}\",\n                Label = \"Payload Template\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Data source\n\t\tfoo, err := newrelic.LookupNotificationDestination(ctx, \u0026newrelic.LookupNotificationDestinationArgs{\n\t\t\tName: pulumi.StringRef(\"webhook-destination\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t// Resource\n\t\t_, err = newrelic.NewNotificationChannel(ctx, \"foo-channel\", \u0026newrelic.NotificationChannelArgs{\n\t\t\tName:          pulumi.String(\"webhook-example\"),\n\t\t\tType:          pulumi.String(\"WEBHOOK\"),\n\t\t\tDestinationId: pulumi.String(foo.Id),\n\t\t\tProduct:       pulumi.String(\"IINT\"),\n\t\t\tProperties: newrelic.NotificationChannelPropertyArray{\n\t\t\t\t\u0026newrelic.NotificationChannelPropertyArgs{\n\t\t\t\t\tKey:   pulumi.String(\"payload\"),\n\t\t\t\t\tValue: pulumi.String(\"{\\n\t\\\"name\\\": \\\"foo\\\"\\n}\"),\n\t\t\t\t\tLabel: pulumi.String(\"Payload Template\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetNotificationDestinationArgs;\nimport com.pulumi.newrelic.NotificationChannel;\nimport com.pulumi.newrelic.NotificationChannelArgs;\nimport com.pulumi.newrelic.inputs.NotificationChannelPropertyArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Data source\n        final var foo = NewrelicFunctions.getNotificationDestination(GetNotificationDestinationArgs.builder()\n            .name(\"webhook-destination\")\n            .build());\n\n        // Resource\n        var foo_channel = new NotificationChannel(\"foo-channel\", NotificationChannelArgs.builder()\n            .name(\"webhook-example\")\n            .type(\"WEBHOOK\")\n            .destinationId(foo.id())\n            .product(\"IINT\")\n            .properties(NotificationChannelPropertyArgs.builder()\n                .key(\"payload\")\n                .value(\"\"\"\n{\n\t\"name\": \"foo\"\n}                \"\"\")\n                .label(\"Payload Template\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  # Resource\n  foo-channel:\n    type: newrelic:NotificationChannel\n    properties:\n      name: webhook-example\n      type: WEBHOOK\n      destinationId: ${foo.id}\n      product: IINT\n      properties:\n        - key: payload\n          value: |-\n            {\n            \t\"name\": \"foo\"\n            }\n          label: Payload Template\nvariables:\n  # Data source\n  foo:\n    fn::invoke:\n      function: newrelic:getNotificationDestination\n      arguments:\n        name: webhook-destination\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getNotificationDestination.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows you to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"id":{"type":"string","description":"The id of the notification destination in New Relic.\n"},"name":{"type":"string","description":"The name of the notification destination.\n\nOptional:\n"},"secureUrls":{"type":"array","items":{"$ref":"#/types/newrelic:index/getNotificationDestinationSecureUrl:getNotificationDestinationSecureUrl"},"description":"The URL in secure format, showing only the \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, as the \u003cspan pulumi-lang-nodejs=\"`secureSuffix`\" pulumi-lang-dotnet=\"`SecureSuffix`\" pulumi-lang-go=\"`secureSuffix`\" pulumi-lang-python=\"`secure_suffix`\" pulumi-lang-yaml=\"`secureSuffix`\" pulumi-lang-java=\"`secureSuffix`\"\u003e`secure_suffix`\u003c/span\u003e is a secret.\n"}},"type":"object"},"outputs":{"description":"A collection of values returned by getNotificationDestination.\n","properties":{"accountId":{"type":"string"},"active":{"description":"An indication whether the notification destination is active or not.\n","type":"boolean"},"guid":{"description":"The unique entity identifier of the destination in New Relic.\n","type":"string"},"id":{"type":"string"},"name":{"description":"The name of the notification destination.\n","type":"string"},"properties":{"description":"A nested block that describes a notification destination property.\n","items":{"$ref":"#/types/newrelic:index/getNotificationDestinationProperty:getNotificationDestinationProperty"},"type":"array"},"secureUrls":{"description":"The URL in secure format, showing only the \u003cspan pulumi-lang-nodejs=\"`prefix`\" pulumi-lang-dotnet=\"`Prefix`\" pulumi-lang-go=\"`prefix`\" pulumi-lang-python=\"`prefix`\" pulumi-lang-yaml=\"`prefix`\" pulumi-lang-java=\"`prefix`\"\u003e`prefix`\u003c/span\u003e, as the \u003cspan pulumi-lang-nodejs=\"`secureSuffix`\" pulumi-lang-dotnet=\"`SecureSuffix`\" pulumi-lang-go=\"`secureSuffix`\" pulumi-lang-python=\"`secure_suffix`\" pulumi-lang-yaml=\"`secureSuffix`\" pulumi-lang-java=\"`secureSuffix`\"\u003e`secure_suffix`\u003c/span\u003e is a secret.\n","items":{"$ref":"#/types/newrelic:index/getNotificationDestinationSecureUrl:getNotificationDestinationSecureUrl"},"type":"array"},"status":{"description":"The status of the notification destination.\n","type":"string"},"type":{"description":"The notification destination type, either: `EMAIL`, `SERVICE_NOW`, `SERVICE_NOW_APP`, `WEBHOOK`, `JIRA`, `MOBILE_PUSH`, `EVENT_BRIDGE`, `PAGERDUTY_ACCOUNT_INTEGRATION` or `PAGERDUTY_SERVICE_INTEGRATION`, `SLACK`, `SLACK_COLLABORATION`, `MICROSOFT_TEAMS` and `WORKFLOW_AUTOMATION`.\n","type":"string"}},"required":["accountId","active","guid","properties","secureUrls","status","type"],"type":"object"}},"newrelic:index/getObfuscationExpression:getObfuscationExpression":{"description":"Use this data source to get information about a specific Obfuscation Expression in New Relic that already exists.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst expression = newrelic.getObfuscationExpression({\n    accountId: \"123456\",\n    name: \"The expression\",\n});\nconst rule = new newrelic.ObfuscationRule(\"rule\", {\n    name: \"ruleName\",\n    description: \"description of the rule\",\n    filter: \"hostStatus=running\",\n    enabled: true,\n    actions: [{\n        attributes: [\"message\"],\n        expressionId: expression.then(expression =\u003e expression.id),\n        method: \"MASK\",\n    }],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nexpression = newrelic.get_obfuscation_expression(account_id=\"123456\",\n    name=\"The expression\")\nrule = newrelic.ObfuscationRule(\"rule\",\n    name=\"ruleName\",\n    description=\"description of the rule\",\n    filter=\"hostStatus=running\",\n    enabled=True,\n    actions=[{\n        \"attributes\": [\"message\"],\n        \"expression_id\": expression.id,\n        \"method\": \"MASK\",\n    }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var expression = NewRelic.GetObfuscationExpression.Invoke(new()\n    {\n        AccountId = \"123456\",\n        Name = \"The expression\",\n    });\n\n    var rule = new NewRelic.ObfuscationRule(\"rule\", new()\n    {\n        Name = \"ruleName\",\n        Description = \"description of the rule\",\n        Filter = \"hostStatus=running\",\n        Enabled = true,\n        Actions = new[]\n        {\n            new NewRelic.Inputs.ObfuscationRuleActionArgs\n            {\n                Attributes = new[]\n                {\n                    \"message\",\n                },\n                ExpressionId = expression.Apply(getObfuscationExpressionResult =\u003e getObfuscationExpressionResult.Id),\n                Method = \"MASK\",\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texpression, err := newrelic.LookupObfuscationExpression(ctx, \u0026newrelic.LookupObfuscationExpressionArgs{\n\t\t\tAccountId: pulumi.StringRef(\"123456\"),\n\t\t\tName:      \"The expression\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewObfuscationRule(ctx, \"rule\", \u0026newrelic.ObfuscationRuleArgs{\n\t\t\tName:        pulumi.String(\"ruleName\"),\n\t\t\tDescription: pulumi.String(\"description of the rule\"),\n\t\t\tFilter:      pulumi.String(\"hostStatus=running\"),\n\t\t\tEnabled:     pulumi.Bool(true),\n\t\t\tActions: newrelic.ObfuscationRuleActionArray{\n\t\t\t\t\u0026newrelic.ObfuscationRuleActionArgs{\n\t\t\t\t\tAttributes: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"message\"),\n\t\t\t\t\t},\n\t\t\t\t\tExpressionId: pulumi.String(expression.Id),\n\t\t\t\t\tMethod:       pulumi.String(\"MASK\"),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetObfuscationExpressionArgs;\nimport com.pulumi.newrelic.ObfuscationRule;\nimport com.pulumi.newrelic.ObfuscationRuleArgs;\nimport com.pulumi.newrelic.inputs.ObfuscationRuleActionArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var expression = NewrelicFunctions.getObfuscationExpression(GetObfuscationExpressionArgs.builder()\n            .accountId(\"123456\")\n            .name(\"The expression\")\n            .build());\n\n        var rule = new ObfuscationRule(\"rule\", ObfuscationRuleArgs.builder()\n            .name(\"ruleName\")\n            .description(\"description of the rule\")\n            .filter(\"hostStatus=running\")\n            .enabled(true)\n            .actions(ObfuscationRuleActionArgs.builder()\n                .attributes(\"message\")\n                .expressionId(expression.id())\n                .method(\"MASK\")\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  rule:\n    type: newrelic:ObfuscationRule\n    properties:\n      name: ruleName\n      description: description of the rule\n      filter: hostStatus=running\n      enabled: true # Reference the obfuscation expression data source in the obfuscation rule resource\n      actions:\n        - attributes:\n            - message\n          expressionId: ${expression.id}\n          method: MASK\nvariables:\n  expression:\n    fn::invoke:\n      function: newrelic:getObfuscationExpression\n      arguments:\n        accountId: 123456\n        name: The expression\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getObfuscationExpression.\n","properties":{"accountId":{"type":"string","description":"The account id associated with the obfuscation expression. If left empty will default to account ID specified in provider level configuration.\n"},"name":{"type":"string","description":"Name of expression.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getObfuscationExpression.\n","properties":{"accountId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"name":{"type":"string"}},"required":["name","id"],"type":"object"}},"newrelic:index/getServiceLevelAlertHelper:getServiceLevelAlertHelper":{"description":"Use this data source to obtain the necessary fields to set up alerts on your service levels. It can be used for a \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e\u003cspan pulumi-lang-nodejs=\" alertType \" pulumi-lang-dotnet=\" AlertType \" pulumi-lang-go=\" alertType \" pulumi-lang-python=\" alert_type \" pulumi-lang-yaml=\" alertType \" pulumi-lang-java=\" alertType \"\u003e alert_type \u003c/span\u003ein order to set up an alert with custom tolerated budget consumption and custom evaluation period or for recommended ones like \u003cspan pulumi-lang-nodejs=\"`fastBurn`\" pulumi-lang-dotnet=\"`FastBurn`\" pulumi-lang-go=\"`fastBurn`\" pulumi-lang-python=\"`fast_burn`\" pulumi-lang-yaml=\"`fastBurn`\" pulumi-lang-java=\"`fastBurn`\"\u003e`fast_burn`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`slowBurn`\" pulumi-lang-dotnet=\"`SlowBurn`\" pulumi-lang-go=\"`slowBurn`\" pulumi-lang-python=\"`slow_burn`\" pulumi-lang-yaml=\"`slowBurn`\" pulumi-lang-java=\"`slowBurn`\"\u003e`slow_burn`\u003c/span\u003e. For more information check [the documentation](https://docs.newrelic.com/docs/service-level-management/alerts-slm/).\n\n## Example Usage\n\nFirstly set up your service level objective, we recommend using local variables for the \u003cspan pulumi-lang-nodejs=\"`target`\" pulumi-lang-dotnet=\"`Target`\" pulumi-lang-go=\"`target`\" pulumi-lang-python=\"`target`\" pulumi-lang-yaml=\"`target`\" pulumi-lang-java=\"`target`\"\u003e`target`\u003c/span\u003e and `time_window.rolling.count`, as they are also necessary for the helper.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst fooTarget = 99.9;\nconst fooPeriod = 28;\nconst foo = new newrelic.ServiceLevel(\"foo\", {\n    guid: \"MXxBUE18QVBQTElDQVRJT058MQ\",\n    name: \"Latency\",\n    description: \"Proportion of requests that are served faster than a threshold.\",\n    events: {\n        accountId: \"12345678\",\n        validEvents: {\n            from: \"Transaction\",\n            where: \"appName = 'Example application' AND (transactionType='Web')\",\n        },\n        badEvents: {\n            from: \"Transaction\",\n            where: \"appName = 'Example application' AND (transactionType= 'Web') AND duration \u003e 0.1\",\n        },\n    },\n    objective: {\n        target: fooTarget,\n        timeWindow: {\n            rolling: {\n                count: fooPeriod,\n                unit: \"DAY\",\n            },\n        },\n    },\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo_target = 99.9\nfoo_period = 28\nfoo = newrelic.ServiceLevel(\"foo\",\n    guid=\"MXxBUE18QVBQTElDQVRJT058MQ\",\n    name=\"Latency\",\n    description=\"Proportion of requests that are served faster than a threshold.\",\n    events={\n        \"account_id\": \"12345678\",\n        \"valid_events\": {\n            \"from_\": \"Transaction\",\n            \"where\": \"appName = 'Example application' AND (transactionType='Web')\",\n        },\n        \"bad_events\": {\n            \"from_\": \"Transaction\",\n            \"where\": \"appName = 'Example application' AND (transactionType= 'Web') AND duration \u003e 0.1\",\n        },\n    },\n    objective={\n        \"target\": foo_target,\n        \"time_window\": {\n            \"rolling\": {\n                \"count\": foo_period,\n                \"unit\": \"DAY\",\n            },\n        },\n    })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooTarget = 99.9;\n\n    var fooPeriod = 28;\n\n    var foo = new NewRelic.ServiceLevel(\"foo\", new()\n    {\n        Guid = \"MXxBUE18QVBQTElDQVRJT058MQ\",\n        Name = \"Latency\",\n        Description = \"Proportion of requests that are served faster than a threshold.\",\n        Events = new NewRelic.Inputs.ServiceLevelEventsArgs\n        {\n            AccountId = \"12345678\",\n            ValidEvents = new NewRelic.Inputs.ServiceLevelEventsValidEventsArgs\n            {\n                From = \"Transaction\",\n                Where = \"appName = 'Example application' AND (transactionType='Web')\",\n            },\n            BadEvents = new NewRelic.Inputs.ServiceLevelEventsBadEventsArgs\n            {\n                From = \"Transaction\",\n                Where = \"appName = 'Example application' AND (transactionType= 'Web') AND duration \u003e 0.1\",\n            },\n        },\n        Objective = new NewRelic.Inputs.ServiceLevelObjectiveArgs\n        {\n            Target = fooTarget,\n            TimeWindow = new NewRelic.Inputs.ServiceLevelObjectiveTimeWindowArgs\n            {\n                Rolling = new NewRelic.Inputs.ServiceLevelObjectiveTimeWindowRollingArgs\n                {\n                    Count = fooPeriod,\n                    Unit = \"DAY\",\n                },\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooTarget := 99.9\n\t\tfooPeriod := 28\n\t\t_, err := newrelic.NewServiceLevel(ctx, \"foo\", \u0026newrelic.ServiceLevelArgs{\n\t\t\tGuid:        pulumi.String(\"MXxBUE18QVBQTElDQVRJT058MQ\"),\n\t\t\tName:        pulumi.String(\"Latency\"),\n\t\t\tDescription: pulumi.String(\"Proportion of requests that are served faster than a threshold.\"),\n\t\t\tEvents: \u0026newrelic.ServiceLevelEventsArgs{\n\t\t\t\tAccountId: pulumi.String(\"12345678\"),\n\t\t\t\tValidEvents: \u0026newrelic.ServiceLevelEventsValidEventsArgs{\n\t\t\t\t\tFrom:  pulumi.String(\"Transaction\"),\n\t\t\t\t\tWhere: pulumi.String(\"appName = 'Example application' AND (transactionType='Web')\"),\n\t\t\t\t},\n\t\t\t\tBadEvents: \u0026newrelic.ServiceLevelEventsBadEventsArgs{\n\t\t\t\t\tFrom:  pulumi.String(\"Transaction\"),\n\t\t\t\t\tWhere: pulumi.String(\"appName = 'Example application' AND (transactionType= 'Web') AND duration \u003e 0.1\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tObjective: \u0026newrelic.ServiceLevelObjectiveArgs{\n\t\t\t\tTarget: pulumi.Float64(fooTarget),\n\t\t\t\tTimeWindow: \u0026newrelic.ServiceLevelObjectiveTimeWindowArgs{\n\t\t\t\t\tRolling: \u0026newrelic.ServiceLevelObjectiveTimeWindowRollingArgs{\n\t\t\t\t\t\tCount: pulumi.Float64(fooPeriod),\n\t\t\t\t\t\tUnit:  pulumi.String(\"DAY\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.ServiceLevel;\nimport com.pulumi.newrelic.ServiceLevelArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsValidEventsArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelEventsBadEventsArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelObjectiveArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelObjectiveTimeWindowArgs;\nimport com.pulumi.newrelic.inputs.ServiceLevelObjectiveTimeWindowRollingArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooTarget = 99.9;\n\n        final var fooPeriod = 28;\n\n        var foo = new ServiceLevel(\"foo\", ServiceLevelArgs.builder()\n            .guid(\"MXxBUE18QVBQTElDQVRJT058MQ\")\n            .name(\"Latency\")\n            .description(\"Proportion of requests that are served faster than a threshold.\")\n            .events(ServiceLevelEventsArgs.builder()\n                .accountId(\"12345678\")\n                .validEvents(ServiceLevelEventsValidEventsArgs.builder()\n                    .from(\"Transaction\")\n                    .where(\"appName = 'Example application' AND (transactionType='Web')\")\n                    .build())\n                .badEvents(ServiceLevelEventsBadEventsArgs.builder()\n                    .from(\"Transaction\")\n                    .where(\"appName = 'Example application' AND (transactionType= 'Web') AND duration \u003e 0.1\")\n                    .build())\n                .build())\n            .objective(ServiceLevelObjectiveArgs.builder()\n                .target(fooTarget)\n                .timeWindow(ServiceLevelObjectiveTimeWindowArgs.builder()\n                    .rolling(ServiceLevelObjectiveTimeWindowRollingArgs.builder()\n                        .count(fooPeriod)\n                        .unit(\"DAY\")\n                        .build())\n                    .build())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:ServiceLevel\n    properties:\n      guid: MXxBUE18QVBQTElDQVRJT058MQ\n      name: Latency\n      description: Proportion of requests that are served faster than a threshold.\n      events:\n        accountId: 1.2345678e+07\n        validEvents:\n          from: Transaction\n          where: appName = 'Example application' AND (transactionType='Web')\n        badEvents:\n          from: Transaction\n          where: appName = 'Example application' AND (transactionType= 'Web') AND duration \u003e 0.1\n      objective:\n        target: ${fooTarget}\n        timeWindow:\n          rolling:\n            count: ${fooPeriod}\n            unit: DAY\nvariables:\n  fooTarget: 99.9\n  fooPeriod: 28\n```\n\u003c!--End PulumiCodeChooser --\u003e\nThen use the helper to obtain the necessary fields to set up an alert on that Service Level.\nNote that the Service Level was set up using bad events, that's why \u003cspan pulumi-lang-nodejs=\"`isBadEvents`\" pulumi-lang-dotnet=\"`IsBadEvents`\" pulumi-lang-go=\"`isBadEvents`\" pulumi-lang-python=\"`is_bad_events`\" pulumi-lang-yaml=\"`isBadEvents`\" pulumi-lang-java=\"`isBadEvents`\"\u003e`is_bad_events`\u003c/span\u003e is set to \u003cspan pulumi-lang-nodejs=\"`true`\" pulumi-lang-dotnet=\"`True`\" pulumi-lang-go=\"`true`\" pulumi-lang-python=\"`true`\" pulumi-lang-yaml=\"`true`\" pulumi-lang-java=\"`true`\"\u003e`true`\u003c/span\u003e.\nIf the Service Level was configured with good events that would be unnecessary as the field defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e.\n\nHere is an example of a \u003cspan pulumi-lang-nodejs=\"`slowBurn`\" pulumi-lang-dotnet=\"`SlowBurn`\" pulumi-lang-go=\"`slowBurn`\" pulumi-lang-python=\"`slow_burn`\" pulumi-lang-yaml=\"`slowBurn`\" pulumi-lang-java=\"`slowBurn`\"\u003e`slow_burn`\u003c/span\u003e alert.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst fooSlowBurn = newrelic.getServiceLevelAlertHelper({\n    alertType: \"slow_burn\",\n    sliGuid: foo.sliGuid,\n    sloTarget: fooTarget,\n    sloPeriod: fooPeriod,\n    isBadEvents: true,\n});\nconst yourCondition = new newrelic.NrqlAlertCondition(\"your_condition\", {\n    accountId: \"12345678\",\n    policyId: \"67890\",\n    type: \"static\",\n    name: \"Slow burn alert\",\n    enabled: true,\n    violationTimeLimitSeconds: 259200,\n    nrql: {\n        query: fooSlowBurn.then(fooSlowBurn =\u003e fooSlowBurn.nrql),\n    },\n    critical: {\n        operator: \"above_or_equals\",\n        threshold: fooSlowBurn.then(fooSlowBurn =\u003e fooSlowBurn.threshold),\n        thresholdDuration: 900,\n        thresholdOccurrences: \"at_least_once\",\n    },\n    fillOption: \"none\",\n    aggregationWindow: fooSlowBurn.then(fooSlowBurn =\u003e fooSlowBurn.evaluationPeriod),\n    aggregationMethod: \"event_flow\",\n    aggregationDelay: \"120\",\n    slideBy: 900,\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo_slow_burn = newrelic.get_service_level_alert_helper(alert_type=\"slow_burn\",\n    sli_guid=foo[\"sliGuid\"],\n    slo_target=foo_target,\n    slo_period=foo_period,\n    is_bad_events=True)\nyour_condition = newrelic.NrqlAlertCondition(\"your_condition\",\n    account_id=\"12345678\",\n    policy_id=\"67890\",\n    type=\"static\",\n    name=\"Slow burn alert\",\n    enabled=True,\n    violation_time_limit_seconds=259200,\n    nrql={\n        \"query\": foo_slow_burn.nrql,\n    },\n    critical={\n        \"operator\": \"above_or_equals\",\n        \"threshold\": foo_slow_burn.threshold,\n        \"threshold_duration\": 900,\n        \"threshold_occurrences\": \"at_least_once\",\n    },\n    fill_option=\"none\",\n    aggregation_window=foo_slow_burn.evaluation_period,\n    aggregation_method=\"event_flow\",\n    aggregation_delay=\"120\",\n    slide_by=900)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooSlowBurn = NewRelic.GetServiceLevelAlertHelper.Invoke(new()\n    {\n        AlertType = \"slow_burn\",\n        SliGuid = foo.SliGuid,\n        SloTarget = fooTarget,\n        SloPeriod = fooPeriod,\n        IsBadEvents = true,\n    });\n\n    var yourCondition = new NewRelic.NrqlAlertCondition(\"your_condition\", new()\n    {\n        AccountId = \"12345678\",\n        PolicyId = \"67890\",\n        Type = \"static\",\n        Name = \"Slow burn alert\",\n        Enabled = true,\n        ViolationTimeLimitSeconds = 259200,\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = fooSlowBurn.Apply(getServiceLevelAlertHelperResult =\u003e getServiceLevelAlertHelperResult.Nrql),\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above_or_equals\",\n            Threshold = fooSlowBurn.Apply(getServiceLevelAlertHelperResult =\u003e getServiceLevelAlertHelperResult.Threshold),\n            ThresholdDuration = 900,\n            ThresholdOccurrences = \"at_least_once\",\n        },\n        FillOption = \"none\",\n        AggregationWindow = fooSlowBurn.Apply(getServiceLevelAlertHelperResult =\u003e getServiceLevelAlertHelperResult.EvaluationPeriod),\n        AggregationMethod = \"event_flow\",\n        AggregationDelay = \"120\",\n        SlideBy = 900,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooSlowBurn, err := newrelic.GetServiceLevelAlertHelper(ctx, \u0026newrelic.GetServiceLevelAlertHelperArgs{\n\t\t\tAlertType:   \"slow_burn\",\n\t\t\tSliGuid:     foo.SliGuid,\n\t\t\tSloTarget:   fooTarget,\n\t\t\tSloPeriod:   fooPeriod,\n\t\t\tIsBadEvents: pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewNrqlAlertCondition(ctx, \"your_condition\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tAccountId:                 pulumi.String(\"12345678\"),\n\t\t\tPolicyId:                  pulumi.String(\"67890\"),\n\t\t\tType:                      pulumi.String(\"static\"),\n\t\t\tName:                      pulumi.String(\"Slow burn alert\"),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(259200),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(fooSlowBurn.Nrql),\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above_or_equals\"),\n\t\t\t\tThreshold:            pulumi.Float64(fooSlowBurn.Threshold),\n\t\t\t\tThresholdDuration:    pulumi.Int(900),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"at_least_once\"),\n\t\t\t},\n\t\t\tFillOption:        pulumi.String(\"none\"),\n\t\t\tAggregationWindow: pulumi.Int(fooSlowBurn.EvaluationPeriod),\n\t\t\tAggregationMethod: pulumi.String(\"event_flow\"),\n\t\t\tAggregationDelay:  pulumi.String(\"120\"),\n\t\t\tSlideBy:           pulumi.Int(900),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetServiceLevelAlertHelperArgs;\nimport com.pulumi.newrelic.NrqlAlertCondition;\nimport com.pulumi.newrelic.NrqlAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooSlowBurn = NewrelicFunctions.getServiceLevelAlertHelper(GetServiceLevelAlertHelperArgs.builder()\n            .alertType(\"slow_burn\")\n            .sliGuid(foo.sliGuid())\n            .sloTarget(fooTarget)\n            .sloPeriod(fooPeriod)\n            .isBadEvents(true)\n            .build());\n\n        var yourCondition = new NrqlAlertCondition(\"yourCondition\", NrqlAlertConditionArgs.builder()\n            .accountId(\"12345678\")\n            .policyId(\"67890\")\n            .type(\"static\")\n            .name(\"Slow burn alert\")\n            .enabled(true)\n            .violationTimeLimitSeconds(259200)\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(fooSlowBurn.nrql())\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above_or_equals\")\n                .threshold(fooSlowBurn.threshold())\n                .thresholdDuration(900)\n                .thresholdOccurrences(\"at_least_once\")\n                .build())\n            .fillOption(\"none\")\n            .aggregationWindow(fooSlowBurn.evaluationPeriod())\n            .aggregationMethod(\"event_flow\")\n            .aggregationDelay(\"120\")\n            .slideBy(900)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  yourCondition:\n    type: newrelic:NrqlAlertCondition\n    name: your_condition\n    properties:\n      accountId: 1.2345678e+07\n      policyId: 67890\n      type: static\n      name: Slow burn alert\n      enabled: true\n      violationTimeLimitSeconds: 259200\n      nrql:\n        query: ${fooSlowBurn.nrql}\n      critical:\n        operator: above_or_equals\n        threshold: ${fooSlowBurn.threshold}\n        thresholdDuration: 900\n        thresholdOccurrences: at_least_once\n      fillOption: none\n      aggregationWindow: ${fooSlowBurn.evaluationPeriod}\n      aggregationMethod: event_flow\n      aggregationDelay: 120\n      slideBy: 900\nvariables:\n  fooSlowBurn:\n    fn::invoke:\n      function: newrelic:getServiceLevelAlertHelper\n      arguments:\n        alertType: slow_burn\n        sliGuid: ${foo.sliGuid}\n        sloTarget: ${fooTarget}\n        sloPeriod: ${fooPeriod}\n        isBadEvents: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\nHere is an example of a custom alert:\n\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst fooCustom = newrelic.getServiceLevelAlertHelper({\n    alertType: \"custom\",\n    sliGuid: foo.sliGuid,\n    sloTarget: fooTarget,\n    sloPeriod: fooPeriod,\n    customToleratedBudgetConsumption: 4,\n    customEvaluationPeriod: 5400,\n    isBadEvents: true,\n});\nconst yourCondition = new newrelic.NrqlAlertCondition(\"your_condition\", {\n    accountId: \"12345678\",\n    policyId: \"67890\",\n    type: \"static\",\n    name: \"Custom burn alert\",\n    enabled: true,\n    violationTimeLimitSeconds: 259200,\n    nrql: {\n        query: fooCustom.then(fooCustom =\u003e fooCustom.nrql),\n    },\n    critical: {\n        operator: \"above_or_equals\",\n        threshold: fooCustom.then(fooCustom =\u003e fooCustom.threshold),\n        thresholdDuration: 900,\n        thresholdOccurrences: \"at_least_once\",\n    },\n    fillOption: \"none\",\n    aggregationWindow: fooCustom.then(fooCustom =\u003e fooCustom.evaluationPeriod),\n    aggregationMethod: \"event_flow\",\n    aggregationDelay: \"120\",\n    slideBy: 60,\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo_custom = newrelic.get_service_level_alert_helper(alert_type=\"custom\",\n    sli_guid=foo[\"sliGuid\"],\n    slo_target=foo_target,\n    slo_period=foo_period,\n    custom_tolerated_budget_consumption=4,\n    custom_evaluation_period=5400,\n    is_bad_events=True)\nyour_condition = newrelic.NrqlAlertCondition(\"your_condition\",\n    account_id=\"12345678\",\n    policy_id=\"67890\",\n    type=\"static\",\n    name=\"Custom burn alert\",\n    enabled=True,\n    violation_time_limit_seconds=259200,\n    nrql={\n        \"query\": foo_custom.nrql,\n    },\n    critical={\n        \"operator\": \"above_or_equals\",\n        \"threshold\": foo_custom.threshold,\n        \"threshold_duration\": 900,\n        \"threshold_occurrences\": \"at_least_once\",\n    },\n    fill_option=\"none\",\n    aggregation_window=foo_custom.evaluation_period,\n    aggregation_method=\"event_flow\",\n    aggregation_delay=\"120\",\n    slide_by=60)\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var fooCustom = NewRelic.GetServiceLevelAlertHelper.Invoke(new()\n    {\n        AlertType = \"custom\",\n        SliGuid = foo.SliGuid,\n        SloTarget = fooTarget,\n        SloPeriod = fooPeriod,\n        CustomToleratedBudgetConsumption = 4,\n        CustomEvaluationPeriod = 5400,\n        IsBadEvents = true,\n    });\n\n    var yourCondition = new NewRelic.NrqlAlertCondition(\"your_condition\", new()\n    {\n        AccountId = \"12345678\",\n        PolicyId = \"67890\",\n        Type = \"static\",\n        Name = \"Custom burn alert\",\n        Enabled = true,\n        ViolationTimeLimitSeconds = 259200,\n        Nrql = new NewRelic.Inputs.NrqlAlertConditionNrqlArgs\n        {\n            Query = fooCustom.Apply(getServiceLevelAlertHelperResult =\u003e getServiceLevelAlertHelperResult.Nrql),\n        },\n        Critical = new NewRelic.Inputs.NrqlAlertConditionCriticalArgs\n        {\n            Operator = \"above_or_equals\",\n            Threshold = fooCustom.Apply(getServiceLevelAlertHelperResult =\u003e getServiceLevelAlertHelperResult.Threshold),\n            ThresholdDuration = 900,\n            ThresholdOccurrences = \"at_least_once\",\n        },\n        FillOption = \"none\",\n        AggregationWindow = fooCustom.Apply(getServiceLevelAlertHelperResult =\u003e getServiceLevelAlertHelperResult.EvaluationPeriod),\n        AggregationMethod = \"event_flow\",\n        AggregationDelay = \"120\",\n        SlideBy = 60,\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfooCustom, err := newrelic.GetServiceLevelAlertHelper(ctx, \u0026newrelic.GetServiceLevelAlertHelperArgs{\n\t\t\tAlertType:                        \"custom\",\n\t\t\tSliGuid:                          foo.SliGuid,\n\t\t\tSloTarget:                        fooTarget,\n\t\t\tSloPeriod:                        fooPeriod,\n\t\t\tCustomToleratedBudgetConsumption: pulumi.Float64Ref(4),\n\t\t\tCustomEvaluationPeriod:           pulumi.IntRef(5400),\n\t\t\tIsBadEvents:                      pulumi.BoolRef(true),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.NewNrqlAlertCondition(ctx, \"your_condition\", \u0026newrelic.NrqlAlertConditionArgs{\n\t\t\tAccountId:                 pulumi.String(\"12345678\"),\n\t\t\tPolicyId:                  pulumi.String(\"67890\"),\n\t\t\tType:                      pulumi.String(\"static\"),\n\t\t\tName:                      pulumi.String(\"Custom burn alert\"),\n\t\t\tEnabled:                   pulumi.Bool(true),\n\t\t\tViolationTimeLimitSeconds: pulumi.Int(259200),\n\t\t\tNrql: \u0026newrelic.NrqlAlertConditionNrqlArgs{\n\t\t\t\tQuery: pulumi.String(fooCustom.Nrql),\n\t\t\t},\n\t\t\tCritical: \u0026newrelic.NrqlAlertConditionCriticalArgs{\n\t\t\t\tOperator:             pulumi.String(\"above_or_equals\"),\n\t\t\t\tThreshold:            pulumi.Float64(fooCustom.Threshold),\n\t\t\t\tThresholdDuration:    pulumi.Int(900),\n\t\t\t\tThresholdOccurrences: pulumi.String(\"at_least_once\"),\n\t\t\t},\n\t\t\tFillOption:        pulumi.String(\"none\"),\n\t\t\tAggregationWindow: pulumi.Int(fooCustom.EvaluationPeriod),\n\t\t\tAggregationMethod: pulumi.String(\"event_flow\"),\n\t\t\tAggregationDelay:  pulumi.String(\"120\"),\n\t\t\tSlideBy:           pulumi.Int(60),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetServiceLevelAlertHelperArgs;\nimport com.pulumi.newrelic.NrqlAlertCondition;\nimport com.pulumi.newrelic.NrqlAlertConditionArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionNrqlArgs;\nimport com.pulumi.newrelic.inputs.NrqlAlertConditionCriticalArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var fooCustom = NewrelicFunctions.getServiceLevelAlertHelper(GetServiceLevelAlertHelperArgs.builder()\n            .alertType(\"custom\")\n            .sliGuid(foo.sliGuid())\n            .sloTarget(fooTarget)\n            .sloPeriod(fooPeriod)\n            .customToleratedBudgetConsumption(4)\n            .customEvaluationPeriod(5400)\n            .isBadEvents(true)\n            .build());\n\n        var yourCondition = new NrqlAlertCondition(\"yourCondition\", NrqlAlertConditionArgs.builder()\n            .accountId(\"12345678\")\n            .policyId(\"67890\")\n            .type(\"static\")\n            .name(\"Custom burn alert\")\n            .enabled(true)\n            .violationTimeLimitSeconds(259200)\n            .nrql(NrqlAlertConditionNrqlArgs.builder()\n                .query(fooCustom.nrql())\n                .build())\n            .critical(NrqlAlertConditionCriticalArgs.builder()\n                .operator(\"above_or_equals\")\n                .threshold(fooCustom.threshold())\n                .thresholdDuration(900)\n                .thresholdOccurrences(\"at_least_once\")\n                .build())\n            .fillOption(\"none\")\n            .aggregationWindow(fooCustom.evaluationPeriod())\n            .aggregationMethod(\"event_flow\")\n            .aggregationDelay(\"120\")\n            .slideBy(60)\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  yourCondition:\n    type: newrelic:NrqlAlertCondition\n    name: your_condition\n    properties:\n      accountId: 1.2345678e+07\n      policyId: 67890\n      type: static\n      name: Custom burn alert\n      enabled: true\n      violationTimeLimitSeconds: 259200\n      nrql:\n        query: ${fooCustom.nrql}\n      critical:\n        operator: above_or_equals\n        threshold: ${fooCustom.threshold}\n        thresholdDuration: 900\n        thresholdOccurrences: at_least_once\n      fillOption: none\n      aggregationWindow: ${fooCustom.evaluationPeriod}\n      aggregationMethod: event_flow\n      aggregationDelay: 120\n      slideBy: 60\nvariables:\n  fooCustom:\n    fn::invoke:\n      function: newrelic:getServiceLevelAlertHelper\n      arguments:\n        alertType: custom\n        sliGuid: ${foo.sliGuid}\n        sloTarget: ${fooTarget}\n        sloPeriod: ${fooPeriod}\n        customToleratedBudgetConsumption: 4\n        customEvaluationPeriod: 5400\n        isBadEvents: true\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getServiceLevelAlertHelper.\n","properties":{"alertType":{"type":"string","description":"The type of alert we want to set. Valid values are:\n"},"customEvaluationPeriod":{"type":"integer","description":"Aggregation window taken into consideration in seconds. Mandatory if \u003cspan pulumi-lang-nodejs=\"`alertType`\" pulumi-lang-dotnet=\"`AlertType`\" pulumi-lang-go=\"`alertType`\" pulumi-lang-python=\"`alert_type`\" pulumi-lang-yaml=\"`alertType`\" pulumi-lang-java=\"`alertType`\"\u003e`alert_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e.\n"},"customToleratedBudgetConsumption":{"type":"number","description":"How much budget you tolerate to consume during the custom evaluation period, valid values between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e. Mandatory if \u003cspan pulumi-lang-nodejs=\"`alertType`\" pulumi-lang-dotnet=\"`AlertType`\" pulumi-lang-go=\"`alertType`\" pulumi-lang-python=\"`alert_type`\" pulumi-lang-yaml=\"`alertType`\" pulumi-lang-java=\"`alertType`\"\u003e`alert_type`\u003c/span\u003e is \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e.\n"},"isBadEvents":{"type":"boolean","description":"If the SLI is defined using bad events. Defaults to \u003cspan pulumi-lang-nodejs=\"`false`\" pulumi-lang-dotnet=\"`False`\" pulumi-lang-go=\"`false`\" pulumi-lang-python=\"`false`\" pulumi-lang-yaml=\"`false`\" pulumi-lang-java=\"`false`\"\u003e`false`\u003c/span\u003e\n"},"sliGuid":{"type":"string","description":"The guid of the sli we want to set the alert on.\n"},"sloPeriod":{"type":"integer","description":"The time window of the Service Level Objective in days. Valid values are \u003cspan pulumi-lang-nodejs=\"`1`\" pulumi-lang-dotnet=\"`1`\" pulumi-lang-go=\"`1`\" pulumi-lang-python=\"`1`\" pulumi-lang-yaml=\"`1`\" pulumi-lang-java=\"`1`\"\u003e`1`\u003c/span\u003e, \u003cspan pulumi-lang-nodejs=\"`7`\" pulumi-lang-dotnet=\"`7`\" pulumi-lang-go=\"`7`\" pulumi-lang-python=\"`7`\" pulumi-lang-yaml=\"`7`\" pulumi-lang-java=\"`7`\"\u003e`7`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`28`\" pulumi-lang-dotnet=\"`28`\" pulumi-lang-go=\"`28`\" pulumi-lang-python=\"`28`\" pulumi-lang-yaml=\"`28`\" pulumi-lang-java=\"`28`\"\u003e`28`\u003c/span\u003e.\n"},"sloTarget":{"type":"number","description":"The target of the Service Level Objective, valid values between \u003cspan pulumi-lang-nodejs=\"`0`\" pulumi-lang-dotnet=\"`0`\" pulumi-lang-go=\"`0`\" pulumi-lang-python=\"`0`\" pulumi-lang-yaml=\"`0`\" pulumi-lang-java=\"`0`\"\u003e`0`\u003c/span\u003e and \u003cspan pulumi-lang-nodejs=\"`100`\" pulumi-lang-dotnet=\"`100`\" pulumi-lang-go=\"`100`\" pulumi-lang-python=\"`100`\" pulumi-lang-yaml=\"`100`\" pulumi-lang-java=\"`100`\"\u003e`100`\u003c/span\u003e.\n"}},"type":"object","required":["alertType","sliGuid","sloPeriod","sloTarget"]},"outputs":{"description":"A collection of values returned by getServiceLevelAlertHelper.\n","properties":{"alertType":{"type":"string"},"customEvaluationPeriod":{"type":"integer"},"customToleratedBudgetConsumption":{"type":"number"},"evaluationPeriod":{"description":"(Computed) For non \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e alert_type, this is the recommended for that type of alert. For \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e\u003cspan pulumi-lang-nodejs=\" alertType \" pulumi-lang-dotnet=\" AlertType \" pulumi-lang-go=\" alertType \" pulumi-lang-python=\" alert_type \" pulumi-lang-yaml=\" alertType \" pulumi-lang-java=\" alertType \"\u003e alert_type \u003c/span\u003eit has the same value as \u003cspan pulumi-lang-nodejs=\"`customEvaluationPeriod`\" pulumi-lang-dotnet=\"`CustomEvaluationPeriod`\" pulumi-lang-go=\"`customEvaluationPeriod`\" pulumi-lang-python=\"`custom_evaluation_period`\" pulumi-lang-yaml=\"`customEvaluationPeriod`\" pulumi-lang-java=\"`customEvaluationPeriod`\"\u003e`custom_evaluation_period`\u003c/span\u003e.\n","type":"integer"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"isBadEvents":{"type":"boolean"},"nrql":{"description":"(Computed) The nrql query for the selected type of alert.\n","type":"string"},"sliGuid":{"type":"string"},"sloPeriod":{"type":"integer"},"sloTarget":{"type":"number"},"threshold":{"description":"(Computed) The computed threshold given the provided arguments.\n","type":"number"},"toleratedBudgetConsumption":{"description":"(Computed) For non \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e alert_type, this is the recommended for that type of alert. For \u003cspan pulumi-lang-nodejs=\"`custom`\" pulumi-lang-dotnet=\"`Custom`\" pulumi-lang-go=\"`custom`\" pulumi-lang-python=\"`custom`\" pulumi-lang-yaml=\"`custom`\" pulumi-lang-java=\"`custom`\"\u003e`custom`\u003c/span\u003e\u003cspan pulumi-lang-nodejs=\" alertType \" pulumi-lang-dotnet=\" AlertType \" pulumi-lang-go=\" alertType \" pulumi-lang-python=\" alert_type \" pulumi-lang-yaml=\" alertType \" pulumi-lang-java=\" alertType \"\u003e alert_type \u003c/span\u003eit has the same value as \u003cspan pulumi-lang-nodejs=\"`customToleratedBudgetConsumption`\" pulumi-lang-dotnet=\"`CustomToleratedBudgetConsumption`\" pulumi-lang-go=\"`customToleratedBudgetConsumption`\" pulumi-lang-python=\"`custom_tolerated_budget_consumption`\" pulumi-lang-yaml=\"`customToleratedBudgetConsumption`\" pulumi-lang-java=\"`customToleratedBudgetConsumption`\"\u003e`custom_tolerated_budget_consumption`\u003c/span\u003e.\n","type":"number"}},"required":["alertType","evaluationPeriod","nrql","sliGuid","sloPeriod","sloTarget","threshold","toleratedBudgetConsumption","id"],"type":"object"}},"newrelic:index/getTestGrokPattern:getTestGrokPattern":{"description":"Use this data source to validate a grok pattern.  More information on Terraform's data sources can be found here.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\n// Data source\nconst foo = newrelic.getTestGrokPattern({\n    grok: \"%{IP:host_ip}\",\n    logLines: [\n        \"host_ip: 43.3.120.2\",\n        \"bytes_received: 2048\",\n    ],\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\n# Data source\nfoo = newrelic.get_test_grok_pattern(grok=\"%{IP:host_ip}\",\n    log_lines=[\n        \"host_ip: 43.3.120.2\",\n        \"bytes_received: 2048\",\n    ])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    // Data source\n    var foo = NewRelic.GetTestGrokPattern.Invoke(new()\n    {\n        Grok = \"%{IP:host_ip}\",\n        LogLines = new[]\n        {\n            \"host_ip: 43.3.120.2\",\n            \"bytes_received: 2048\",\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t// Data source\n\t\t_, err := newrelic.GetTestGrokPattern(ctx, \u0026newrelic.GetTestGrokPatternArgs{\n\t\t\tGrok: \"%{IP:host_ip}\",\n\t\t\tLogLines: []string{\n\t\t\t\t\"host_ip: 43.3.120.2\",\n\t\t\t\t\"bytes_received: 2048\",\n\t\t\t},\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetTestGrokPatternArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        // Data source\n        final var foo = NewrelicFunctions.getTestGrokPattern(GetTestGrokPatternArgs.builder()\n            .grok(\"%{IP:host_ip}\")\n            .logLines(            \n                \"host_ip: 43.3.120.2\",\n                \"bytes_received: 2048\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  # Data source\n  foo:\n    fn::invoke:\n      function: newrelic:getTestGrokPattern\n      arguments:\n        grok: '%{IP:host_ip}'\n        logLines:\n          - 'host_ip: 43.3.120.2'\n          - 'bytes_received: 2048'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getTestGrokPattern.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID to operate on.  This allows you to override the \u003cspan pulumi-lang-nodejs=\"`accountId`\" pulumi-lang-dotnet=\"`AccountId`\" pulumi-lang-go=\"`accountId`\" pulumi-lang-python=\"`account_id`\" pulumi-lang-yaml=\"`accountId`\" pulumi-lang-java=\"`accountId`\"\u003e`account_id`\u003c/span\u003e attribute set on the provider. Defaults to the environment variable `NEW_RELIC_ACCOUNT_ID`.\n"},"grok":{"type":"string","description":"The Grok pattern to test.\n"},"logLines":{"type":"array","items":{"type":"string"},"description":"The log lines to test the Grok pattern against.\n"}},"type":"object","required":["grok","logLines"]},"outputs":{"description":"A collection of values returned by getTestGrokPattern.\n","properties":{"accountId":{"type":"string"},"grok":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"logLines":{"items":{"type":"string"},"type":"array"},"testGroks":{"description":"Nested attribute containing information about the test of Grok pattern against a list of log lines.\n","items":{"$ref":"#/types/newrelic:index/getTestGrokPatternTestGrok:getTestGrokPatternTestGrok"},"type":"array"}},"required":["grok","logLines","testGroks","id"],"type":"object"}},"newrelic:index/getUser:getUser":{"description":"The \u003cspan pulumi-lang-nodejs=\"`newrelic.User`\" pulumi-lang-dotnet=\"`newrelic.User`\" pulumi-lang-go=\"`User`\" pulumi-lang-python=\"`User`\" pulumi-lang-yaml=\"`newrelic.User`\" pulumi-lang-java=\"`newrelic.User`\"\u003e`newrelic.User`\u003c/span\u003e data source helps search for a user by their name and/or email ID, and accordingly, fetch the ID of the matching user.\n\n## Example Usage\n\nThe below example illustrates fetching a the ID of a user (and other arguments) using the ID of the authentication domain the user belongs to, as well as a name and/or email ID, which can be used as criteria to search for a user who matches these specified parameters.\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = newrelic.getAuthenticationDomain({\n    name: \"Test Authentication Domain\",\n});\nconst userOne = foo.then(foo =\u003e newrelic.getUser({\n    authenticationDomainId: foo.id,\n    name: \"Test User\",\n}));\nconst userTwo = foo.then(foo =\u003e newrelic.getUser({\n    authenticationDomainId: foo.id,\n    emailId: \"test_user@random.com\",\n}));\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.get_authentication_domain(name=\"Test Authentication Domain\")\nuser_one = newrelic.get_user(authentication_domain_id=foo.id,\n    name=\"Test User\")\nuser_two = newrelic.get_user(authentication_domain_id=foo.id,\n    email_id=\"test_user@random.com\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.GetAuthenticationDomain.Invoke(new()\n    {\n        Name = \"Test Authentication Domain\",\n    });\n\n    var userOne = NewRelic.GetUser.Invoke(new()\n    {\n        AuthenticationDomainId = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n        Name = \"Test User\",\n    });\n\n    var userTwo = NewRelic.GetUser.Invoke(new()\n    {\n        AuthenticationDomainId = foo.Apply(getAuthenticationDomainResult =\u003e getAuthenticationDomainResult.Id),\n        EmailId = \"test_user@random.com\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfoo, err := newrelic.GetAuthenticationDomain(ctx, \u0026newrelic.GetAuthenticationDomainArgs{\n\t\t\tName: \"Test Authentication Domain\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.LookupUser(ctx, \u0026newrelic.LookupUserArgs{\n\t\t\tAuthenticationDomainId: foo.Id,\n\t\t\tName:                   pulumi.StringRef(\"Test User\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = newrelic.LookupUser(ctx, \u0026newrelic.LookupUserArgs{\n\t\t\tAuthenticationDomainId: foo.Id,\n\t\t\tEmailId:                pulumi.StringRef(\"test_user@random.com\"),\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.NewrelicFunctions;\nimport com.pulumi.newrelic.inputs.GetAuthenticationDomainArgs;\nimport com.pulumi.newrelic.inputs.GetUserArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = NewrelicFunctions.getAuthenticationDomain(GetAuthenticationDomainArgs.builder()\n            .name(\"Test Authentication Domain\")\n            .build());\n\n        final var userOne = NewrelicFunctions.getUser(GetUserArgs.builder()\n            .authenticationDomainId(foo.id())\n            .name(\"Test User\")\n            .build());\n\n        final var userTwo = NewrelicFunctions.getUser(GetUserArgs.builder()\n            .authenticationDomainId(foo.id())\n            .emailId(\"test_user@random.com\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: newrelic:getAuthenticationDomain\n      arguments:\n        name: Test Authentication Domain\n  userOne:\n    fn::invoke:\n      function: newrelic:getUser\n      arguments:\n        authenticationDomainId: ${foo.id}\n        name: Test User\n  userTwo:\n    fn::invoke:\n      function: newrelic:getUser\n      arguments:\n        authenticationDomainId: ${foo.id}\n        emailId: test_user@random.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getUser.\n","properties":{"authenticationDomainId":{"type":"string","description":"The ID of the authentication domain the user to be searched for belongs to.\n"},"emailId":{"type":"string","description":"The email ID of the user to search for.\n\nIt should be noted that either \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e or \u003cspan pulumi-lang-nodejs=\"`emailId`\" pulumi-lang-dotnet=\"`EmailId`\" pulumi-lang-go=\"`emailId`\" pulumi-lang-python=\"`email_id`\" pulumi-lang-yaml=\"`emailId`\" pulumi-lang-java=\"`emailId`\"\u003e`email_id`\u003c/span\u003e must be specified in order to retrieve a matching user.\n\n\u003e **NOTE** If the \u003cspan pulumi-lang-nodejs=\"`name`\" pulumi-lang-dotnet=\"`Name`\" pulumi-lang-go=\"`name`\" pulumi-lang-python=\"`name`\" pulumi-lang-yaml=\"`name`\" pulumi-lang-java=\"`name`\"\u003e`name`\u003c/span\u003e specified in the configuration matches the names of multiple users in the account, the data source will return the first match from the list of all matching users retrieved from the API. However, when using the \u003cspan pulumi-lang-nodejs=\"`emailId`\" pulumi-lang-dotnet=\"`EmailId`\" pulumi-lang-go=\"`emailId`\" pulumi-lang-python=\"`email_id`\" pulumi-lang-yaml=\"`emailId`\" pulumi-lang-java=\"`emailId`\"\u003e`email_id`\u003c/span\u003e argument as the search criterion, only the user with the specified email ID will be returned, as each user has a unique email ID and multiple users cannot have the same email ID.\n\n\u003e **NOTE** The ID of an authentication domain can be retrieved using its name, via the data source \u003cspan pulumi-lang-nodejs=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-dotnet=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-go=\"`getAuthenticationDomain`\" pulumi-lang-python=\"`get_authentication_domain`\" pulumi-lang-yaml=\"`newrelic.getAuthenticationDomain`\" pulumi-lang-java=\"`newrelic.getAuthenticationDomain`\"\u003e`newrelic.getAuthenticationDomain`\u003c/span\u003e, as shown in the example above. Head over to the documentation of this data source for more details and examples.\n"},"name":{"type":"string","description":"The name of the user to search for.\n"}},"type":"object","required":["authenticationDomainId"]},"outputs":{"description":"A collection of values returned by getUser.\n","properties":{"authenticationDomainId":{"type":"string"},"emailId":{"type":"string"},"id":{"description":"The ID of the matching user fetched.\n","type":"string"},"name":{"type":"string"}},"required":["authenticationDomainId","emailId","id","name"],"type":"object"}},"newrelic:synthetics/getPrivateLocation:getPrivateLocation":{"description":"Use this data source to get information about a specific Synthetics monitor private location in New Relic that already exists.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst example = newrelic.synthetics.getPrivateLocation({\n    accountId: \"123456\",\n    name: \"My private location\",\n});\nconst foo = new newrelic.synthetics.Monitor(\"foo\", {locationsPrivates: [example.then(example =\u003e example.id)]});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nexample = newrelic.synthetics.get_private_location(account_id=\"123456\",\n    name=\"My private location\")\nfoo = newrelic.synthetics.Monitor(\"foo\", locations_privates=[example.id])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = NewRelic.Synthetics.GetPrivateLocation.Invoke(new()\n    {\n        AccountId = \"123456\",\n        Name = \"My private location\",\n    });\n\n    var foo = new NewRelic.Synthetics.Monitor(\"foo\", new()\n    {\n        LocationsPrivates = new[]\n        {\n            example.Apply(getPrivateLocationResult =\u003e getPrivateLocationResult.Id),\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := synthetics.LookupPrivateLocation(ctx, \u0026synthetics.LookupPrivateLocationArgs{\n\t\t\tAccountId: pulumi.StringRef(\"123456\"),\n\t\t\tName:      \"My private location\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synthetics.NewMonitor(ctx, \"foo\", \u0026synthetics.MonitorArgs{\n\t\t\tLocationsPrivates: pulumi.StringArray{\n\t\t\t\tpulumi.String(example.Id),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.SyntheticsFunctions;\nimport com.pulumi.newrelic.synthetics.inputs.GetPrivateLocationArgs;\nimport com.pulumi.newrelic.synthetics.Monitor;\nimport com.pulumi.newrelic.synthetics.MonitorArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = SyntheticsFunctions.getPrivateLocation(GetPrivateLocationArgs.builder()\n            .accountId(\"123456\")\n            .name(\"My private location\")\n            .build());\n\n        var foo = new Monitor(\"foo\", MonitorArgs.builder()\n            .locationsPrivates(example.id())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:synthetics:Monitor\n    properties:\n      locationsPrivates:\n        - ${example.id}\nvariables:\n  example:\n    fn::invoke:\n      function: newrelic:synthetics:getPrivateLocation\n      arguments:\n        accountId: 123456\n        name: My private location\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst example = newrelic.synthetics.getPrivateLocation({\n    accountId: \"123456\",\n    name: \"My private location\",\n});\nconst foo = new newrelic.synthetics.StepMonitor(\"foo\", {locationPrivates: [{\n    guid: example.then(example =\u003e example.id),\n}]});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nexample = newrelic.synthetics.get_private_location(account_id=\"123456\",\n    name=\"My private location\")\nfoo = newrelic.synthetics.StepMonitor(\"foo\", location_privates=[{\n    \"guid\": example.id,\n}])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var example = NewRelic.Synthetics.GetPrivateLocation.Invoke(new()\n    {\n        AccountId = \"123456\",\n        Name = \"My private location\",\n    });\n\n    var foo = new NewRelic.Synthetics.StepMonitor(\"foo\", new()\n    {\n        LocationPrivates = new[]\n        {\n            new NewRelic.Synthetics.Inputs.StepMonitorLocationPrivateArgs\n            {\n                Guid = example.Apply(getPrivateLocationResult =\u003e getPrivateLocationResult.Id),\n            },\n        },\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := synthetics.LookupPrivateLocation(ctx, \u0026synthetics.LookupPrivateLocationArgs{\n\t\t\tAccountId: pulumi.StringRef(\"123456\"),\n\t\t\tName:      \"My private location\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = synthetics.NewStepMonitor(ctx, \"foo\", \u0026synthetics.StepMonitorArgs{\n\t\t\tLocationPrivates: synthetics.StepMonitorLocationPrivateArray{\n\t\t\t\t\u0026synthetics.StepMonitorLocationPrivateArgs{\n\t\t\t\t\tGuid: pulumi.String(example.Id),\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.SyntheticsFunctions;\nimport com.pulumi.newrelic.synthetics.inputs.GetPrivateLocationArgs;\nimport com.pulumi.newrelic.synthetics.StepMonitor;\nimport com.pulumi.newrelic.synthetics.StepMonitorArgs;\nimport com.pulumi.newrelic.synthetics.inputs.StepMonitorLocationPrivateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var example = SyntheticsFunctions.getPrivateLocation(GetPrivateLocationArgs.builder()\n            .accountId(\"123456\")\n            .name(\"My private location\")\n            .build());\n\n        var foo = new StepMonitor(\"foo\", StepMonitorArgs.builder()\n            .locationPrivates(StepMonitorLocationPrivateArgs.builder()\n                .guid(example.id())\n                .build())\n            .build());\n\n    }\n}\n```\n```yaml\nresources:\n  foo:\n    type: newrelic:synthetics:StepMonitor\n    properties:\n      locationPrivates:\n        - guid: ${example.id}\nvariables:\n  example:\n    fn::invoke:\n      function: newrelic:synthetics:getPrivateLocation\n      arguments:\n        accountId: 123456\n        name: My private location\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getPrivateLocation.\n","properties":{"accountId":{"type":"string","description":"The New Relic account ID of the associated private location. If left empty will default to account ID specified in provider level configuration.\n"},"keys":{"type":"array","items":{"type":"string"},"description":"The key of the private location.\n"},"name":{"type":"string","description":"The name of the Synthetics monitor private location.\n"}},"type":"object","required":["name"]},"outputs":{"description":"A collection of values returned by getPrivateLocation.\n","properties":{"accountId":{"type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"keys":{"description":"The key of the private location.\n","items":{"type":"string"},"type":"array"},"name":{"type":"string"}},"required":["keys","name","id"],"type":"object"}},"newrelic:synthetics/getSecureCredential:getSecureCredential":{"description":"Use this data source to get information about a specific Synthetics secure credential in New Relic that already exists.\n\nNote that the secure credential's value is not returned as an attribute for security reasons.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as newrelic from \"@pulumi/newrelic\";\n\nconst foo = newrelic.synthetics.getSecureCredential({\n    key: \"MY_KEY\",\n});\n```\n```python\nimport pulumi\nimport pulumi_newrelic as newrelic\n\nfoo = newrelic.synthetics.get_secure_credential(key=\"MY_KEY\")\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing NewRelic = Pulumi.NewRelic;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n    var foo = NewRelic.Synthetics.GetSecureCredential.Invoke(new()\n    {\n        Key = \"MY_KEY\",\n    });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-newrelic/sdk/v5/go/newrelic/synthetics\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := synthetics.LookupSecureCredential(ctx, \u0026synthetics.LookupSecureCredentialArgs{\n\t\t\tKey: \"MY_KEY\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.newrelic.synthetics.SyntheticsFunctions;\nimport com.pulumi.newrelic.synthetics.inputs.GetSecureCredentialArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n    public static void main(String[] args) {\n        Pulumi.run(App::stack);\n    }\n\n    public static void stack(Context ctx) {\n        final var foo = SyntheticsFunctions.getSecureCredential(GetSecureCredentialArgs.builder()\n            .key(\"MY_KEY\")\n            .build());\n\n    }\n}\n```\n```yaml\nvariables:\n  foo:\n    fn::invoke:\n      function: newrelic:synthetics:getSecureCredential\n      arguments:\n        key: MY_KEY\n```\n\u003c!--End PulumiCodeChooser --\u003e\n","inputs":{"description":"A collection of arguments for invoking getSecureCredential.\n","properties":{"accountId":{"type":"string","description":"The account in New Relic associated with the secure credential. Defaults to the account associated with the API key used.\n"},"key":{"type":"string","description":"The secure credential's key name.  Regardless of the case used in the configuration, the provider will provide an upcased key to the underlying API.\n"}},"type":"object","required":["key"]},"outputs":{"description":"A collection of values returned by getSecureCredential.\n","properties":{"accountId":{"type":"string"},"description":{"description":"The secure credential's description.\n","type":"string"},"id":{"description":"The provider-assigned unique ID for this managed resource.","type":"string"},"key":{"type":"string"},"lastUpdated":{"description":"The time the secure credential was last updated.\n","type":"string"}},"required":["accountId","description","key","lastUpdated","id"],"type":"object"}},"pulumi:providers:newrelic/terraformConfig":{"description":"This function returns a Terraform config object with terraform-namecased keys,to be used with the Terraform Module Provider.","inputs":{"properties":{"__self__":{"type":"ref","$ref":"#/provider"}},"type":"pulumi:providers:newrelic/terraformConfig","required":["__self__"]},"outputs":{"properties":{"result":{"additionalProperties":{"$ref":"pulumi.json#/Any"},"type":"object"}},"required":["result"],"type":"object"}}}}