1. Packages
  2. CloudAMQP Provider
  3. API Docs
  4. IntegrationMetricPrometheus
CloudAMQP v3.24.3 published on Saturday, Nov 22, 2025 by Pulumi
cloudamqp logo
CloudAMQP v3.24.3 published on Saturday, Nov 22, 2025 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, and Stackdriver v2.

    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: 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=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.List;
    import java.util.ArrayList;
    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
    

    Datadog v3

    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const datadogV3 = new cloudamqp.IntegrationMetricPrometheus("datadog_v3", {
        instanceId: 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=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.List;
    import java.util.ArrayList;
    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
    

    Azure Monitor

    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const azureMonitor = new cloudamqp.IntegrationMetricPrometheus("azure_monitor", {
        instanceId: instance.id,
        azureMonitor: {
            connectionString: azureMonitorConnectionString,
        },
    });
    
    import pulumi
    import pulumi_cloudamqp as cloudamqp
    
    azure_monitor = cloudamqp.IntegrationMetricPrometheus("azure_monitor",
        instance_id=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.List;
    import java.util.ArrayList;
    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}
    

    Splunk v2

    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const splunkV2 = new cloudamqp.IntegrationMetricPrometheus("splunk_v2", {
        instanceId: 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=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.List;
    import java.util.ArrayList;
    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
    

    Dynatrace

    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const dynatrace = new cloudamqp.IntegrationMetricPrometheus("dynatrace", {
        instanceId: 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=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.List;
    import java.util.ArrayList;
    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
    

    CloudWatch v3

    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const cloudwatchV3 = new cloudamqp.IntegrationMetricPrometheus("cloudwatch_v3", {
        instanceId: 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=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.List;
    import java.util.ArrayList;
    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
    

    Stackdriver v2

    import * as pulumi from "@pulumi/pulumi";
    import * as cloudamqp from "@pulumi/cloudamqp";
    
    const stackdriverV2 = new cloudamqp.IntegrationMetricPrometheus("stackdriver_v2", {
        instanceId: 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=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.List;
    import java.util.ArrayList;
    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
    

    Note: The credentials_file 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
    

    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,
                                    metrics_filters: Optional[Sequence[str]] = None,
                                    newrelic_v3: Optional[IntegrationMetricPrometheusNewrelicV3Args] = 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.
    
    

    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",
        },
        MetricsFilters = new[]
        {
            "string",
        },
        NewrelicV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusNewrelicV3Args
        {
            ApiKey = "string",
            Region = "string",
            Tags = "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"),
    	},
    	MetricsFilters: pulumi.StringArray{
    		pulumi.String("string"),
    	},
    	NewrelicV3: &cloudamqp.IntegrationMetricPrometheusNewrelicV3Args{
    		ApiKey: pulumi.String("string"),
    		Region: pulumi.String("string"),
    		Tags:   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"),
    	},
    })
    
    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())
        .metricsFilters("string")
        .newrelicV3(IntegrationMetricPrometheusNewrelicV3Args.builder()
            .apiKey("string")
            .region("string")
            .tags("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",
        },
        metrics_filters=["string"],
        newrelic_v3={
            "api_key": "string",
            "region": "string",
            "tags": "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",
        },
        metricsFilters: ["string"],
        newrelicV3: {
            apiKey: "string",
            region: "string",
            tags: "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
        instanceId: 0
        metricsFilters:
            - string
        newrelicV3:
            apiKey: string
            region: string
            tags: 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:

    InstanceId int
    Instance identifier for the CloudAMQP instance.
    AzureMonitor Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusAzureMonitor
    CloudwatchV3 Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusCloudwatchV3
    DatadogV3 Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusDatadogV3
    Dynatrace Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusDynatrace
    MetricsFilters 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:

    NewrelicV3 Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusNewrelicV3
    SplunkV2 Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusSplunkV2
    StackdriverV2 Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusStackdriverV2
    InstanceId int
    Instance identifier for the CloudAMQP instance.
    AzureMonitor IntegrationMetricPrometheusAzureMonitorArgs
    CloudwatchV3 IntegrationMetricPrometheusCloudwatchV3Args
    DatadogV3 IntegrationMetricPrometheusDatadogV3Args
    Dynatrace IntegrationMetricPrometheusDynatraceArgs
    MetricsFilters []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:

    NewrelicV3 IntegrationMetricPrometheusNewrelicV3Args
    SplunkV2 IntegrationMetricPrometheusSplunkV2Args
    StackdriverV2 IntegrationMetricPrometheusStackdriverV2Args
    instanceId Integer
    Instance identifier for the CloudAMQP instance.
    azureMonitor IntegrationMetricPrometheusAzureMonitor
    cloudwatchV3 IntegrationMetricPrometheusCloudwatchV3
    datadogV3 IntegrationMetricPrometheusDatadogV3
    dynatrace IntegrationMetricPrometheusDynatrace
    metricsFilters 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:

    newrelicV3 IntegrationMetricPrometheusNewrelicV3
    splunkV2 IntegrationMetricPrometheusSplunkV2
    stackdriverV2 IntegrationMetricPrometheusStackdriverV2
    instanceId number
    Instance identifier for the CloudAMQP instance.
    azureMonitor IntegrationMetricPrometheusAzureMonitor
    cloudwatchV3 IntegrationMetricPrometheusCloudwatchV3
    datadogV3 IntegrationMetricPrometheusDatadogV3
    dynatrace IntegrationMetricPrometheusDynatrace
    metricsFilters 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:

    newrelicV3 IntegrationMetricPrometheusNewrelicV3
    splunkV2 IntegrationMetricPrometheusSplunkV2
    stackdriverV2 IntegrationMetricPrometheusStackdriverV2
    instance_id int
    Instance identifier for the CloudAMQP instance.
    azure_monitor IntegrationMetricPrometheusAzureMonitorArgs
    cloudwatch_v3 IntegrationMetricPrometheusCloudwatchV3Args
    datadog_v3 IntegrationMetricPrometheusDatadogV3Args
    dynatrace IntegrationMetricPrometheusDynatraceArgs
    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 IntegrationMetricPrometheusNewrelicV3Args
    splunk_v2 IntegrationMetricPrometheusSplunkV2Args
    stackdriver_v2 IntegrationMetricPrometheusStackdriverV2Args
    instanceId Number
    Instance identifier for the CloudAMQP instance.
    azureMonitor Property Map
    cloudwatchV3 Property Map
    datadogV3 Property Map
    dynatrace Property Map
    metricsFilters 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:

    newrelicV3 Property Map
    splunkV2 Property Map
    stackdriverV2 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 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,
            instance_id: Optional[int] = None,
            metrics_filters: Optional[Sequence[str]] = None,
            newrelic_v3: Optional[IntegrationMetricPrometheusNewrelicV3Args] = None,
            splunk_v2: Optional[IntegrationMetricPrometheusSplunkV2Args] = None,
            stackdriver_v2: Optional[IntegrationMetricPrometheusStackdriverV2Args] = None) -> IntegrationMetricPrometheus
    func 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}
    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.
    The following state arguments are supported:
    AzureMonitor Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusAzureMonitor
    CloudwatchV3 Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusCloudwatchV3
    DatadogV3 Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusDatadogV3
    Dynatrace Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusDynatrace
    InstanceId int
    Instance identifier for the CloudAMQP instance.
    MetricsFilters 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:

    NewrelicV3 Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusNewrelicV3
    SplunkV2 Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusSplunkV2
    StackdriverV2 Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusStackdriverV2
    AzureMonitor IntegrationMetricPrometheusAzureMonitorArgs
    CloudwatchV3 IntegrationMetricPrometheusCloudwatchV3Args
    DatadogV3 IntegrationMetricPrometheusDatadogV3Args
    Dynatrace IntegrationMetricPrometheusDynatraceArgs
    InstanceId int
    Instance identifier for the CloudAMQP instance.
    MetricsFilters []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:

    NewrelicV3 IntegrationMetricPrometheusNewrelicV3Args
    SplunkV2 IntegrationMetricPrometheusSplunkV2Args
    StackdriverV2 IntegrationMetricPrometheusStackdriverV2Args
    azureMonitor IntegrationMetricPrometheusAzureMonitor
    cloudwatchV3 IntegrationMetricPrometheusCloudwatchV3
    datadogV3 IntegrationMetricPrometheusDatadogV3
    dynatrace IntegrationMetricPrometheusDynatrace
    instanceId Integer
    Instance identifier for the CloudAMQP instance.
    metricsFilters 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:

    newrelicV3 IntegrationMetricPrometheusNewrelicV3
    splunkV2 IntegrationMetricPrometheusSplunkV2
    stackdriverV2 IntegrationMetricPrometheusStackdriverV2
    azureMonitor IntegrationMetricPrometheusAzureMonitor
    cloudwatchV3 IntegrationMetricPrometheusCloudwatchV3
    datadogV3 IntegrationMetricPrometheusDatadogV3
    dynatrace IntegrationMetricPrometheusDynatrace
    instanceId number
    Instance identifier for the CloudAMQP instance.
    metricsFilters 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:

    newrelicV3 IntegrationMetricPrometheusNewrelicV3
    splunkV2 IntegrationMetricPrometheusSplunkV2
    stackdriverV2 IntegrationMetricPrometheusStackdriverV2
    azure_monitor IntegrationMetricPrometheusAzureMonitorArgs
    cloudwatch_v3 IntegrationMetricPrometheusCloudwatchV3Args
    datadog_v3 IntegrationMetricPrometheusDatadogV3Args
    dynatrace IntegrationMetricPrometheusDynatraceArgs
    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 IntegrationMetricPrometheusNewrelicV3Args
    splunk_v2 IntegrationMetricPrometheusSplunkV2Args
    stackdriver_v2 IntegrationMetricPrometheusStackdriverV2Args
    azureMonitor Property Map
    cloudwatchV3 Property Map
    datadogV3 Property Map
    dynatrace Property Map
    instanceId Number
    Instance identifier for the CloudAMQP instance.
    metricsFilters 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:

    newrelicV3 Property Map
    splunkV2 Property Map
    stackdriverV2 Property Map

    Supporting Types

    IntegrationMetricPrometheusAzureMonitor, IntegrationMetricPrometheusAzureMonitorArgs

    ConnectionString string
    Azure Application Insights Connection String for authentication.
    ConnectionString string
    Azure Application Insights Connection String for authentication.
    connectionString String
    Azure Application Insights Connection String for authentication.
    connectionString string
    Azure Application Insights Connection String for authentication.
    connection_string str
    Azure Application Insights Connection String for authentication.
    connectionString String
    Azure Application Insights Connection String for authentication.

    IntegrationMetricPrometheusCloudwatchV3, IntegrationMetricPrometheusCloudwatchV3Args

    IamExternalId string
    AWS IAM external ID for role assumption.
    IamRole string
    AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
    Region string
    AWS region for CloudWatch metrics.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    IamExternalId string
    AWS IAM external ID for role assumption.
    IamRole string
    AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
    Region string
    AWS region for CloudWatch metrics.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    iamExternalId String
    AWS IAM external ID for role assumption.
    iamRole String
    AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
    region String
    AWS region for CloudWatch metrics.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    iamExternalId string
    AWS IAM external ID for role assumption.
    iamRole string
    AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
    region string
    AWS region for CloudWatch metrics.
    tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    iam_external_id str
    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.
    tags str
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    iamExternalId String
    AWS IAM external ID for role assumption.
    iamRole String
    AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
    region String
    AWS region for CloudWatch metrics.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.

    IntegrationMetricPrometheusDatadogV3, IntegrationMetricPrometheusDatadogV3Args

    ApiKey string
    Datadog API key for authentication.
    Region string
    Datadog region code. Valid values: us1, us3, us5, eu1.
    RabbitmqDashboardMetricsFormat bool
    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.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    ApiKey string
    Datadog API key for authentication.
    Region string
    Datadog region code. Valid values: us1, us3, us5, eu1.
    RabbitmqDashboardMetricsFormat bool
    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.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    apiKey String
    Datadog API key for authentication.
    region String
    Datadog region code. Valid values: us1, us3, us5, eu1.
    rabbitmqDashboardMetricsFormat Boolean
    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.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    apiKey string
    Datadog API key for authentication.
    region string
    Datadog region code. Valid values: us1, us3, us5, eu1.
    rabbitmqDashboardMetricsFormat boolean
    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.
    tags 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.
    rabbitmq_dashboard_metrics_format bool
    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.
    tags str
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    apiKey String
    Datadog API key for authentication.
    region String
    Datadog region code. Valid values: us1, us3, us5, eu1.
    rabbitmqDashboardMetricsFormat Boolean
    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.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.

    IntegrationMetricPrometheusDynatrace, IntegrationMetricPrometheusDynatraceArgs

    AccessToken string
    Dynatrace access token with 'Ingest metrics' permission.
    EnvironmentId string
    Dynatrace environment ID.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    AccessToken string
    Dynatrace access token with 'Ingest metrics' permission.
    EnvironmentId string
    Dynatrace environment ID.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    accessToken String
    Dynatrace access token with 'Ingest metrics' permission.
    environmentId String
    Dynatrace environment ID.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    accessToken string
    Dynatrace access token with 'Ingest metrics' permission.
    environmentId string
    Dynatrace environment ID.
    tags 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.
    tags str
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    accessToken String
    Dynatrace access token with 'Ingest metrics' permission.
    environmentId String
    Dynatrace environment ID.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.

    IntegrationMetricPrometheusNewrelicV3, IntegrationMetricPrometheusNewrelicV3Args

    ApiKey string
    New Relic API key for authentication.
    Region string
    New Relic region code. Valid values: eu, us.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    ApiKey string
    New Relic API key for authentication.
    Region string
    New Relic region code. Valid values: eu, us.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    apiKey String
    New Relic API key for authentication.
    region String
    New Relic region code. Valid values: eu, us.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    apiKey string
    New Relic API key for authentication.
    region string
    New Relic region code. Valid values: eu, us.
    tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    api_key str
    New Relic API key for authentication.
    region str
    New Relic region code. Valid values: eu, us.
    tags str
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    apiKey String
    New Relic API key for authentication.
    region String
    New Relic region code. Valid values: eu, us.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.

    IntegrationMetricPrometheusSplunkV2, IntegrationMetricPrometheusSplunkV2Args

    Endpoint string
    Splunk HEC endpoint URL. Example: https://your-instance-id.splunkcloud.com:8088/services/collector.
    Token string
    Splunk HEC (HTTP Event Collector) token for authentication.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    Endpoint string
    Splunk HEC endpoint URL. Example: https://your-instance-id.splunkcloud.com:8088/services/collector.
    Token string
    Splunk HEC (HTTP Event Collector) token for authentication.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    endpoint String
    Splunk HEC endpoint URL. Example: https://your-instance-id.splunkcloud.com:8088/services/collector.
    token String
    Splunk HEC (HTTP Event Collector) token for authentication.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    endpoint string
    Splunk HEC endpoint URL. Example: https://your-instance-id.splunkcloud.com:8088/services/collector.
    token string
    Splunk HEC (HTTP Event Collector) token for authentication.
    tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    endpoint str
    Splunk HEC endpoint URL. Example: https://your-instance-id.splunkcloud.com:8088/services/collector.
    token str
    Splunk HEC (HTTP Event Collector) token for authentication.
    tags str
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    endpoint String
    Splunk HEC endpoint URL. Example: https://your-instance-id.splunkcloud.com:8088/services/collector.
    token String
    Splunk HEC (HTTP Event Collector) token for authentication.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.

    IntegrationMetricPrometheusStackdriverV2, IntegrationMetricPrometheusStackdriverV2Args

    CredentialsFile string
    Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
    ClientEmail string
    Google service account client email (extracted from credentials file).
    PrivateKey string
    Google service account private key (extracted from credentials file).
    PrivateKeyId string
    Google service account private key ID (extracted from credentials file).
    ProjectId string
    Google Cloud project ID (extracted from credentials file).
    Tags string

    Additional tags to attach to metrics. Format: key=value,key2=value2.

    The following computed attributes are available:

    CredentialsFile string
    Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
    ClientEmail string
    Google service account client email (extracted from credentials file).
    PrivateKey string
    Google service account private key (extracted from credentials file).
    PrivateKeyId string
    Google service account private key ID (extracted from credentials file).
    ProjectId string
    Google Cloud project ID (extracted from credentials file).
    Tags string

    Additional tags to attach to metrics. Format: key=value,key2=value2.

    The following computed attributes are available:

    credentialsFile String
    Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
    clientEmail String
    Google service account client email (extracted from credentials file).
    privateKey String
    Google service account private key (extracted from credentials file).
    privateKeyId String
    Google service account private key ID (extracted from credentials file).
    projectId String
    Google Cloud project ID (extracted from credentials file).
    tags String

    Additional tags to attach to metrics. Format: key=value,key2=value2.

    The following computed attributes are available:

    credentialsFile string
    Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
    clientEmail string
    Google service account client email (extracted from credentials file).
    privateKey string
    Google service account private key (extracted from credentials file).
    privateKeyId string
    Google service account private key ID (extracted from credentials file).
    projectId string
    Google Cloud project ID (extracted from credentials file).
    tags 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_id str
    Google service account private key ID (extracted from credentials file).
    project_id str
    Google Cloud project ID (extracted from credentials file).
    tags str

    Additional tags to attach to metrics. Format: key=value,key2=value2.

    The following computed attributes are available:

    credentialsFile String
    Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
    clientEmail String
    Google service account client email (extracted from credentials file).
    privateKey String
    Google service account private key (extracted from credentials file).
    privateKeyId String
    Google service account private key ID (extracted from credentials file).
    projectId String
    Google Cloud project ID (extracted from credentials file).
    tags String

    Additional tags to attach to metrics. Format: key=value,key2=value2.

    The following computed attributes are available:

    Import

    Stackdriver v2

    hcl

    import {

    to = cloudamqp_integration_metric_prometheus.stackdriver_v2

    id = format("<integration_id>,%s", cloudamqp_instance.instance.id)

    }

    Or use Terraform CLI:

    $ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus newrelic_v3 <integration_id>,<instance_id>
    
    $ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus datadog_v3 <integration_id>,<instance_id>
    
    $ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus azure_monitor <integration_id>,<instance_id>
    
    $ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus splunk_v2 <integration_id>,<instance_id>
    
    $ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus dynatrace <integration_id>,<instance_id>
    
    $ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus cloudwatch_v3 <integration_id>,<instance_id>
    
    $ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus stackdriver_v2 <integration_id>,<instance_id>
    

    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 cloudamqp Terraform Provider.
    cloudamqp logo
    CloudAMQP v3.24.3 published on Saturday, Nov 22, 2025 by Pulumi
      Meet Neo: Your AI Platform Teammate