1. Registry
  2. Packages
  3. CloudAMQP Provider
  4. API Docs
  5. IntegrationMetricPrometheus
Viewing docs for CloudAMQP v3.34.0
published on Saturday, Sep 12, 2026 by Pulumi
cloudamqp logo cloudamqp logo
Viewing docs for CloudAMQP v3.34.0
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:

    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
    Grafana Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusGrafana
    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
    PrometheusRemoteWrite Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusPrometheusRemoteWrite
    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
    Grafana IntegrationMetricPrometheusGrafanaArgs
    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
    PrometheusRemoteWrite IntegrationMetricPrometheusPrometheusRemoteWriteArgs
    SplunkV2 IntegrationMetricPrometheusSplunkV2Args
    StackdriverV2 IntegrationMetricPrometheusStackdriverV2Args
    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_write object
    splunk_v2 object
    stackdriver_v2 object
    instance_id int
    Instance identifier for the CloudAMQP instance.
    azure_monitor IntegrationMetricPrometheusAzureMonitorArgs
    cloudwatch_v3 IntegrationMetricPrometheusCloudwatchV3Args
    datadog_v3 IntegrationMetricPrometheusDatadogV3Args
    dynatrace IntegrationMetricPrometheusDynatraceArgs
    grafana IntegrationMetricPrometheusGrafanaArgs
    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
    prometheus_remote_write IntegrationMetricPrometheusPrometheusRemoteWriteArgs
    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
    grafana 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
    prometheusRemoteWrite 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 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) -> 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}
    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.
    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
    Grafana Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusGrafana
    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
    PrometheusRemoteWrite Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusPrometheusRemoteWrite
    SplunkV2 Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusSplunkV2
    StackdriverV2 Pulumi.CloudAmqp.Inputs.IntegrationMetricPrometheusStackdriverV2
    AzureMonitor IntegrationMetricPrometheusAzureMonitorArgs
    CloudwatchV3 IntegrationMetricPrometheusCloudwatchV3Args
    DatadogV3 IntegrationMetricPrometheusDatadogV3Args
    Dynatrace IntegrationMetricPrometheusDynatraceArgs
    Grafana IntegrationMetricPrometheusGrafanaArgs
    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
    PrometheusRemoteWrite IntegrationMetricPrometheusPrometheusRemoteWriteArgs
    SplunkV2 IntegrationMetricPrometheusSplunkV2Args
    StackdriverV2 IntegrationMetricPrometheusStackdriverV2Args
    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_write object
    splunk_v2 object
    stackdriver_v2 object
    azure_monitor IntegrationMetricPrometheusAzureMonitorArgs
    cloudwatch_v3 IntegrationMetricPrometheusCloudwatchV3Args
    datadog_v3 IntegrationMetricPrometheusDatadogV3Args
    dynatrace IntegrationMetricPrometheusDynatraceArgs
    grafana IntegrationMetricPrometheusGrafanaArgs
    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
    prometheus_remote_write IntegrationMetricPrometheusPrometheusRemoteWriteArgs
    splunk_v2 IntegrationMetricPrometheusSplunkV2Args
    stackdriver_v2 IntegrationMetricPrometheusStackdriverV2Args
    azureMonitor Property Map
    cloudwatchV3 Property Map
    datadogV3 Property Map
    dynatrace Property Map
    grafana 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
    prometheusRemoteWrite 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.
    connection_string 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.
    iam_external_id string
    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.
    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, ap2.
    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, ap2.
    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.
    api_key string
    Datadog API key for authentication.
    region string
    Datadog region code. Valid values: us1, us3, us5, eu1, ap2.
    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 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, ap2.
    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, ap2.
    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, ap2.
    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, ap2.
    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.
    access_token string
    Dynatrace access token with 'Ingest metrics' permission.
    environment_id 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.

    IntegrationMetricPrometheusGrafana, IntegrationMetricPrometheusGrafanaArgs

    ApiToken string
    Grafana Cloud API token with the metrics:write scope, or a service account token with the MetricsPublisher role.
    Endpoint string
    Grafana Cloud Prometheus remote write endpoint. Example: https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push.
    InstanceId string
    Grafana Cloud numeric Prometheus instance identifier, used as the basic auth username.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    ApiToken string
    Grafana Cloud API token with the metrics:write scope, or a service account token with the MetricsPublisher role.
    Endpoint string
    Grafana Cloud Prometheus remote write endpoint. Example: https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push.
    InstanceId string
    Grafana Cloud numeric Prometheus instance identifier, used as the basic auth username.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    api_token string
    Grafana Cloud API token with the metrics:write scope, or a service account token with the MetricsPublisher role.
    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.
    tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    apiToken String
    Grafana Cloud API token with the metrics:write scope, or a service account token with the MetricsPublisher role.
    endpoint String
    Grafana Cloud Prometheus remote write endpoint. Example: https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push.
    instanceId String
    Grafana Cloud numeric Prometheus instance identifier, used as the basic auth username.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    apiToken string
    Grafana Cloud API token with the metrics:write scope, or a service account token with the MetricsPublisher role.
    endpoint string
    Grafana Cloud Prometheus remote write endpoint. Example: https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push.
    instanceId string
    Grafana Cloud numeric Prometheus instance identifier, used as the basic auth username.
    tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    api_token str
    Grafana Cloud API token with the metrics:write scope, or a service account token with the MetricsPublisher role.
    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.
    tags str
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    apiToken String
    Grafana Cloud API token with the metrics:write scope, or a service account token with the MetricsPublisher role.
    endpoint String
    Grafana Cloud Prometheus remote write endpoint. Example: https://prometheus-prod-01-eu-west-0.grafana.net/api/prom/push.
    instanceId String
    Grafana Cloud numeric Prometheus instance identifier, used as the basic auth username.
    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.
    api_key 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.

    IntegrationMetricPrometheusPrometheusRemoteWrite, IntegrationMetricPrometheusPrometheusRemoteWriteArgs

    Endpoint string
    Remote write endpoint including the path, over HTTPS. Example: https://mimir.example.com/api/v1/push.
    AuthType string
    Authentication for the endpoint. Valid values: none, basicAuth, headers, oauth2. Default: none.
    ClientId string
    Client identifier. Required when authType is oauth2.
    ClientSecret string
    Client secret. Required when authType is oauth2.
    Headers string
    Headers sent with every request, one key: value pair per line. Required when authType is headers.
    Password string
    Password or token, used when authType is basicAuth.
    Scopes string
    Scopes requested with the OAuth2 token, space or comma separated.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    TokenUrl string
    OAuth2 token endpoint over HTTPS. Required when authType is oauth2.
    Username string
    Username, used when authType is basicAuth.
    Endpoint string
    Remote write endpoint including the path, over HTTPS. Example: https://mimir.example.com/api/v1/push.
    AuthType string
    Authentication for the endpoint. Valid values: none, basicAuth, headers, oauth2. Default: none.
    ClientId string
    Client identifier. Required when authType is oauth2.
    ClientSecret string
    Client secret. Required when authType is oauth2.
    Headers string
    Headers sent with every request, one key: value pair per line. Required when authType is headers.
    Password string
    Password or token, used when authType is basicAuth.
    Scopes string
    Scopes requested with the OAuth2 token, space or comma separated.
    Tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    TokenUrl string
    OAuth2 token endpoint over HTTPS. Required when authType is oauth2.
    Username string
    Username, used when authType is basicAuth.
    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 authType is oauth2.
    client_secret string
    Client secret. Required when authType is oauth2.
    headers string
    Headers sent with every request, one key: value pair per line. Required when authType is headers.
    password string
    Password or token, used when authType is basicAuth.
    scopes string
    Scopes requested with the OAuth2 token, space or comma separated.
    tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    token_url string
    OAuth2 token endpoint over HTTPS. Required when authType is oauth2.
    username string
    Username, used when authType is basicAuth.
    endpoint String
    Remote write endpoint including the path, over HTTPS. Example: https://mimir.example.com/api/v1/push.
    authType String
    Authentication for the endpoint. Valid values: none, basicAuth, headers, oauth2. Default: none.
    clientId String
    Client identifier. Required when authType is oauth2.
    clientSecret String
    Client secret. Required when authType is oauth2.
    headers String
    Headers sent with every request, one key: value pair per line. Required when authType is headers.
    password String
    Password or token, used when authType is basicAuth.
    scopes String
    Scopes requested with the OAuth2 token, space or comma separated.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    tokenUrl String
    OAuth2 token endpoint over HTTPS. Required when authType is oauth2.
    username String
    Username, used when authType is basicAuth.
    endpoint string
    Remote write endpoint including the path, over HTTPS. Example: https://mimir.example.com/api/v1/push.
    authType string
    Authentication for the endpoint. Valid values: none, basicAuth, headers, oauth2. Default: none.
    clientId string
    Client identifier. Required when authType is oauth2.
    clientSecret string
    Client secret. Required when authType is oauth2.
    headers string
    Headers sent with every request, one key: value pair per line. Required when authType is headers.
    password string
    Password or token, used when authType is basicAuth.
    scopes string
    Scopes requested with the OAuth2 token, space or comma separated.
    tags string
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    tokenUrl string
    OAuth2 token endpoint over HTTPS. Required when authType is oauth2.
    username string
    Username, used when authType is basicAuth.
    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 authType is oauth2.
    client_secret str
    Client secret. Required when authType is oauth2.
    headers str
    Headers sent with every request, one key: value pair per line. Required when authType is headers.
    password str
    Password or token, used when authType is basicAuth.
    scopes str
    Scopes requested with the OAuth2 token, space or comma separated.
    tags str
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    token_url str
    OAuth2 token endpoint over HTTPS. Required when authType is oauth2.
    username str
    Username, used when authType is basicAuth.
    endpoint String
    Remote write endpoint including the path, over HTTPS. Example: https://mimir.example.com/api/v1/push.
    authType String
    Authentication for the endpoint. Valid values: none, basicAuth, headers, oauth2. Default: none.
    clientId String
    Client identifier. Required when authType is oauth2.
    clientSecret String
    Client secret. Required when authType is oauth2.
    headers String
    Headers sent with every request, one key: value pair per line. Required when authType is headers.
    password String
    Password or token, used when authType is basicAuth.
    scopes String
    Scopes requested with the OAuth2 token, space or comma separated.
    tags String
    Additional tags to attach to metrics. Format: key=value,key2=value2.
    tokenUrl String
    OAuth2 token endpoint over HTTPS. Required when authType is oauth2.
    username String
    Username, used when authType is basicAuth.

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

    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_id string
    Google service account private key ID (extracted from credentials file).
    project_id 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

    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 cloudamqp Terraform Provider.
    cloudamqp logo cloudamqp logo
    Viewing docs for CloudAMQP v3.34.0
    published on Saturday, Sep 12, 2026 by Pulumi

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial