published on Saturday, Sep 12, 2026 by Pulumi
published on Saturday, Sep 12, 2026 by Pulumi
This resource allows you to create and manage Prometheus-compatible metric integrations for CloudAMQP instances. Currently supported integrations include New Relic v3, Datadog v3, Azure Monitor, Splunk v2, Dynatrace, CloudWatch v3, Stackdriver v2, Grafana Cloud (Mimir), and Prometheus Remote Write.
Example Usage
New Relic v3
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const newrelicV3 = new cloudamqp.IntegrationMetricPrometheus("newrelic_v3", {
instanceId: Number(instance.id),
newrelicV3: {
apiKey: newrelicApiKey,
region: "us",
tags: "key=value,key2=value2",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
newrelic_v3 = cloudamqp.IntegrationMetricPrometheus("newrelic_v3",
instance_id=int(instance["id"]),
newrelic_v3={
"api_key": newrelic_api_key,
"region": "us",
"tags": "key=value,key2=value2",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "newrelic_v3", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
NewrelicV3: &cloudamqp.IntegrationMetricPrometheusNewrelicV3Args{
ApiKey: pulumi.Any(newrelicApiKey),
Region: pulumi.String("us"),
Tags: pulumi.String("key=value,key2=value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var newrelicV3 = new CloudAmqp.IntegrationMetricPrometheus("newrelic_v3", new()
{
InstanceId = instance.Id,
NewrelicV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusNewrelicV3Args
{
ApiKey = newrelicApiKey,
Region = "us",
Tags = "key=value,key2=value2",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusNewrelicV3Args;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var newrelicV3 = new IntegrationMetricPrometheus("newrelicV3", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.newrelicV3(IntegrationMetricPrometheusNewrelicV3Args.builder()
.apiKey(newrelicApiKey)
.region("us")
.tags("key=value,key2=value2")
.build())
.build());
}
}
resources:
newrelicV3:
type: cloudamqp:IntegrationMetricPrometheus
name: newrelic_v3
properties:
instanceId: ${instance.id}
newrelicV3:
apiKey: ${newrelicApiKey}
region: us
tags: key=value,key2=value2
pulumi {
required_providers {
cloudamqp = {
source = "pulumi/cloudamqp"
}
}
}
resource "cloudamqp_integrationmetricprometheus" "newrelic_v3" {
instance_id = instance.id
newrelic_v3 = {
api_key = newrelicApiKey
region = "us"
tags = "key=value,key2=value2"
}
}
Datadog v3
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const datadogV3 = new cloudamqp.IntegrationMetricPrometheus("datadog_v3", {
instanceId: Number(instance.id),
datadogV3: {
apiKey: datadogApiKey,
region: "us1",
tags: "key=value,key2=value2",
rabbitmqDashboardMetricsFormat: true,
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
datadog_v3 = cloudamqp.IntegrationMetricPrometheus("datadog_v3",
instance_id=int(instance["id"]),
datadog_v3={
"api_key": datadog_api_key,
"region": "us1",
"tags": "key=value,key2=value2",
"rabbitmq_dashboard_metrics_format": True,
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "datadog_v3", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
DatadogV3: &cloudamqp.IntegrationMetricPrometheusDatadogV3Args{
ApiKey: pulumi.Any(datadogApiKey),
Region: pulumi.String("us1"),
Tags: pulumi.String("key=value,key2=value2"),
RabbitmqDashboardMetricsFormat: pulumi.Bool(true),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var datadogV3 = new CloudAmqp.IntegrationMetricPrometheus("datadog_v3", new()
{
InstanceId = instance.Id,
DatadogV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusDatadogV3Args
{
ApiKey = datadogApiKey,
Region = "us1",
Tags = "key=value,key2=value2",
RabbitmqDashboardMetricsFormat = true,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusDatadogV3Args;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var datadogV3 = new IntegrationMetricPrometheus("datadogV3", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.datadogV3(IntegrationMetricPrometheusDatadogV3Args.builder()
.apiKey(datadogApiKey)
.region("us1")
.tags("key=value,key2=value2")
.rabbitmqDashboardMetricsFormat(true)
.build())
.build());
}
}
resources:
datadogV3:
type: cloudamqp:IntegrationMetricPrometheus
name: datadog_v3
properties:
instanceId: ${instance.id}
datadogV3:
apiKey: ${datadogApiKey}
region: us1
tags: key=value,key2=value2
rabbitmqDashboardMetricsFormat: true
pulumi {
required_providers {
cloudamqp = {
source = "pulumi/cloudamqp"
}
}
}
resource "cloudamqp_integrationmetricprometheus" "datadog_v3" {
instance_id = instance.id
datadog_v3 = {
api_key = datadogApiKey
region = "us1"
tags = "key=value,key2=value2"
rabbitmq_dashboard_metrics_format = true
}
}
Azure Monitor
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const azureMonitor = new cloudamqp.IntegrationMetricPrometheus("azure_monitor", {
instanceId: Number(instance.id),
azureMonitor: {
connectionString: azureMonitorConnectionString,
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
azure_monitor = cloudamqp.IntegrationMetricPrometheus("azure_monitor",
instance_id=int(instance["id"]),
azure_monitor={
"connection_string": azure_monitor_connection_string,
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "azure_monitor", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
AzureMonitor: &cloudamqp.IntegrationMetricPrometheusAzureMonitorArgs{
ConnectionString: pulumi.Any(azureMonitorConnectionString),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var azureMonitor = new CloudAmqp.IntegrationMetricPrometheus("azure_monitor", new()
{
InstanceId = instance.Id,
AzureMonitor = new CloudAmqp.Inputs.IntegrationMetricPrometheusAzureMonitorArgs
{
ConnectionString = azureMonitorConnectionString,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusAzureMonitorArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var azureMonitor = new IntegrationMetricPrometheus("azureMonitor", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.azureMonitor(IntegrationMetricPrometheusAzureMonitorArgs.builder()
.connectionString(azureMonitorConnectionString)
.build())
.build());
}
}
resources:
azureMonitor:
type: cloudamqp:IntegrationMetricPrometheus
name: azure_monitor
properties:
instanceId: ${instance.id}
azureMonitor:
connectionString: ${azureMonitorConnectionString}
pulumi {
required_providers {
cloudamqp = {
source = "pulumi/cloudamqp"
}
}
}
resource "cloudamqp_integrationmetricprometheus" "azure_monitor" {
instance_id = instance.id
azure_monitor = {
connection_string = azureMonitorConnectionString
}
}
Splunk v2
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const splunkV2 = new cloudamqp.IntegrationMetricPrometheus("splunk_v2", {
instanceId: Number(instance.id),
splunkV2: {
token: splunkToken,
endpoint: splunkEndpoint,
tags: "key=value,key2=value2",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
splunk_v2 = cloudamqp.IntegrationMetricPrometheus("splunk_v2",
instance_id=int(instance["id"]),
splunk_v2={
"token": splunk_token,
"endpoint": splunk_endpoint,
"tags": "key=value,key2=value2",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "splunk_v2", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
SplunkV2: &cloudamqp.IntegrationMetricPrometheusSplunkV2Args{
Token: pulumi.Any(splunkToken),
Endpoint: pulumi.Any(splunkEndpoint),
Tags: pulumi.String("key=value,key2=value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var splunkV2 = new CloudAmqp.IntegrationMetricPrometheus("splunk_v2", new()
{
InstanceId = instance.Id,
SplunkV2 = new CloudAmqp.Inputs.IntegrationMetricPrometheusSplunkV2Args
{
Token = splunkToken,
Endpoint = splunkEndpoint,
Tags = "key=value,key2=value2",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusSplunkV2Args;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var splunkV2 = new IntegrationMetricPrometheus("splunkV2", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.splunkV2(IntegrationMetricPrometheusSplunkV2Args.builder()
.token(splunkToken)
.endpoint(splunkEndpoint)
.tags("key=value,key2=value2")
.build())
.build());
}
}
resources:
splunkV2:
type: cloudamqp:IntegrationMetricPrometheus
name: splunk_v2
properties:
instanceId: ${instance.id}
splunkV2:
token: ${splunkToken}
endpoint: ${splunkEndpoint}
tags: key=value,key2=value2
pulumi {
required_providers {
cloudamqp = {
source = "pulumi/cloudamqp"
}
}
}
resource "cloudamqp_integrationmetricprometheus" "splunk_v2" {
instance_id = instance.id
splunk_v2 = {
token = splunkToken
endpoint = splunkEndpoint
tags = "key=value,key2=value2"
}
}
Dynatrace
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const dynatrace = new cloudamqp.IntegrationMetricPrometheus("dynatrace", {
instanceId: Number(instance.id),
dynatrace: {
environmentId: dynatraceEnvironmentId,
accessToken: dynatraceAccessToken,
tags: "key=value,key2=value2",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
dynatrace = cloudamqp.IntegrationMetricPrometheus("dynatrace",
instance_id=int(instance["id"]),
dynatrace={
"environment_id": dynatrace_environment_id,
"access_token": dynatrace_access_token,
"tags": "key=value,key2=value2",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "dynatrace", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
Dynatrace: &cloudamqp.IntegrationMetricPrometheusDynatraceArgs{
EnvironmentId: pulumi.Any(dynatraceEnvironmentId),
AccessToken: pulumi.Any(dynatraceAccessToken),
Tags: pulumi.String("key=value,key2=value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var dynatrace = new CloudAmqp.IntegrationMetricPrometheus("dynatrace", new()
{
InstanceId = instance.Id,
Dynatrace = new CloudAmqp.Inputs.IntegrationMetricPrometheusDynatraceArgs
{
EnvironmentId = dynatraceEnvironmentId,
AccessToken = dynatraceAccessToken,
Tags = "key=value,key2=value2",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusDynatraceArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var dynatrace = new IntegrationMetricPrometheus("dynatrace", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.dynatrace(IntegrationMetricPrometheusDynatraceArgs.builder()
.environmentId(dynatraceEnvironmentId)
.accessToken(dynatraceAccessToken)
.tags("key=value,key2=value2")
.build())
.build());
}
}
resources:
dynatrace:
type: cloudamqp:IntegrationMetricPrometheus
properties:
instanceId: ${instance.id}
dynatrace:
environmentId: ${dynatraceEnvironmentId}
accessToken: ${dynatraceAccessToken}
tags: key=value,key2=value2
pulumi {
required_providers {
cloudamqp = {
source = "pulumi/cloudamqp"
}
}
}
resource "cloudamqp_integrationmetricprometheus" "dynatrace" {
instance_id = instance.id
dynatrace = {
environment_id = dynatraceEnvironmentId
access_token = dynatraceAccessToken
tags = "key=value,key2=value2"
}
}
CloudWatch v3
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const cloudwatchV3 = new cloudamqp.IntegrationMetricPrometheus("cloudwatch_v3", {
instanceId: Number(instance.id),
cloudwatchV3: {
iamRole: cloudwatchIamRole,
iamExternalId: cloudwatchIamExternalId,
region: cloudwatchRegion,
tags: "key=value,key2=value2",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
cloudwatch_v3 = cloudamqp.IntegrationMetricPrometheus("cloudwatch_v3",
instance_id=int(instance["id"]),
cloudwatch_v3={
"iam_role": cloudwatch_iam_role,
"iam_external_id": cloudwatch_iam_external_id,
"region": cloudwatch_region,
"tags": "key=value,key2=value2",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "cloudwatch_v3", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
CloudwatchV3: &cloudamqp.IntegrationMetricPrometheusCloudwatchV3Args{
IamRole: pulumi.Any(cloudwatchIamRole),
IamExternalId: pulumi.Any(cloudwatchIamExternalId),
Region: pulumi.Any(cloudwatchRegion),
Tags: pulumi.String("key=value,key2=value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var cloudwatchV3 = new CloudAmqp.IntegrationMetricPrometheus("cloudwatch_v3", new()
{
InstanceId = instance.Id,
CloudwatchV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusCloudwatchV3Args
{
IamRole = cloudwatchIamRole,
IamExternalId = cloudwatchIamExternalId,
Region = cloudwatchRegion,
Tags = "key=value,key2=value2",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusCloudwatchV3Args;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var cloudwatchV3 = new IntegrationMetricPrometheus("cloudwatchV3", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.cloudwatchV3(IntegrationMetricPrometheusCloudwatchV3Args.builder()
.iamRole(cloudwatchIamRole)
.iamExternalId(cloudwatchIamExternalId)
.region(cloudwatchRegion)
.tags("key=value,key2=value2")
.build())
.build());
}
}
resources:
cloudwatchV3:
type: cloudamqp:IntegrationMetricPrometheus
name: cloudwatch_v3
properties:
instanceId: ${instance.id}
cloudwatchV3:
iamRole: ${cloudwatchIamRole}
iamExternalId: ${cloudwatchIamExternalId}
region: ${cloudwatchRegion}
tags: key=value,key2=value2
pulumi {
required_providers {
cloudamqp = {
source = "pulumi/cloudamqp"
}
}
}
resource "cloudamqp_integrationmetricprometheus" "cloudwatch_v3" {
instance_id = instance.id
cloudwatch_v3 = {
iam_role = cloudwatchIamRole
iam_external_id = cloudwatchIamExternalId
region = cloudwatchRegion
tags = "key=value,key2=value2"
}
}
Stackdriver v2
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const stackdriverV2 = new cloudamqp.IntegrationMetricPrometheus("stackdriver_v2", {
instanceId: Number(instance.id),
stackdriverV2: {
credentialsFile: googleServiceAccountKey,
tags: "key=value,key2=value2",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
stackdriver_v2 = cloudamqp.IntegrationMetricPrometheus("stackdriver_v2",
instance_id=int(instance["id"]),
stackdriver_v2={
"credentials_file": google_service_account_key,
"tags": "key=value,key2=value2",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "stackdriver_v2", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
StackdriverV2: &cloudamqp.IntegrationMetricPrometheusStackdriverV2Args{
CredentialsFile: pulumi.Any(googleServiceAccountKey),
Tags: pulumi.String("key=value,key2=value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var stackdriverV2 = new CloudAmqp.IntegrationMetricPrometheus("stackdriver_v2", new()
{
InstanceId = instance.Id,
StackdriverV2 = new CloudAmqp.Inputs.IntegrationMetricPrometheusStackdriverV2Args
{
CredentialsFile = googleServiceAccountKey,
Tags = "key=value,key2=value2",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusStackdriverV2Args;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var stackdriverV2 = new IntegrationMetricPrometheus("stackdriverV2", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.stackdriverV2(IntegrationMetricPrometheusStackdriverV2Args.builder()
.credentialsFile(googleServiceAccountKey)
.tags("key=value,key2=value2")
.build())
.build());
}
}
resources:
stackdriverV2:
type: cloudamqp:IntegrationMetricPrometheus
name: stackdriver_v2
properties:
instanceId: ${instance.id}
stackdriverV2:
credentialsFile: ${googleServiceAccountKey}
tags: key=value,key2=value2
pulumi {
required_providers {
cloudamqp = {
source = "pulumi/cloudamqp"
}
}
}
resource "cloudamqp_integrationmetricprometheus" "stackdriver_v2" {
instance_id = instance.id
stackdriver_v2 = {
credentials_file = googleServiceAccountKey
tags = "key=value,key2=value2"
}
}
Note: The credentialsFile should contain a Base64-encoded Google service account key JSON file. You can create a service account in Google Cloud Console with the “Monitoring Metric Writer” role and download the key file. Then encode it with:
base64 -i /path/to/service-account-key.json
Grafana Cloud (Mimir)
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const grafana = new cloudamqp.IntegrationMetricPrometheus("grafana", {
instanceId: Number(instance.id),
grafana: {
endpoint: grafanaEndpoint,
instanceId: grafanaInstanceId,
apiToken: grafanaApiToken,
tags: "key=value,key2=value2",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
grafana = cloudamqp.IntegrationMetricPrometheus("grafana",
instance_id=int(instance["id"]),
grafana={
"endpoint": grafana_endpoint,
"instance_id": grafana_instance_id,
"api_token": grafana_api_token,
"tags": "key=value,key2=value2",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "grafana", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
Grafana: &cloudamqp.IntegrationMetricPrometheusGrafanaArgs{
Endpoint: pulumi.Any(grafanaEndpoint),
InstanceId: pulumi.Any(grafanaInstanceId),
ApiToken: pulumi.Any(grafanaApiToken),
Tags: pulumi.String("key=value,key2=value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var grafana = new CloudAmqp.IntegrationMetricPrometheus("grafana", new()
{
InstanceId = instance.Id,
Grafana = new CloudAmqp.Inputs.IntegrationMetricPrometheusGrafanaArgs
{
Endpoint = grafanaEndpoint,
InstanceId = grafanaInstanceId,
ApiToken = grafanaApiToken,
Tags = "key=value,key2=value2",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusGrafanaArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var grafana = new IntegrationMetricPrometheus("grafana", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.grafana(IntegrationMetricPrometheusGrafanaArgs.builder()
.endpoint(grafanaEndpoint)
.instanceId(grafanaInstanceId)
.apiToken(grafanaApiToken)
.tags("key=value,key2=value2")
.build())
.build());
}
}
resources:
grafana:
type: cloudamqp:IntegrationMetricPrometheus
properties:
instanceId: ${instance.id}
grafana:
endpoint: ${grafanaEndpoint}
instanceId: ${grafanaInstanceId}
apiToken: ${grafanaApiToken}
tags: key=value,key2=value2
pulumi {
required_providers {
cloudamqp = {
source = "pulumi/cloudamqp"
}
}
}
resource "cloudamqp_integrationmetricprometheus" "grafana" {
instance_id = instance.id
grafana = {
endpoint = grafanaEndpoint
instance_id = grafanaInstanceId
api_token = grafanaApiToken
tags = "key=value,key2=value2"
}
}
Note: Find all three values in the Grafana Cloud Portal, under Send Metrics on the Prometheus tile of your stack. The instanceId is the numeric Prometheus instance identifier, which is not the same as the Loki instance identifier used by the Grafana Cloud log integration.
Prometheus Remote Write
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const prometheusRemoteWrite = new cloudamqp.IntegrationMetricPrometheus("prometheus_remote_write", {
instanceId: Number(instance.id),
prometheusRemoteWrite: {
endpoint: remoteWriteEndpoint,
authType: "basic_auth",
username: remoteWriteUsername,
password: remoteWritePassword,
headers: "X-Scope-OrgID: my-tenant",
tags: "key=value,key2=value2",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
prometheus_remote_write = cloudamqp.IntegrationMetricPrometheus("prometheus_remote_write",
instance_id=int(instance["id"]),
prometheus_remote_write={
"endpoint": remote_write_endpoint,
"auth_type": "basic_auth",
"username": remote_write_username,
"password": remote_write_password,
"headers": "X-Scope-OrgID: my-tenant",
"tags": "key=value,key2=value2",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "prometheus_remote_write", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
PrometheusRemoteWrite: &cloudamqp.IntegrationMetricPrometheusPrometheusRemoteWriteArgs{
Endpoint: pulumi.Any(remoteWriteEndpoint),
AuthType: pulumi.String("basic_auth"),
Username: pulumi.Any(remoteWriteUsername),
Password: pulumi.Any(remoteWritePassword),
Headers: pulumi.String("X-Scope-OrgID: my-tenant"),
Tags: pulumi.String("key=value,key2=value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var prometheusRemoteWrite = new CloudAmqp.IntegrationMetricPrometheus("prometheus_remote_write", new()
{
InstanceId = instance.Id,
PrometheusRemoteWrite = new CloudAmqp.Inputs.IntegrationMetricPrometheusPrometheusRemoteWriteArgs
{
Endpoint = remoteWriteEndpoint,
AuthType = "basic_auth",
Username = remoteWriteUsername,
Password = remoteWritePassword,
Headers = "X-Scope-OrgID: my-tenant",
Tags = "key=value,key2=value2",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusPrometheusRemoteWriteArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var prometheusRemoteWrite = new IntegrationMetricPrometheus("prometheusRemoteWrite", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.prometheusRemoteWrite(IntegrationMetricPrometheusPrometheusRemoteWriteArgs.builder()
.endpoint(remoteWriteEndpoint)
.authType("basic_auth")
.username(remoteWriteUsername)
.password(remoteWritePassword)
.headers("X-Scope-OrgID: my-tenant")
.tags("key=value,key2=value2")
.build())
.build());
}
}
resources:
prometheusRemoteWrite:
type: cloudamqp:IntegrationMetricPrometheus
name: prometheus_remote_write
properties:
instanceId: ${instance.id}
prometheusRemoteWrite:
endpoint: ${remoteWriteEndpoint}
authType: basic_auth
username: ${remoteWriteUsername}
password: ${remoteWritePassword}
headers: 'X-Scope-OrgID: my-tenant'
tags: key=value,key2=value2
pulumi {
required_providers {
cloudamqp = {
source = "pulumi/cloudamqp"
}
}
}
resource "cloudamqp_integrationmetricprometheus" "prometheus_remote_write" {
instance_id = instance.id
prometheus_remote_write = {
endpoint = remoteWriteEndpoint
auth_type = "basic_auth"
username = remoteWriteUsername
password = remoteWritePassword
headers = "X-Scope-OrgID: my-tenant"
tags = "key=value,key2=value2"
}
}
Note: Headers are sent with every request whichever authType you pick, so a tenant header can accompany basic auth. Multi-tenant Mimir and Cortex read X-Scope-OrgID, Thanos reads THANOS-TENANT. Set authType to headers when the credentials themselves live in a header, for example Authorization: Bearer your-token.
For receivers behind an OIDC gateway, and for Azure managed Prometheus, use authType = "oauth2":
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const prometheusRemoteWrite = new cloudamqp.IntegrationMetricPrometheus("prometheus_remote_write", {
instanceId: Number(instance.id),
prometheusRemoteWrite: {
endpoint: remoteWriteEndpoint,
authType: "oauth2",
clientId: oauth2ClientId,
clientSecret: oauth2ClientSecret,
tokenUrl: "https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token",
scopes: "https://monitor.azure.com/.default",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
prometheus_remote_write = cloudamqp.IntegrationMetricPrometheus("prometheus_remote_write",
instance_id=int(instance["id"]),
prometheus_remote_write={
"endpoint": remote_write_endpoint,
"auth_type": "oauth2",
"client_id": oauth2_client_id,
"client_secret": oauth2_client_secret,
"token_url": "https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token",
"scopes": "https://monitor.azure.com/.default",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "prometheus_remote_write", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
PrometheusRemoteWrite: &cloudamqp.IntegrationMetricPrometheusPrometheusRemoteWriteArgs{
Endpoint: pulumi.Any(remoteWriteEndpoint),
AuthType: pulumi.String("oauth2"),
ClientId: pulumi.Any(oauth2ClientId),
ClientSecret: pulumi.Any(oauth2ClientSecret),
TokenUrl: pulumi.String("https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token"),
Scopes: pulumi.String("https://monitor.azure.com/.default"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var prometheusRemoteWrite = new CloudAmqp.IntegrationMetricPrometheus("prometheus_remote_write", new()
{
InstanceId = instance.Id,
PrometheusRemoteWrite = new CloudAmqp.Inputs.IntegrationMetricPrometheusPrometheusRemoteWriteArgs
{
Endpoint = remoteWriteEndpoint,
AuthType = "oauth2",
ClientId = oauth2ClientId,
ClientSecret = oauth2ClientSecret,
TokenUrl = "https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token",
Scopes = "https://monitor.azure.com/.default",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusPrometheusRemoteWriteArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var prometheusRemoteWrite = new IntegrationMetricPrometheus("prometheusRemoteWrite", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.prometheusRemoteWrite(IntegrationMetricPrometheusPrometheusRemoteWriteArgs.builder()
.endpoint(remoteWriteEndpoint)
.authType("oauth2")
.clientId(oauth2ClientId)
.clientSecret(oauth2ClientSecret)
.tokenUrl("https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token")
.scopes("https://monitor.azure.com/.default")
.build())
.build());
}
}
resources:
prometheusRemoteWrite:
type: cloudamqp:IntegrationMetricPrometheus
name: prometheus_remote_write
properties:
instanceId: ${instance.id}
prometheusRemoteWrite:
endpoint: ${remoteWriteEndpoint}
authType: oauth2
clientId: ${oauth2ClientId}
clientSecret: ${oauth2ClientSecret}
tokenUrl: https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token
scopes: https://monitor.azure.com/.default
pulumi {
required_providers {
cloudamqp = {
source = "pulumi/cloudamqp"
}
}
}
resource "cloudamqp_integrationmetricprometheus" "prometheus_remote_write" {
instance_id = instance.id
prometheus_remote_write = {
endpoint = remoteWriteEndpoint
auth_type = "oauth2"
client_id = oauth2ClientId
client_secret = oauth2ClientSecret
token_url = "https://login.microsoftonline.com/<tenant-id>/oauth2/v2.0/token"
scopes = "https://monitor.azure.com/.default"
}
}
Dependency
This resource depends on CloudAMQP instance identifier, cloudamqp_instance.instance.id.
Create IntegrationMetricPrometheus Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new IntegrationMetricPrometheus(name: string, args: IntegrationMetricPrometheusArgs, opts?: CustomResourceOptions);@overload
def IntegrationMetricPrometheus(resource_name: str,
args: IntegrationMetricPrometheusArgs,
opts: Optional[ResourceOptions] = None)
@overload
def IntegrationMetricPrometheus(resource_name: str,
opts: Optional[ResourceOptions] = None,
instance_id: Optional[int] = None,
azure_monitor: Optional[IntegrationMetricPrometheusAzureMonitorArgs] = None,
cloudwatch_v3: Optional[IntegrationMetricPrometheusCloudwatchV3Args] = None,
datadog_v3: Optional[IntegrationMetricPrometheusDatadogV3Args] = None,
dynatrace: Optional[IntegrationMetricPrometheusDynatraceArgs] = None,
grafana: Optional[IntegrationMetricPrometheusGrafanaArgs] = None,
metrics_filters: Optional[Sequence[str]] = None,
newrelic_v3: Optional[IntegrationMetricPrometheusNewrelicV3Args] = None,
prometheus_remote_write: Optional[IntegrationMetricPrometheusPrometheusRemoteWriteArgs] = None,
splunk_v2: Optional[IntegrationMetricPrometheusSplunkV2Args] = None,
stackdriver_v2: Optional[IntegrationMetricPrometheusStackdriverV2Args] = None)func NewIntegrationMetricPrometheus(ctx *Context, name string, args IntegrationMetricPrometheusArgs, opts ...ResourceOption) (*IntegrationMetricPrometheus, error)public IntegrationMetricPrometheus(string name, IntegrationMetricPrometheusArgs args, CustomResourceOptions? opts = null)
public IntegrationMetricPrometheus(String name, IntegrationMetricPrometheusArgs args)
public IntegrationMetricPrometheus(String name, IntegrationMetricPrometheusArgs args, CustomResourceOptions options)
type: cloudamqp:IntegrationMetricPrometheus
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "cloudamqp_integration_metric_prometheus" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args IntegrationMetricPrometheusArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args IntegrationMetricPrometheusArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args IntegrationMetricPrometheusArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args IntegrationMetricPrometheusArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args IntegrationMetricPrometheusArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var integrationMetricPrometheusResource = new CloudAmqp.IntegrationMetricPrometheus("integrationMetricPrometheusResource", new()
{
InstanceId = 0,
AzureMonitor = new CloudAmqp.Inputs.IntegrationMetricPrometheusAzureMonitorArgs
{
ConnectionString = "string",
},
CloudwatchV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusCloudwatchV3Args
{
IamExternalId = "string",
IamRole = "string",
Region = "string",
Tags = "string",
},
DatadogV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusDatadogV3Args
{
ApiKey = "string",
Region = "string",
RabbitmqDashboardMetricsFormat = false,
Tags = "string",
},
Dynatrace = new CloudAmqp.Inputs.IntegrationMetricPrometheusDynatraceArgs
{
AccessToken = "string",
EnvironmentId = "string",
Tags = "string",
},
Grafana = new CloudAmqp.Inputs.IntegrationMetricPrometheusGrafanaArgs
{
ApiToken = "string",
Endpoint = "string",
InstanceId = "string",
Tags = "string",
},
MetricsFilters = new[]
{
"string",
},
NewrelicV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusNewrelicV3Args
{
ApiKey = "string",
Region = "string",
Tags = "string",
},
PrometheusRemoteWrite = new CloudAmqp.Inputs.IntegrationMetricPrometheusPrometheusRemoteWriteArgs
{
Endpoint = "string",
AuthType = "string",
ClientId = "string",
ClientSecret = "string",
Headers = "string",
Password = "string",
Scopes = "string",
Tags = "string",
TokenUrl = "string",
Username = "string",
},
SplunkV2 = new CloudAmqp.Inputs.IntegrationMetricPrometheusSplunkV2Args
{
Endpoint = "string",
Token = "string",
Tags = "string",
},
StackdriverV2 = new CloudAmqp.Inputs.IntegrationMetricPrometheusStackdriverV2Args
{
CredentialsFile = "string",
ClientEmail = "string",
PrivateKey = "string",
PrivateKeyId = "string",
ProjectId = "string",
Tags = "string",
},
});
example, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "integrationMetricPrometheusResource", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Int(0),
AzureMonitor: &cloudamqp.IntegrationMetricPrometheusAzureMonitorArgs{
ConnectionString: pulumi.String("string"),
},
CloudwatchV3: &cloudamqp.IntegrationMetricPrometheusCloudwatchV3Args{
IamExternalId: pulumi.String("string"),
IamRole: pulumi.String("string"),
Region: pulumi.String("string"),
Tags: pulumi.String("string"),
},
DatadogV3: &cloudamqp.IntegrationMetricPrometheusDatadogV3Args{
ApiKey: pulumi.String("string"),
Region: pulumi.String("string"),
RabbitmqDashboardMetricsFormat: pulumi.Bool(false),
Tags: pulumi.String("string"),
},
Dynatrace: &cloudamqp.IntegrationMetricPrometheusDynatraceArgs{
AccessToken: pulumi.String("string"),
EnvironmentId: pulumi.String("string"),
Tags: pulumi.String("string"),
},
Grafana: &cloudamqp.IntegrationMetricPrometheusGrafanaArgs{
ApiToken: pulumi.String("string"),
Endpoint: pulumi.String("string"),
InstanceId: pulumi.String("string"),
Tags: pulumi.String("string"),
},
MetricsFilters: pulumi.StringArray{
pulumi.String("string"),
},
NewrelicV3: &cloudamqp.IntegrationMetricPrometheusNewrelicV3Args{
ApiKey: pulumi.String("string"),
Region: pulumi.String("string"),
Tags: pulumi.String("string"),
},
PrometheusRemoteWrite: &cloudamqp.IntegrationMetricPrometheusPrometheusRemoteWriteArgs{
Endpoint: pulumi.String("string"),
AuthType: pulumi.String("string"),
ClientId: pulumi.String("string"),
ClientSecret: pulumi.String("string"),
Headers: pulumi.String("string"),
Password: pulumi.String("string"),
Scopes: pulumi.String("string"),
Tags: pulumi.String("string"),
TokenUrl: pulumi.String("string"),
Username: pulumi.String("string"),
},
SplunkV2: &cloudamqp.IntegrationMetricPrometheusSplunkV2Args{
Endpoint: pulumi.String("string"),
Token: pulumi.String("string"),
Tags: pulumi.String("string"),
},
StackdriverV2: &cloudamqp.IntegrationMetricPrometheusStackdriverV2Args{
CredentialsFile: pulumi.String("string"),
ClientEmail: pulumi.String("string"),
PrivateKey: pulumi.String("string"),
PrivateKeyId: pulumi.String("string"),
ProjectId: pulumi.String("string"),
Tags: pulumi.String("string"),
},
})
resource "cloudamqp_integration_metric_prometheus" "integrationMetricPrometheusResource" {
lifecycle {
create_before_destroy = true
}
instance_id = 0
azure_monitor = {
connection_string = "string"
}
cloudwatch_v3 = {
iam_external_id = "string"
iam_role = "string"
region = "string"
tags = "string"
}
datadog_v3 = {
api_key = "string"
region = "string"
rabbitmq_dashboard_metrics_format = false
tags = "string"
}
dynatrace = {
access_token = "string"
environment_id = "string"
tags = "string"
}
grafana = {
api_token = "string"
endpoint = "string"
instance_id = "string"
tags = "string"
}
metrics_filters = ["string"]
newrelic_v3 = {
api_key = "string"
region = "string"
tags = "string"
}
prometheus_remote_write = {
endpoint = "string"
auth_type = "string"
client_id = "string"
client_secret = "string"
headers = "string"
password = "string"
scopes = "string"
tags = "string"
token_url = "string"
username = "string"
}
splunk_v2 = {
endpoint = "string"
token = "string"
tags = "string"
}
stackdriver_v2 = {
credentials_file = "string"
client_email = "string"
private_key = "string"
private_key_id = "string"
project_id = "string"
tags = "string"
}
}
var integrationMetricPrometheusResource = new IntegrationMetricPrometheus("integrationMetricPrometheusResource", IntegrationMetricPrometheusArgs.builder()
.instanceId(0)
.azureMonitor(IntegrationMetricPrometheusAzureMonitorArgs.builder()
.connectionString("string")
.build())
.cloudwatchV3(IntegrationMetricPrometheusCloudwatchV3Args.builder()
.iamExternalId("string")
.iamRole("string")
.region("string")
.tags("string")
.build())
.datadogV3(IntegrationMetricPrometheusDatadogV3Args.builder()
.apiKey("string")
.region("string")
.rabbitmqDashboardMetricsFormat(false)
.tags("string")
.build())
.dynatrace(IntegrationMetricPrometheusDynatraceArgs.builder()
.accessToken("string")
.environmentId("string")
.tags("string")
.build())
.grafana(IntegrationMetricPrometheusGrafanaArgs.builder()
.apiToken("string")
.endpoint("string")
.instanceId("string")
.tags("string")
.build())
.metricsFilters("string")
.newrelicV3(IntegrationMetricPrometheusNewrelicV3Args.builder()
.apiKey("string")
.region("string")
.tags("string")
.build())
.prometheusRemoteWrite(IntegrationMetricPrometheusPrometheusRemoteWriteArgs.builder()
.endpoint("string")
.authType("string")
.clientId("string")
.clientSecret("string")
.headers("string")
.password("string")
.scopes("string")
.tags("string")
.tokenUrl("string")
.username("string")
.build())
.splunkV2(IntegrationMetricPrometheusSplunkV2Args.builder()
.endpoint("string")
.token("string")
.tags("string")
.build())
.stackdriverV2(IntegrationMetricPrometheusStackdriverV2Args.builder()
.credentialsFile("string")
.clientEmail("string")
.privateKey("string")
.privateKeyId("string")
.projectId("string")
.tags("string")
.build())
.build());
integration_metric_prometheus_resource = cloudamqp.IntegrationMetricPrometheus("integrationMetricPrometheusResource",
instance_id=0,
azure_monitor={
"connection_string": "string",
},
cloudwatch_v3={
"iam_external_id": "string",
"iam_role": "string",
"region": "string",
"tags": "string",
},
datadog_v3={
"api_key": "string",
"region": "string",
"rabbitmq_dashboard_metrics_format": False,
"tags": "string",
},
dynatrace={
"access_token": "string",
"environment_id": "string",
"tags": "string",
},
grafana={
"api_token": "string",
"endpoint": "string",
"instance_id": "string",
"tags": "string",
},
metrics_filters=["string"],
newrelic_v3={
"api_key": "string",
"region": "string",
"tags": "string",
},
prometheus_remote_write={
"endpoint": "string",
"auth_type": "string",
"client_id": "string",
"client_secret": "string",
"headers": "string",
"password": "string",
"scopes": "string",
"tags": "string",
"token_url": "string",
"username": "string",
},
splunk_v2={
"endpoint": "string",
"token": "string",
"tags": "string",
},
stackdriver_v2={
"credentials_file": "string",
"client_email": "string",
"private_key": "string",
"private_key_id": "string",
"project_id": "string",
"tags": "string",
})
const integrationMetricPrometheusResource = new cloudamqp.IntegrationMetricPrometheus("integrationMetricPrometheusResource", {
instanceId: 0,
azureMonitor: {
connectionString: "string",
},
cloudwatchV3: {
iamExternalId: "string",
iamRole: "string",
region: "string",
tags: "string",
},
datadogV3: {
apiKey: "string",
region: "string",
rabbitmqDashboardMetricsFormat: false,
tags: "string",
},
dynatrace: {
accessToken: "string",
environmentId: "string",
tags: "string",
},
grafana: {
apiToken: "string",
endpoint: "string",
instanceId: "string",
tags: "string",
},
metricsFilters: ["string"],
newrelicV3: {
apiKey: "string",
region: "string",
tags: "string",
},
prometheusRemoteWrite: {
endpoint: "string",
authType: "string",
clientId: "string",
clientSecret: "string",
headers: "string",
password: "string",
scopes: "string",
tags: "string",
tokenUrl: "string",
username: "string",
},
splunkV2: {
endpoint: "string",
token: "string",
tags: "string",
},
stackdriverV2: {
credentialsFile: "string",
clientEmail: "string",
privateKey: "string",
privateKeyId: "string",
projectId: "string",
tags: "string",
},
});
type: cloudamqp:IntegrationMetricPrometheus
properties:
azureMonitor:
connectionString: string
cloudwatchV3:
iamExternalId: string
iamRole: string
region: string
tags: string
datadogV3:
apiKey: string
rabbitmqDashboardMetricsFormat: false
region: string
tags: string
dynatrace:
accessToken: string
environmentId: string
tags: string
grafana:
apiToken: string
endpoint: string
instanceId: string
tags: string
instanceId: 0
metricsFilters:
- string
newrelicV3:
apiKey: string
region: string
tags: string
prometheusRemoteWrite:
authType: string
clientId: string
clientSecret: string
endpoint: string
headers: string
password: string
scopes: string
tags: string
tokenUrl: string
username: string
splunkV2:
endpoint: string
tags: string
token: string
stackdriverV2:
clientEmail: string
credentialsFile: string
privateKey: string
privateKeyId: string
projectId: string
tags: string
IntegrationMetricPrometheus Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The IntegrationMetricPrometheus resource accepts the following input properties:
- Instance
Id int - Instance identifier for the CloudAMQP instance.
- Azure
Monitor Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Azure Monitor - Cloudwatch
V3 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Cloudwatch V3 - Datadog
V3 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Datadog V3 - Dynatrace
Pulumi.
Cloud Amqp. Inputs. Integration Metric Prometheus Dynatrace - Grafana
Pulumi.
Cloud Amqp. Inputs. Integration Metric Prometheus Grafana - Metrics
Filters List<string> List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- Newrelic
V3 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Newrelic V3 - Prometheus
Remote Pulumi.Write Cloud Amqp. Inputs. Integration Metric Prometheus Prometheus Remote Write - Splunk
V2 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Splunk V2 - Stackdriver
V2 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Stackdriver V2
- Instance
Id int - Instance identifier for the CloudAMQP instance.
- Azure
Monitor IntegrationMetric Prometheus Azure Monitor Args - Cloudwatch
V3 IntegrationMetric Prometheus Cloudwatch V3Args - Datadog
V3 IntegrationMetric Prometheus Datadog V3Args - Dynatrace
Integration
Metric Prometheus Dynatrace Args - Grafana
Integration
Metric Prometheus Grafana Args - Metrics
Filters []string List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- Newrelic
V3 IntegrationMetric Prometheus Newrelic V3Args - Prometheus
Remote IntegrationWrite Metric Prometheus Prometheus Remote Write Args - Splunk
V2 IntegrationMetric Prometheus Splunk V2Args - Stackdriver
V2 IntegrationMetric Prometheus Stackdriver V2Args
- instance_
id number - Instance identifier for the CloudAMQP instance.
- azure_
monitor object - cloudwatch_
v3 object - datadog_
v3 object - dynatrace object
- grafana object
- metrics_
filters list(string) List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic_
v3 object - prometheus_
remote_ objectwrite - splunk_
v2 object - stackdriver_
v2 object
- instance
Id Integer - Instance identifier for the CloudAMQP instance.
- azure
Monitor IntegrationMetric Prometheus Azure Monitor - cloudwatch
V3 IntegrationMetric Prometheus Cloudwatch V3 - datadog
V3 IntegrationMetric Prometheus Datadog V3 - dynatrace
Integration
Metric Prometheus Dynatrace - grafana
Integration
Metric Prometheus Grafana - metrics
Filters List<String> List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic
V3 IntegrationMetric Prometheus Newrelic V3 - prometheus
Remote IntegrationWrite Metric Prometheus Prometheus Remote Write - splunk
V2 IntegrationMetric Prometheus Splunk V2 - stackdriver
V2 IntegrationMetric Prometheus Stackdriver V2
- instance
Id number - Instance identifier for the CloudAMQP instance.
- azure
Monitor IntegrationMetric Prometheus Azure Monitor - cloudwatch
V3 IntegrationMetric Prometheus Cloudwatch V3 - datadog
V3 IntegrationMetric Prometheus Datadog V3 - dynatrace
Integration
Metric Prometheus Dynatrace - grafana
Integration
Metric Prometheus Grafana - metrics
Filters string[] List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic
V3 IntegrationMetric Prometheus Newrelic V3 - prometheus
Remote IntegrationWrite Metric Prometheus Prometheus Remote Write - splunk
V2 IntegrationMetric Prometheus Splunk V2 - stackdriver
V2 IntegrationMetric Prometheus Stackdriver V2
- instance_
id int - Instance identifier for the CloudAMQP instance.
- azure_
monitor IntegrationMetric Prometheus Azure Monitor Args - cloudwatch_
v3 IntegrationMetric Prometheus Cloudwatch V3Args - datadog_
v3 IntegrationMetric Prometheus Datadog V3Args - dynatrace
Integration
Metric Prometheus Dynatrace Args - grafana
Integration
Metric Prometheus Grafana Args - metrics_
filters Sequence[str] List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic_
v3 IntegrationMetric Prometheus Newrelic V3Args - prometheus_
remote_ Integrationwrite Metric Prometheus Prometheus Remote Write Args - splunk_
v2 IntegrationMetric Prometheus Splunk V2Args - stackdriver_
v2 IntegrationMetric Prometheus Stackdriver V2Args
- instance
Id Number - Instance identifier for the CloudAMQP instance.
- azure
Monitor Property Map - cloudwatch
V3 Property Map - datadog
V3 Property Map - dynatrace Property Map
- grafana Property Map
- metrics
Filters List<String> List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic
V3 Property Map - prometheus
Remote Property MapWrite - splunk
V2 Property Map - stackdriver
V2 Property Map
Outputs
All input properties are implicitly available as output properties. Additionally, the IntegrationMetricPrometheus resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing IntegrationMetricPrometheus Resource
Get an existing IntegrationMetricPrometheus resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: IntegrationMetricPrometheusState, opts?: CustomResourceOptions): IntegrationMetricPrometheus@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
azure_monitor: Optional[IntegrationMetricPrometheusAzureMonitorArgs] = None,
cloudwatch_v3: Optional[IntegrationMetricPrometheusCloudwatchV3Args] = None,
datadog_v3: Optional[IntegrationMetricPrometheusDatadogV3Args] = None,
dynatrace: Optional[IntegrationMetricPrometheusDynatraceArgs] = None,
grafana: Optional[IntegrationMetricPrometheusGrafanaArgs] = None,
instance_id: Optional[int] = None,
metrics_filters: Optional[Sequence[str]] = None,
newrelic_v3: Optional[IntegrationMetricPrometheusNewrelicV3Args] = None,
prometheus_remote_write: Optional[IntegrationMetricPrometheusPrometheusRemoteWriteArgs] = None,
splunk_v2: Optional[IntegrationMetricPrometheusSplunkV2Args] = None,
stackdriver_v2: Optional[IntegrationMetricPrometheusStackdriverV2Args] = None) -> IntegrationMetricPrometheusfunc GetIntegrationMetricPrometheus(ctx *Context, name string, id IDInput, state *IntegrationMetricPrometheusState, opts ...ResourceOption) (*IntegrationMetricPrometheus, error)public static IntegrationMetricPrometheus Get(string name, Input<string> id, IntegrationMetricPrometheusState? state, CustomResourceOptions? opts = null)public static IntegrationMetricPrometheus get(String name, Output<String> id, IntegrationMetricPrometheusState state, CustomResourceOptions options)resources: _: type: cloudamqp:IntegrationMetricPrometheus get: id: ${id}import {
to = cloudamqp_integration_metric_prometheus.example
id = "${id}"
}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Azure
Monitor Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Azure Monitor - Cloudwatch
V3 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Cloudwatch V3 - Datadog
V3 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Datadog V3 - Dynatrace
Pulumi.
Cloud Amqp. Inputs. Integration Metric Prometheus Dynatrace - Grafana
Pulumi.
Cloud Amqp. Inputs. Integration Metric Prometheus Grafana - Instance
Id int - Instance identifier for the CloudAMQP instance.
- Metrics
Filters List<string> List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- Newrelic
V3 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Newrelic V3 - Prometheus
Remote Pulumi.Write Cloud Amqp. Inputs. Integration Metric Prometheus Prometheus Remote Write - Splunk
V2 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Splunk V2 - Stackdriver
V2 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Stackdriver V2
- Azure
Monitor IntegrationMetric Prometheus Azure Monitor Args - Cloudwatch
V3 IntegrationMetric Prometheus Cloudwatch V3Args - Datadog
V3 IntegrationMetric Prometheus Datadog V3Args - Dynatrace
Integration
Metric Prometheus Dynatrace Args - Grafana
Integration
Metric Prometheus Grafana Args - Instance
Id int - Instance identifier for the CloudAMQP instance.
- Metrics
Filters []string List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- Newrelic
V3 IntegrationMetric Prometheus Newrelic V3Args - Prometheus
Remote IntegrationWrite Metric Prometheus Prometheus Remote Write Args - Splunk
V2 IntegrationMetric Prometheus Splunk V2Args - Stackdriver
V2 IntegrationMetric Prometheus Stackdriver V2Args
- azure_
monitor object - cloudwatch_
v3 object - datadog_
v3 object - dynatrace object
- grafana object
- instance_
id number - Instance identifier for the CloudAMQP instance.
- metrics_
filters list(string) List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic_
v3 object - prometheus_
remote_ objectwrite - splunk_
v2 object - stackdriver_
v2 object
- azure
Monitor IntegrationMetric Prometheus Azure Monitor - cloudwatch
V3 IntegrationMetric Prometheus Cloudwatch V3 - datadog
V3 IntegrationMetric Prometheus Datadog V3 - dynatrace
Integration
Metric Prometheus Dynatrace - grafana
Integration
Metric Prometheus Grafana - instance
Id Integer - Instance identifier for the CloudAMQP instance.
- metrics
Filters List<String> List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic
V3 IntegrationMetric Prometheus Newrelic V3 - prometheus
Remote IntegrationWrite Metric Prometheus Prometheus Remote Write - splunk
V2 IntegrationMetric Prometheus Splunk V2 - stackdriver
V2 IntegrationMetric Prometheus Stackdriver V2
- azure
Monitor IntegrationMetric Prometheus Azure Monitor - cloudwatch
V3 IntegrationMetric Prometheus Cloudwatch V3 - datadog
V3 IntegrationMetric Prometheus Datadog V3 - dynatrace
Integration
Metric Prometheus Dynatrace - grafana
Integration
Metric Prometheus Grafana - instance
Id number - Instance identifier for the CloudAMQP instance.
- metrics
Filters string[] List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic
V3 IntegrationMetric Prometheus Newrelic V3 - prometheus
Remote IntegrationWrite Metric Prometheus Prometheus Remote Write - splunk
V2 IntegrationMetric Prometheus Splunk V2 - stackdriver
V2 IntegrationMetric Prometheus Stackdriver V2
- azure_
monitor IntegrationMetric Prometheus Azure Monitor Args - cloudwatch_
v3 IntegrationMetric Prometheus Cloudwatch V3Args - datadog_
v3 IntegrationMetric Prometheus Datadog V3Args - dynatrace
Integration
Metric Prometheus Dynatrace Args - grafana
Integration
Metric Prometheus Grafana Args - instance_
id int - Instance identifier for the CloudAMQP instance.
- metrics_
filters Sequence[str] List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic_
v3 IntegrationMetric Prometheus Newrelic V3Args - prometheus_
remote_ Integrationwrite Metric Prometheus Prometheus Remote Write Args - splunk_
v2 IntegrationMetric Prometheus Splunk V2Args - stackdriver_
v2 IntegrationMetric Prometheus Stackdriver V2Args
- azure
Monitor Property Map - cloudwatch
V3 Property Map - datadog
V3 Property Map - dynatrace Property Map
- grafana Property Map
- instance
Id Number - Instance identifier for the CloudAMQP instance.
- metrics
Filters List<String> List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic
V3 Property Map - prometheus
Remote Property MapWrite - splunk
V2 Property Map - stackdriver
V2 Property Map
Supporting Types
IntegrationMetricPrometheusAzureMonitor, IntegrationMetricPrometheusAzureMonitorArgs
- Connection
String string - Azure Application Insights Connection String for authentication.
- Connection
String string - Azure Application Insights Connection String for authentication.
- connection_
string string - Azure Application Insights Connection String for authentication.
- connection
String String - Azure Application Insights Connection String for authentication.
- connection
String string - Azure Application Insights Connection String for authentication.
- connection_
string str - Azure Application Insights Connection String for authentication.
- connection
String String - Azure Application Insights Connection String for authentication.
IntegrationMetricPrometheusCloudwatchV3, IntegrationMetricPrometheusCloudwatchV3Args
- Iam
External stringId - AWS IAM external ID for role assumption.
- Iam
Role string - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- Region string
- AWS region for CloudWatch metrics.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- Iam
External stringId - AWS IAM external ID for role assumption.
- Iam
Role string - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- Region string
- AWS region for CloudWatch metrics.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- iam_
external_ stringid - AWS IAM external ID for role assumption.
- iam_
role string - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- region string
- AWS region for CloudWatch metrics.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- iam
External StringId - AWS IAM external ID for role assumption.
- iam
Role String - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- region String
- AWS region for CloudWatch metrics.
- String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- iam
External stringId - AWS IAM external ID for role assumption.
- iam
Role string - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- region string
- AWS region for CloudWatch metrics.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- iam_
external_ strid - AWS IAM external ID for role assumption.
- iam_
role str - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- region str
- AWS region for CloudWatch metrics.
- str
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- iam
External StringId - AWS IAM external ID for role assumption.
- iam
Role String - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- region String
- AWS region for CloudWatch metrics.
- String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
IntegrationMetricPrometheusDatadogV3, IntegrationMetricPrometheusDatadogV3Args
- Api
Key string - Datadog API key for authentication.
- Region string
- Datadog region code. Valid values:
us1,us3,us5,eu1,ap2. - Rabbitmq
Dashboard boolMetrics Format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- Api
Key string - Datadog API key for authentication.
- Region string
- Datadog region code. Valid values:
us1,us3,us5,eu1,ap2. - Rabbitmq
Dashboard boolMetrics Format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api_
key string - Datadog API key for authentication.
- region string
- Datadog region code. Valid values:
us1,us3,us5,eu1,ap2. - rabbitmq_
dashboard_ boolmetrics_ format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api
Key String - Datadog API key for authentication.
- region String
- Datadog region code. Valid values:
us1,us3,us5,eu1,ap2. - rabbitmq
Dashboard BooleanMetrics Format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api
Key string - Datadog API key for authentication.
- region string
- Datadog region code. Valid values:
us1,us3,us5,eu1,ap2. - rabbitmq
Dashboard booleanMetrics Format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api_
key str - Datadog API key for authentication.
- region str
- Datadog region code. Valid values:
us1,us3,us5,eu1,ap2. - rabbitmq_
dashboard_ boolmetrics_ format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - str
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api
Key String - Datadog API key for authentication.
- region String
- Datadog region code. Valid values:
us1,us3,us5,eu1,ap2. - rabbitmq
Dashboard BooleanMetrics Format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
IntegrationMetricPrometheusDynatrace, IntegrationMetricPrometheusDynatraceArgs
- Access
Token string - Dynatrace access token with 'Ingest metrics' permission.
- Environment
Id string - Dynatrace environment ID.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- Access
Token string - Dynatrace access token with 'Ingest metrics' permission.
- Environment
Id string - Dynatrace environment ID.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- access_
token string - Dynatrace access token with 'Ingest metrics' permission.
- environment_
id string - Dynatrace environment ID.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- access
Token String - Dynatrace access token with 'Ingest metrics' permission.
- environment
Id String - Dynatrace environment ID.
- String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- access
Token string - Dynatrace access token with 'Ingest metrics' permission.
- environment
Id string - Dynatrace environment ID.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- access_
token str - Dynatrace access token with 'Ingest metrics' permission.
- environment_
id str - Dynatrace environment ID.
- str
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- access
Token String - Dynatrace access token with 'Ingest metrics' permission.
- environment
Id String - Dynatrace environment ID.
- String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
IntegrationMetricPrometheusGrafana, IntegrationMetricPrometheusGrafanaArgs
- Api
Token string - Grafana Cloud API token with the
metrics:writescope, or a service account token with theMetricsPublisherrole. - Endpoint string
- Grafana Cloud Prometheus remote write endpoint. Example:
https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push. - Instance
Id string - Grafana Cloud numeric Prometheus instance identifier, used as the basic auth username.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- Api
Token string - Grafana Cloud API token with the
metrics:writescope, or a service account token with theMetricsPublisherrole. - Endpoint string
- Grafana Cloud Prometheus remote write endpoint. Example:
https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push. - Instance
Id string - Grafana Cloud numeric Prometheus instance identifier, used as the basic auth username.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api_
token string - Grafana Cloud API token with the
metrics:writescope, or a service account token with theMetricsPublisherrole. - endpoint string
- Grafana Cloud Prometheus remote write endpoint. Example:
https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push. - instance_
id string - Grafana Cloud numeric Prometheus instance identifier, used as the basic auth username.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api
Token String - Grafana Cloud API token with the
metrics:writescope, or a service account token with theMetricsPublisherrole. - endpoint String
- Grafana Cloud Prometheus remote write endpoint. Example:
https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push. - instance
Id String - Grafana Cloud numeric Prometheus instance identifier, used as the basic auth username.
- String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api
Token string - Grafana Cloud API token with the
metrics:writescope, or a service account token with theMetricsPublisherrole. - endpoint string
- Grafana Cloud Prometheus remote write endpoint. Example:
https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push. - instance
Id string - Grafana Cloud numeric Prometheus instance identifier, used as the basic auth username.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api_
token str - Grafana Cloud API token with the
metrics:writescope, or a service account token with theMetricsPublisherrole. - endpoint str
- Grafana Cloud Prometheus remote write endpoint. Example:
https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push. - instance_
id str - Grafana Cloud numeric Prometheus instance identifier, used as the basic auth username.
- str
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api
Token String - Grafana Cloud API token with the
metrics:writescope, or a service account token with theMetricsPublisherrole. - endpoint String
- Grafana Cloud Prometheus remote write endpoint. Example:
https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push. - instance
Id String - Grafana Cloud numeric Prometheus instance identifier, used as the basic auth username.
- String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
IntegrationMetricPrometheusNewrelicV3, IntegrationMetricPrometheusNewrelicV3Args
IntegrationMetricPrometheusPrometheusRemoteWrite, IntegrationMetricPrometheusPrometheusRemoteWriteArgs
- Endpoint string
- Remote write endpoint including the path, over HTTPS. Example:
https://mimir.example.com/api/v1/push. - Auth
Type string - Authentication for the endpoint. Valid values:
none,basicAuth,headers,oauth2. Default:none. - Client
Id string - Client identifier. Required when
authTypeisoauth2. - Client
Secret string - Client secret. Required when
authTypeisoauth2. - Headers string
- Headers sent with every request, one
key: valuepair per line. Required whenauthTypeisheaders. - Password string
- Password or token, used when
authTypeisbasicAuth. - Scopes string
- Scopes requested with the OAuth2 token, space or comma separated.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2. - Token
Url string - OAuth2 token endpoint over HTTPS. Required when
authTypeisoauth2. - Username string
- Username, used when
authTypeisbasicAuth.
- Endpoint string
- Remote write endpoint including the path, over HTTPS. Example:
https://mimir.example.com/api/v1/push. - Auth
Type string - Authentication for the endpoint. Valid values:
none,basicAuth,headers,oauth2. Default:none. - Client
Id string - Client identifier. Required when
authTypeisoauth2. - Client
Secret string - Client secret. Required when
authTypeisoauth2. - Headers string
- Headers sent with every request, one
key: valuepair per line. Required whenauthTypeisheaders. - Password string
- Password or token, used when
authTypeisbasicAuth. - Scopes string
- Scopes requested with the OAuth2 token, space or comma separated.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2. - Token
Url string - OAuth2 token endpoint over HTTPS. Required when
authTypeisoauth2. - Username string
- Username, used when
authTypeisbasicAuth.
- endpoint string
- Remote write endpoint including the path, over HTTPS. Example:
https://mimir.example.com/api/v1/push. - auth_
type string - Authentication for the endpoint. Valid values:
none,basicAuth,headers,oauth2. Default:none. - client_
id string - Client identifier. Required when
authTypeisoauth2. - client_
secret string - Client secret. Required when
authTypeisoauth2. - headers string
- Headers sent with every request, one
key: valuepair per line. Required whenauthTypeisheaders. - password string
- Password or token, used when
authTypeisbasicAuth. - scopes string
- Scopes requested with the OAuth2 token, space or comma separated.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2. - token_
url string - OAuth2 token endpoint over HTTPS. Required when
authTypeisoauth2. - username string
- Username, used when
authTypeisbasicAuth.
- endpoint String
- Remote write endpoint including the path, over HTTPS. Example:
https://mimir.example.com/api/v1/push. - auth
Type String - Authentication for the endpoint. Valid values:
none,basicAuth,headers,oauth2. Default:none. - client
Id String - Client identifier. Required when
authTypeisoauth2. - client
Secret String - Client secret. Required when
authTypeisoauth2. - headers String
- Headers sent with every request, one
key: valuepair per line. Required whenauthTypeisheaders. - password String
- Password or token, used when
authTypeisbasicAuth. - scopes String
- Scopes requested with the OAuth2 token, space or comma separated.
- String
- Additional tags to attach to metrics. Format:
key=value,key2=value2. - token
Url String - OAuth2 token endpoint over HTTPS. Required when
authTypeisoauth2. - username String
- Username, used when
authTypeisbasicAuth.
- endpoint string
- Remote write endpoint including the path, over HTTPS. Example:
https://mimir.example.com/api/v1/push. - auth
Type string - Authentication for the endpoint. Valid values:
none,basicAuth,headers,oauth2. Default:none. - client
Id string - Client identifier. Required when
authTypeisoauth2. - client
Secret string - Client secret. Required when
authTypeisoauth2. - headers string
- Headers sent with every request, one
key: valuepair per line. Required whenauthTypeisheaders. - password string
- Password or token, used when
authTypeisbasicAuth. - scopes string
- Scopes requested with the OAuth2 token, space or comma separated.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2. - token
Url string - OAuth2 token endpoint over HTTPS. Required when
authTypeisoauth2. - username string
- Username, used when
authTypeisbasicAuth.
- endpoint str
- Remote write endpoint including the path, over HTTPS. Example:
https://mimir.example.com/api/v1/push. - auth_
type str - Authentication for the endpoint. Valid values:
none,basicAuth,headers,oauth2. Default:none. - client_
id str - Client identifier. Required when
authTypeisoauth2. - client_
secret str - Client secret. Required when
authTypeisoauth2. - headers str
- Headers sent with every request, one
key: valuepair per line. Required whenauthTypeisheaders. - password str
- Password or token, used when
authTypeisbasicAuth. - scopes str
- Scopes requested with the OAuth2 token, space or comma separated.
- str
- Additional tags to attach to metrics. Format:
key=value,key2=value2. - token_
url str - OAuth2 token endpoint over HTTPS. Required when
authTypeisoauth2. - username str
- Username, used when
authTypeisbasicAuth.
- endpoint String
- Remote write endpoint including the path, over HTTPS. Example:
https://mimir.example.com/api/v1/push. - auth
Type String - Authentication for the endpoint. Valid values:
none,basicAuth,headers,oauth2. Default:none. - client
Id String - Client identifier. Required when
authTypeisoauth2. - client
Secret String - Client secret. Required when
authTypeisoauth2. - headers String
- Headers sent with every request, one
key: valuepair per line. Required whenauthTypeisheaders. - password String
- Password or token, used when
authTypeisbasicAuth. - scopes String
- Scopes requested with the OAuth2 token, space or comma separated.
- String
- Additional tags to attach to metrics. Format:
key=value,key2=value2. - token
Url String - OAuth2 token endpoint over HTTPS. Required when
authTypeisoauth2. - username String
- Username, used when
authTypeisbasicAuth.
IntegrationMetricPrometheusSplunkV2, IntegrationMetricPrometheusSplunkV2Args
IntegrationMetricPrometheusStackdriverV2, IntegrationMetricPrometheusStackdriverV2Args
- Credentials
File string - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- Client
Email string - Google service account client email (extracted from credentials file).
- Private
Key string - Google service account private key (extracted from credentials file).
- Private
Key stringId - Google service account private key ID (extracted from credentials file).
- Project
Id string - Google Cloud project ID (extracted from credentials file).
- string
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
- Credentials
File string - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- Client
Email string - Google service account client email (extracted from credentials file).
- Private
Key string - Google service account private key (extracted from credentials file).
- Private
Key stringId - Google service account private key ID (extracted from credentials file).
- Project
Id string - Google Cloud project ID (extracted from credentials file).
- string
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
- credentials_
file string - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- client_
email string - Google service account client email (extracted from credentials file).
- private_
key string - Google service account private key (extracted from credentials file).
- private_
key_ stringid - Google service account private key ID (extracted from credentials file).
- project_
id string - Google Cloud project ID (extracted from credentials file).
- string
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
- credentials
File String - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- client
Email String - Google service account client email (extracted from credentials file).
- private
Key String - Google service account private key (extracted from credentials file).
- private
Key StringId - Google service account private key ID (extracted from credentials file).
- project
Id String - Google Cloud project ID (extracted from credentials file).
- String
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
- credentials
File string - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- client
Email string - Google service account client email (extracted from credentials file).
- private
Key string - Google service account private key (extracted from credentials file).
- private
Key stringId - Google service account private key ID (extracted from credentials file).
- project
Id string - Google Cloud project ID (extracted from credentials file).
- string
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
- credentials_
file str - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- client_
email str - Google service account client email (extracted from credentials file).
- private_
key str - Google service account private key (extracted from credentials file).
- private_
key_ strid - Google service account private key ID (extracted from credentials file).
- project_
id str - Google Cloud project ID (extracted from credentials file).
- str
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
- credentials
File String - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- client
Email String - Google service account client email (extracted from credentials file).
- private
Key String - Google service account private key (extracted from credentials file).
- private
Key StringId - Google service account private key ID (extracted from credentials file).
- project
Id String - Google Cloud project ID (extracted from credentials file).
- String
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
Import
CloudAMQP Prometheus metric integrations can be imported using the integration identifier together with the instance identifier. The import identifier should be in the format {integration_id},{instance_id}.
From Terraform v1.5.0, the import block can be used to import this resource:
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- CloudAMQP pulumi/pulumi-cloudamqp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
cloudamqpTerraform Provider.
published on Saturday, Sep 12, 2026 by Pulumi