This resource allows you to create and manage Prometheus-compatible metric integrations for CloudAMQP instances. Currently supported integrations include New Relic v3, Datadog v3, Azure Monitor, Splunk v2, Dynatrace, CloudWatch v3, and Stackdriver v2.
Example Usage
New Relic v3
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const newrelicV3 = new cloudamqp.IntegrationMetricPrometheus("newrelic_v3", {
instanceId: instance.id,
newrelicV3: {
apiKey: newrelicApiKey,
region: "us",
tags: "key=value,key2=value2",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
newrelic_v3 = cloudamqp.IntegrationMetricPrometheus("newrelic_v3",
instance_id=instance["id"],
newrelic_v3={
"api_key": newrelic_api_key,
"region": "us",
"tags": "key=value,key2=value2",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "newrelic_v3", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
NewrelicV3: &cloudamqp.IntegrationMetricPrometheusNewrelicV3Args{
ApiKey: pulumi.Any(newrelicApiKey),
Region: pulumi.String("us"),
Tags: pulumi.String("key=value,key2=value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var newrelicV3 = new CloudAmqp.IntegrationMetricPrometheus("newrelic_v3", new()
{
InstanceId = instance.Id,
NewrelicV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusNewrelicV3Args
{
ApiKey = newrelicApiKey,
Region = "us",
Tags = "key=value,key2=value2",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusNewrelicV3Args;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var newrelicV3 = new IntegrationMetricPrometheus("newrelicV3", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.newrelicV3(IntegrationMetricPrometheusNewrelicV3Args.builder()
.apiKey(newrelicApiKey)
.region("us")
.tags("key=value,key2=value2")
.build())
.build());
}
}
resources:
newrelicV3:
type: cloudamqp:IntegrationMetricPrometheus
name: newrelic_v3
properties:
instanceId: ${instance.id}
newrelicV3:
apiKey: ${newrelicApiKey}
region: us
tags: key=value,key2=value2
Datadog v3
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const datadogV3 = new cloudamqp.IntegrationMetricPrometheus("datadog_v3", {
instanceId: instance.id,
datadogV3: {
apiKey: datadogApiKey,
region: "us1",
tags: "key=value,key2=value2",
rabbitmqDashboardMetricsFormat: true,
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
datadog_v3 = cloudamqp.IntegrationMetricPrometheus("datadog_v3",
instance_id=instance["id"],
datadog_v3={
"api_key": datadog_api_key,
"region": "us1",
"tags": "key=value,key2=value2",
"rabbitmq_dashboard_metrics_format": True,
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "datadog_v3", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
DatadogV3: &cloudamqp.IntegrationMetricPrometheusDatadogV3Args{
ApiKey: pulumi.Any(datadogApiKey),
Region: pulumi.String("us1"),
Tags: pulumi.String("key=value,key2=value2"),
RabbitmqDashboardMetricsFormat: pulumi.Bool(true),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var datadogV3 = new CloudAmqp.IntegrationMetricPrometheus("datadog_v3", new()
{
InstanceId = instance.Id,
DatadogV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusDatadogV3Args
{
ApiKey = datadogApiKey,
Region = "us1",
Tags = "key=value,key2=value2",
RabbitmqDashboardMetricsFormat = true,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusDatadogV3Args;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var datadogV3 = new IntegrationMetricPrometheus("datadogV3", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.datadogV3(IntegrationMetricPrometheusDatadogV3Args.builder()
.apiKey(datadogApiKey)
.region("us1")
.tags("key=value,key2=value2")
.rabbitmqDashboardMetricsFormat(true)
.build())
.build());
}
}
resources:
datadogV3:
type: cloudamqp:IntegrationMetricPrometheus
name: datadog_v3
properties:
instanceId: ${instance.id}
datadogV3:
apiKey: ${datadogApiKey}
region: us1
tags: key=value,key2=value2
rabbitmqDashboardMetricsFormat: true
Azure Monitor
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const azureMonitor = new cloudamqp.IntegrationMetricPrometheus("azure_monitor", {
instanceId: instance.id,
azureMonitor: {
connectionString: azureMonitorConnectionString,
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
azure_monitor = cloudamqp.IntegrationMetricPrometheus("azure_monitor",
instance_id=instance["id"],
azure_monitor={
"connection_string": azure_monitor_connection_string,
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "azure_monitor", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
AzureMonitor: &cloudamqp.IntegrationMetricPrometheusAzureMonitorArgs{
ConnectionString: pulumi.Any(azureMonitorConnectionString),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var azureMonitor = new CloudAmqp.IntegrationMetricPrometheus("azure_monitor", new()
{
InstanceId = instance.Id,
AzureMonitor = new CloudAmqp.Inputs.IntegrationMetricPrometheusAzureMonitorArgs
{
ConnectionString = azureMonitorConnectionString,
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusAzureMonitorArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var azureMonitor = new IntegrationMetricPrometheus("azureMonitor", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.azureMonitor(IntegrationMetricPrometheusAzureMonitorArgs.builder()
.connectionString(azureMonitorConnectionString)
.build())
.build());
}
}
resources:
azureMonitor:
type: cloudamqp:IntegrationMetricPrometheus
name: azure_monitor
properties:
instanceId: ${instance.id}
azureMonitor:
connectionString: ${azureMonitorConnectionString}
Splunk v2
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const splunkV2 = new cloudamqp.IntegrationMetricPrometheus("splunk_v2", {
instanceId: instance.id,
splunkV2: {
token: splunkToken,
endpoint: splunkEndpoint,
tags: "key=value,key2=value2",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
splunk_v2 = cloudamqp.IntegrationMetricPrometheus("splunk_v2",
instance_id=instance["id"],
splunk_v2={
"token": splunk_token,
"endpoint": splunk_endpoint,
"tags": "key=value,key2=value2",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "splunk_v2", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
SplunkV2: &cloudamqp.IntegrationMetricPrometheusSplunkV2Args{
Token: pulumi.Any(splunkToken),
Endpoint: pulumi.Any(splunkEndpoint),
Tags: pulumi.String("key=value,key2=value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var splunkV2 = new CloudAmqp.IntegrationMetricPrometheus("splunk_v2", new()
{
InstanceId = instance.Id,
SplunkV2 = new CloudAmqp.Inputs.IntegrationMetricPrometheusSplunkV2Args
{
Token = splunkToken,
Endpoint = splunkEndpoint,
Tags = "key=value,key2=value2",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusSplunkV2Args;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var splunkV2 = new IntegrationMetricPrometheus("splunkV2", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.splunkV2(IntegrationMetricPrometheusSplunkV2Args.builder()
.token(splunkToken)
.endpoint(splunkEndpoint)
.tags("key=value,key2=value2")
.build())
.build());
}
}
resources:
splunkV2:
type: cloudamqp:IntegrationMetricPrometheus
name: splunk_v2
properties:
instanceId: ${instance.id}
splunkV2:
token: ${splunkToken}
endpoint: ${splunkEndpoint}
tags: key=value,key2=value2
Dynatrace
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const dynatrace = new cloudamqp.IntegrationMetricPrometheus("dynatrace", {
instanceId: instance.id,
dynatrace: {
environmentId: dynatraceEnvironmentId,
accessToken: dynatraceAccessToken,
tags: "key=value,key2=value2",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
dynatrace = cloudamqp.IntegrationMetricPrometheus("dynatrace",
instance_id=instance["id"],
dynatrace={
"environment_id": dynatrace_environment_id,
"access_token": dynatrace_access_token,
"tags": "key=value,key2=value2",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "dynatrace", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
Dynatrace: &cloudamqp.IntegrationMetricPrometheusDynatraceArgs{
EnvironmentId: pulumi.Any(dynatraceEnvironmentId),
AccessToken: pulumi.Any(dynatraceAccessToken),
Tags: pulumi.String("key=value,key2=value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var dynatrace = new CloudAmqp.IntegrationMetricPrometheus("dynatrace", new()
{
InstanceId = instance.Id,
Dynatrace = new CloudAmqp.Inputs.IntegrationMetricPrometheusDynatraceArgs
{
EnvironmentId = dynatraceEnvironmentId,
AccessToken = dynatraceAccessToken,
Tags = "key=value,key2=value2",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusDynatraceArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var dynatrace = new IntegrationMetricPrometheus("dynatrace", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.dynatrace(IntegrationMetricPrometheusDynatraceArgs.builder()
.environmentId(dynatraceEnvironmentId)
.accessToken(dynatraceAccessToken)
.tags("key=value,key2=value2")
.build())
.build());
}
}
resources:
dynatrace:
type: cloudamqp:IntegrationMetricPrometheus
properties:
instanceId: ${instance.id}
dynatrace:
environmentId: ${dynatraceEnvironmentId}
accessToken: ${dynatraceAccessToken}
tags: key=value,key2=value2
CloudWatch v3
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const cloudwatchV3 = new cloudamqp.IntegrationMetricPrometheus("cloudwatch_v3", {
instanceId: instance.id,
cloudwatchV3: {
iamRole: cloudwatchIamRole,
iamExternalId: cloudwatchIamExternalId,
region: cloudwatchRegion,
tags: "key=value,key2=value2",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
cloudwatch_v3 = cloudamqp.IntegrationMetricPrometheus("cloudwatch_v3",
instance_id=instance["id"],
cloudwatch_v3={
"iam_role": cloudwatch_iam_role,
"iam_external_id": cloudwatch_iam_external_id,
"region": cloudwatch_region,
"tags": "key=value,key2=value2",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "cloudwatch_v3", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
CloudwatchV3: &cloudamqp.IntegrationMetricPrometheusCloudwatchV3Args{
IamRole: pulumi.Any(cloudwatchIamRole),
IamExternalId: pulumi.Any(cloudwatchIamExternalId),
Region: pulumi.Any(cloudwatchRegion),
Tags: pulumi.String("key=value,key2=value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var cloudwatchV3 = new CloudAmqp.IntegrationMetricPrometheus("cloudwatch_v3", new()
{
InstanceId = instance.Id,
CloudwatchV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusCloudwatchV3Args
{
IamRole = cloudwatchIamRole,
IamExternalId = cloudwatchIamExternalId,
Region = cloudwatchRegion,
Tags = "key=value,key2=value2",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusCloudwatchV3Args;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var cloudwatchV3 = new IntegrationMetricPrometheus("cloudwatchV3", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.cloudwatchV3(IntegrationMetricPrometheusCloudwatchV3Args.builder()
.iamRole(cloudwatchIamRole)
.iamExternalId(cloudwatchIamExternalId)
.region(cloudwatchRegion)
.tags("key=value,key2=value2")
.build())
.build());
}
}
resources:
cloudwatchV3:
type: cloudamqp:IntegrationMetricPrometheus
name: cloudwatch_v3
properties:
instanceId: ${instance.id}
cloudwatchV3:
iamRole: ${cloudwatchIamRole}
iamExternalId: ${cloudwatchIamExternalId}
region: ${cloudwatchRegion}
tags: key=value,key2=value2
Stackdriver v2
import * as pulumi from "@pulumi/pulumi";
import * as cloudamqp from "@pulumi/cloudamqp";
const stackdriverV2 = new cloudamqp.IntegrationMetricPrometheus("stackdriver_v2", {
instanceId: instance.id,
stackdriverV2: {
credentialsFile: googleServiceAccountKey,
tags: "key=value,key2=value2",
},
});
import pulumi
import pulumi_cloudamqp as cloudamqp
stackdriver_v2 = cloudamqp.IntegrationMetricPrometheus("stackdriver_v2",
instance_id=instance["id"],
stackdriver_v2={
"credentials_file": google_service_account_key,
"tags": "key=value,key2=value2",
})
package main
import (
"github.com/pulumi/pulumi-cloudamqp/sdk/v3/go/cloudamqp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "stackdriver_v2", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Any(instance.Id),
StackdriverV2: &cloudamqp.IntegrationMetricPrometheusStackdriverV2Args{
CredentialsFile: pulumi.Any(googleServiceAccountKey),
Tags: pulumi.String("key=value,key2=value2"),
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using CloudAmqp = Pulumi.CloudAmqp;
return await Deployment.RunAsync(() =>
{
var stackdriverV2 = new CloudAmqp.IntegrationMetricPrometheus("stackdriver_v2", new()
{
InstanceId = instance.Id,
StackdriverV2 = new CloudAmqp.Inputs.IntegrationMetricPrometheusStackdriverV2Args
{
CredentialsFile = googleServiceAccountKey,
Tags = "key=value,key2=value2",
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.cloudamqp.IntegrationMetricPrometheus;
import com.pulumi.cloudamqp.IntegrationMetricPrometheusArgs;
import com.pulumi.cloudamqp.inputs.IntegrationMetricPrometheusStackdriverV2Args;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var stackdriverV2 = new IntegrationMetricPrometheus("stackdriverV2", IntegrationMetricPrometheusArgs.builder()
.instanceId(instance.id())
.stackdriverV2(IntegrationMetricPrometheusStackdriverV2Args.builder()
.credentialsFile(googleServiceAccountKey)
.tags("key=value,key2=value2")
.build())
.build());
}
}
resources:
stackdriverV2:
type: cloudamqp:IntegrationMetricPrometheus
name: stackdriver_v2
properties:
instanceId: ${instance.id}
stackdriverV2:
credentialsFile: ${googleServiceAccountKey}
tags: key=value,key2=value2
Note: The credentials_file should contain a Base64-encoded Google service account key JSON file. You can create a service account in Google Cloud Console with the “Monitoring Metric Writer” role and download the key file. Then encode it with:
base64 -i /path/to/service-account-key.json
Dependency
This resource depends on CloudAMQP instance identifier, cloudamqp_instance.instance.id.
Create IntegrationMetricPrometheus Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new IntegrationMetricPrometheus(name: string, args: IntegrationMetricPrometheusArgs, opts?: CustomResourceOptions);@overload
def IntegrationMetricPrometheus(resource_name: str,
args: IntegrationMetricPrometheusArgs,
opts: Optional[ResourceOptions] = None)
@overload
def IntegrationMetricPrometheus(resource_name: str,
opts: Optional[ResourceOptions] = None,
instance_id: Optional[int] = None,
azure_monitor: Optional[IntegrationMetricPrometheusAzureMonitorArgs] = None,
cloudwatch_v3: Optional[IntegrationMetricPrometheusCloudwatchV3Args] = None,
datadog_v3: Optional[IntegrationMetricPrometheusDatadogV3Args] = None,
dynatrace: Optional[IntegrationMetricPrometheusDynatraceArgs] = None,
metrics_filters: Optional[Sequence[str]] = None,
newrelic_v3: Optional[IntegrationMetricPrometheusNewrelicV3Args] = None,
splunk_v2: Optional[IntegrationMetricPrometheusSplunkV2Args] = None,
stackdriver_v2: Optional[IntegrationMetricPrometheusStackdriverV2Args] = None)func NewIntegrationMetricPrometheus(ctx *Context, name string, args IntegrationMetricPrometheusArgs, opts ...ResourceOption) (*IntegrationMetricPrometheus, error)public IntegrationMetricPrometheus(string name, IntegrationMetricPrometheusArgs args, CustomResourceOptions? opts = null)
public IntegrationMetricPrometheus(String name, IntegrationMetricPrometheusArgs args)
public IntegrationMetricPrometheus(String name, IntegrationMetricPrometheusArgs args, CustomResourceOptions options)
type: cloudamqp:IntegrationMetricPrometheus
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args IntegrationMetricPrometheusArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args IntegrationMetricPrometheusArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args IntegrationMetricPrometheusArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args IntegrationMetricPrometheusArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args IntegrationMetricPrometheusArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var integrationMetricPrometheusResource = new CloudAmqp.IntegrationMetricPrometheus("integrationMetricPrometheusResource", new()
{
InstanceId = 0,
AzureMonitor = new CloudAmqp.Inputs.IntegrationMetricPrometheusAzureMonitorArgs
{
ConnectionString = "string",
},
CloudwatchV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusCloudwatchV3Args
{
IamExternalId = "string",
IamRole = "string",
Region = "string",
Tags = "string",
},
DatadogV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusDatadogV3Args
{
ApiKey = "string",
Region = "string",
RabbitmqDashboardMetricsFormat = false,
Tags = "string",
},
Dynatrace = new CloudAmqp.Inputs.IntegrationMetricPrometheusDynatraceArgs
{
AccessToken = "string",
EnvironmentId = "string",
Tags = "string",
},
MetricsFilters = new[]
{
"string",
},
NewrelicV3 = new CloudAmqp.Inputs.IntegrationMetricPrometheusNewrelicV3Args
{
ApiKey = "string",
Region = "string",
Tags = "string",
},
SplunkV2 = new CloudAmqp.Inputs.IntegrationMetricPrometheusSplunkV2Args
{
Endpoint = "string",
Token = "string",
Tags = "string",
},
StackdriverV2 = new CloudAmqp.Inputs.IntegrationMetricPrometheusStackdriverV2Args
{
CredentialsFile = "string",
ClientEmail = "string",
PrivateKey = "string",
PrivateKeyId = "string",
ProjectId = "string",
Tags = "string",
},
});
example, err := cloudamqp.NewIntegrationMetricPrometheus(ctx, "integrationMetricPrometheusResource", &cloudamqp.IntegrationMetricPrometheusArgs{
InstanceId: pulumi.Int(0),
AzureMonitor: &cloudamqp.IntegrationMetricPrometheusAzureMonitorArgs{
ConnectionString: pulumi.String("string"),
},
CloudwatchV3: &cloudamqp.IntegrationMetricPrometheusCloudwatchV3Args{
IamExternalId: pulumi.String("string"),
IamRole: pulumi.String("string"),
Region: pulumi.String("string"),
Tags: pulumi.String("string"),
},
DatadogV3: &cloudamqp.IntegrationMetricPrometheusDatadogV3Args{
ApiKey: pulumi.String("string"),
Region: pulumi.String("string"),
RabbitmqDashboardMetricsFormat: pulumi.Bool(false),
Tags: pulumi.String("string"),
},
Dynatrace: &cloudamqp.IntegrationMetricPrometheusDynatraceArgs{
AccessToken: pulumi.String("string"),
EnvironmentId: pulumi.String("string"),
Tags: pulumi.String("string"),
},
MetricsFilters: pulumi.StringArray{
pulumi.String("string"),
},
NewrelicV3: &cloudamqp.IntegrationMetricPrometheusNewrelicV3Args{
ApiKey: pulumi.String("string"),
Region: pulumi.String("string"),
Tags: pulumi.String("string"),
},
SplunkV2: &cloudamqp.IntegrationMetricPrometheusSplunkV2Args{
Endpoint: pulumi.String("string"),
Token: pulumi.String("string"),
Tags: pulumi.String("string"),
},
StackdriverV2: &cloudamqp.IntegrationMetricPrometheusStackdriverV2Args{
CredentialsFile: pulumi.String("string"),
ClientEmail: pulumi.String("string"),
PrivateKey: pulumi.String("string"),
PrivateKeyId: pulumi.String("string"),
ProjectId: pulumi.String("string"),
Tags: pulumi.String("string"),
},
})
var integrationMetricPrometheusResource = new IntegrationMetricPrometheus("integrationMetricPrometheusResource", IntegrationMetricPrometheusArgs.builder()
.instanceId(0)
.azureMonitor(IntegrationMetricPrometheusAzureMonitorArgs.builder()
.connectionString("string")
.build())
.cloudwatchV3(IntegrationMetricPrometheusCloudwatchV3Args.builder()
.iamExternalId("string")
.iamRole("string")
.region("string")
.tags("string")
.build())
.datadogV3(IntegrationMetricPrometheusDatadogV3Args.builder()
.apiKey("string")
.region("string")
.rabbitmqDashboardMetricsFormat(false)
.tags("string")
.build())
.dynatrace(IntegrationMetricPrometheusDynatraceArgs.builder()
.accessToken("string")
.environmentId("string")
.tags("string")
.build())
.metricsFilters("string")
.newrelicV3(IntegrationMetricPrometheusNewrelicV3Args.builder()
.apiKey("string")
.region("string")
.tags("string")
.build())
.splunkV2(IntegrationMetricPrometheusSplunkV2Args.builder()
.endpoint("string")
.token("string")
.tags("string")
.build())
.stackdriverV2(IntegrationMetricPrometheusStackdriverV2Args.builder()
.credentialsFile("string")
.clientEmail("string")
.privateKey("string")
.privateKeyId("string")
.projectId("string")
.tags("string")
.build())
.build());
integration_metric_prometheus_resource = cloudamqp.IntegrationMetricPrometheus("integrationMetricPrometheusResource",
instance_id=0,
azure_monitor={
"connection_string": "string",
},
cloudwatch_v3={
"iam_external_id": "string",
"iam_role": "string",
"region": "string",
"tags": "string",
},
datadog_v3={
"api_key": "string",
"region": "string",
"rabbitmq_dashboard_metrics_format": False,
"tags": "string",
},
dynatrace={
"access_token": "string",
"environment_id": "string",
"tags": "string",
},
metrics_filters=["string"],
newrelic_v3={
"api_key": "string",
"region": "string",
"tags": "string",
},
splunk_v2={
"endpoint": "string",
"token": "string",
"tags": "string",
},
stackdriver_v2={
"credentials_file": "string",
"client_email": "string",
"private_key": "string",
"private_key_id": "string",
"project_id": "string",
"tags": "string",
})
const integrationMetricPrometheusResource = new cloudamqp.IntegrationMetricPrometheus("integrationMetricPrometheusResource", {
instanceId: 0,
azureMonitor: {
connectionString: "string",
},
cloudwatchV3: {
iamExternalId: "string",
iamRole: "string",
region: "string",
tags: "string",
},
datadogV3: {
apiKey: "string",
region: "string",
rabbitmqDashboardMetricsFormat: false,
tags: "string",
},
dynatrace: {
accessToken: "string",
environmentId: "string",
tags: "string",
},
metricsFilters: ["string"],
newrelicV3: {
apiKey: "string",
region: "string",
tags: "string",
},
splunkV2: {
endpoint: "string",
token: "string",
tags: "string",
},
stackdriverV2: {
credentialsFile: "string",
clientEmail: "string",
privateKey: "string",
privateKeyId: "string",
projectId: "string",
tags: "string",
},
});
type: cloudamqp:IntegrationMetricPrometheus
properties:
azureMonitor:
connectionString: string
cloudwatchV3:
iamExternalId: string
iamRole: string
region: string
tags: string
datadogV3:
apiKey: string
rabbitmqDashboardMetricsFormat: false
region: string
tags: string
dynatrace:
accessToken: string
environmentId: string
tags: string
instanceId: 0
metricsFilters:
- string
newrelicV3:
apiKey: string
region: string
tags: string
splunkV2:
endpoint: string
tags: string
token: string
stackdriverV2:
clientEmail: string
credentialsFile: string
privateKey: string
privateKeyId: string
projectId: string
tags: string
IntegrationMetricPrometheus Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The IntegrationMetricPrometheus resource accepts the following input properties:
- Instance
Id int - Instance identifier for the CloudAMQP instance.
- Azure
Monitor Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Azure Monitor - Cloudwatch
V3 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Cloudwatch V3 - Datadog
V3 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Datadog V3 - Dynatrace
Pulumi.
Cloud Amqp. Inputs. Integration Metric Prometheus Dynatrace - Metrics
Filters List<string> List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- Newrelic
V3 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Newrelic V3 - Splunk
V2 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Splunk V2 - Stackdriver
V2 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Stackdriver V2
- Instance
Id int - Instance identifier for the CloudAMQP instance.
- Azure
Monitor IntegrationMetric Prometheus Azure Monitor Args - Cloudwatch
V3 IntegrationMetric Prometheus Cloudwatch V3Args - Datadog
V3 IntegrationMetric Prometheus Datadog V3Args - Dynatrace
Integration
Metric Prometheus Dynatrace Args - Metrics
Filters []string List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- Newrelic
V3 IntegrationMetric Prometheus Newrelic V3Args - Splunk
V2 IntegrationMetric Prometheus Splunk V2Args - Stackdriver
V2 IntegrationMetric Prometheus Stackdriver V2Args
- instance
Id Integer - Instance identifier for the CloudAMQP instance.
- azure
Monitor IntegrationMetric Prometheus Azure Monitor - cloudwatch
V3 IntegrationMetric Prometheus Cloudwatch V3 - datadog
V3 IntegrationMetric Prometheus Datadog V3 - dynatrace
Integration
Metric Prometheus Dynatrace - metrics
Filters List<String> List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic
V3 IntegrationMetric Prometheus Newrelic V3 - splunk
V2 IntegrationMetric Prometheus Splunk V2 - stackdriver
V2 IntegrationMetric Prometheus Stackdriver V2
- instance
Id number - Instance identifier for the CloudAMQP instance.
- azure
Monitor IntegrationMetric Prometheus Azure Monitor - cloudwatch
V3 IntegrationMetric Prometheus Cloudwatch V3 - datadog
V3 IntegrationMetric Prometheus Datadog V3 - dynatrace
Integration
Metric Prometheus Dynatrace - metrics
Filters string[] List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic
V3 IntegrationMetric Prometheus Newrelic V3 - splunk
V2 IntegrationMetric Prometheus Splunk V2 - stackdriver
V2 IntegrationMetric Prometheus Stackdriver V2
- instance_
id int - Instance identifier for the CloudAMQP instance.
- azure_
monitor IntegrationMetric Prometheus Azure Monitor Args - cloudwatch_
v3 IntegrationMetric Prometheus Cloudwatch V3Args - datadog_
v3 IntegrationMetric Prometheus Datadog V3Args - dynatrace
Integration
Metric Prometheus Dynatrace Args - metrics_
filters Sequence[str] List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic_
v3 IntegrationMetric Prometheus Newrelic V3Args - splunk_
v2 IntegrationMetric Prometheus Splunk V2Args - stackdriver_
v2 IntegrationMetric Prometheus Stackdriver V2Args
- instance
Id Number - Instance identifier for the CloudAMQP instance.
- azure
Monitor Property Map - cloudwatch
V3 Property Map - datadog
V3 Property Map - dynatrace Property Map
- metrics
Filters List<String> List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic
V3 Property Map - splunk
V2 Property Map - stackdriver
V2 Property Map
Outputs
All input properties are implicitly available as output properties. Additionally, the IntegrationMetricPrometheus resource produces the following output properties:
- Id string
- The provider-assigned unique ID for this managed resource.
- Id string
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
- id string
- The provider-assigned unique ID for this managed resource.
- id str
- The provider-assigned unique ID for this managed resource.
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing IntegrationMetricPrometheus Resource
Get an existing IntegrationMetricPrometheus resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: IntegrationMetricPrometheusState, opts?: CustomResourceOptions): IntegrationMetricPrometheus@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
azure_monitor: Optional[IntegrationMetricPrometheusAzureMonitorArgs] = None,
cloudwatch_v3: Optional[IntegrationMetricPrometheusCloudwatchV3Args] = None,
datadog_v3: Optional[IntegrationMetricPrometheusDatadogV3Args] = None,
dynatrace: Optional[IntegrationMetricPrometheusDynatraceArgs] = None,
instance_id: Optional[int] = None,
metrics_filters: Optional[Sequence[str]] = None,
newrelic_v3: Optional[IntegrationMetricPrometheusNewrelicV3Args] = None,
splunk_v2: Optional[IntegrationMetricPrometheusSplunkV2Args] = None,
stackdriver_v2: Optional[IntegrationMetricPrometheusStackdriverV2Args] = None) -> IntegrationMetricPrometheusfunc GetIntegrationMetricPrometheus(ctx *Context, name string, id IDInput, state *IntegrationMetricPrometheusState, opts ...ResourceOption) (*IntegrationMetricPrometheus, error)public static IntegrationMetricPrometheus Get(string name, Input<string> id, IntegrationMetricPrometheusState? state, CustomResourceOptions? opts = null)public static IntegrationMetricPrometheus get(String name, Output<String> id, IntegrationMetricPrometheusState state, CustomResourceOptions options)resources: _: type: cloudamqp:IntegrationMetricPrometheus get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Azure
Monitor Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Azure Monitor - Cloudwatch
V3 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Cloudwatch V3 - Datadog
V3 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Datadog V3 - Dynatrace
Pulumi.
Cloud Amqp. Inputs. Integration Metric Prometheus Dynatrace - Instance
Id int - Instance identifier for the CloudAMQP instance.
- Metrics
Filters List<string> List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- Newrelic
V3 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Newrelic V3 - Splunk
V2 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Splunk V2 - Stackdriver
V2 Pulumi.Cloud Amqp. Inputs. Integration Metric Prometheus Stackdriver V2
- Azure
Monitor IntegrationMetric Prometheus Azure Monitor Args - Cloudwatch
V3 IntegrationMetric Prometheus Cloudwatch V3Args - Datadog
V3 IntegrationMetric Prometheus Datadog V3Args - Dynatrace
Integration
Metric Prometheus Dynatrace Args - Instance
Id int - Instance identifier for the CloudAMQP instance.
- Metrics
Filters []string List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- Newrelic
V3 IntegrationMetric Prometheus Newrelic V3Args - Splunk
V2 IntegrationMetric Prometheus Splunk V2Args - Stackdriver
V2 IntegrationMetric Prometheus Stackdriver V2Args
- azure
Monitor IntegrationMetric Prometheus Azure Monitor - cloudwatch
V3 IntegrationMetric Prometheus Cloudwatch V3 - datadog
V3 IntegrationMetric Prometheus Datadog V3 - dynatrace
Integration
Metric Prometheus Dynatrace - instance
Id Integer - Instance identifier for the CloudAMQP instance.
- metrics
Filters List<String> List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic
V3 IntegrationMetric Prometheus Newrelic V3 - splunk
V2 IntegrationMetric Prometheus Splunk V2 - stackdriver
V2 IntegrationMetric Prometheus Stackdriver V2
- azure
Monitor IntegrationMetric Prometheus Azure Monitor - cloudwatch
V3 IntegrationMetric Prometheus Cloudwatch V3 - datadog
V3 IntegrationMetric Prometheus Datadog V3 - dynatrace
Integration
Metric Prometheus Dynatrace - instance
Id number - Instance identifier for the CloudAMQP instance.
- metrics
Filters string[] List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic
V3 IntegrationMetric Prometheus Newrelic V3 - splunk
V2 IntegrationMetric Prometheus Splunk V2 - stackdriver
V2 IntegrationMetric Prometheus Stackdriver V2
- azure_
monitor IntegrationMetric Prometheus Azure Monitor Args - cloudwatch_
v3 IntegrationMetric Prometheus Cloudwatch V3Args - datadog_
v3 IntegrationMetric Prometheus Datadog V3Args - dynatrace
Integration
Metric Prometheus Dynatrace Args - instance_
id int - Instance identifier for the CloudAMQP instance.
- metrics_
filters Sequence[str] List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic_
v3 IntegrationMetric Prometheus Newrelic V3Args - splunk_
v2 IntegrationMetric Prometheus Splunk V2Args - stackdriver_
v2 IntegrationMetric Prometheus Stackdriver V2Args
- azure
Monitor Property Map - cloudwatch
V3 Property Map - datadog
V3 Property Map - dynatrace Property Map
- instance
Id Number - Instance identifier for the CloudAMQP instance.
- metrics
Filters List<String> List of metrics to include in the integration. If not specified, default metrics are included. For more information about metrics filtering, see the metrics filtering documentation.
Exactly one of the following integration blocks must be specified:
- newrelic
V3 Property Map - splunk
V2 Property Map - stackdriver
V2 Property Map
Supporting Types
IntegrationMetricPrometheusAzureMonitor, IntegrationMetricPrometheusAzureMonitorArgs
- Connection
String string - Azure Application Insights Connection String for authentication.
- Connection
String string - Azure Application Insights Connection String for authentication.
- connection
String String - Azure Application Insights Connection String for authentication.
- connection
String string - Azure Application Insights Connection String for authentication.
- connection_
string str - Azure Application Insights Connection String for authentication.
- connection
String String - Azure Application Insights Connection String for authentication.
IntegrationMetricPrometheusCloudwatchV3, IntegrationMetricPrometheusCloudwatchV3Args
- Iam
External stringId - AWS IAM external ID for role assumption.
- Iam
Role string - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- Region string
- AWS region for CloudWatch metrics.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- Iam
External stringId - AWS IAM external ID for role assumption.
- Iam
Role string - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- Region string
- AWS region for CloudWatch metrics.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- iam
External StringId - AWS IAM external ID for role assumption.
- iam
Role String - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- region String
- AWS region for CloudWatch metrics.
- String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- iam
External stringId - AWS IAM external ID for role assumption.
- iam
Role string - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- region string
- AWS region for CloudWatch metrics.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- iam_
external_ strid - AWS IAM external ID for role assumption.
- iam_
role str - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- region str
- AWS region for CloudWatch metrics.
- str
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- iam
External StringId - AWS IAM external ID for role assumption.
- iam
Role String - AWS IAM role ARN with PutMetricData permission for CloudWatch integration.
- region String
- AWS region for CloudWatch metrics.
- String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
IntegrationMetricPrometheusDatadogV3, IntegrationMetricPrometheusDatadogV3Args
- Api
Key string - Datadog API key for authentication.
- Region string
- Datadog region code. Valid values:
us1,us3,us5,eu1. - Rabbitmq
Dashboard boolMetrics Format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- Api
Key string - Datadog API key for authentication.
- Region string
- Datadog region code. Valid values:
us1,us3,us5,eu1. - Rabbitmq
Dashboard boolMetrics Format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api
Key String - Datadog API key for authentication.
- region String
- Datadog region code. Valid values:
us1,us3,us5,eu1. - rabbitmq
Dashboard BooleanMetrics Format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api
Key string - Datadog API key for authentication.
- region string
- Datadog region code. Valid values:
us1,us3,us5,eu1. - rabbitmq
Dashboard booleanMetrics Format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api_
key str - Datadog API key for authentication.
- region str
- Datadog region code. Valid values:
us1,us3,us5,eu1. - rabbitmq_
dashboard_ boolmetrics_ format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - str
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- api
Key String - Datadog API key for authentication.
- region String
- Datadog region code. Valid values:
us1,us3,us5,eu1. - rabbitmq
Dashboard BooleanMetrics Format - Enable metric name transformation to match Datadog's RabbitMQ dashboard format. Default:
false. Note: This option is only available for RabbitMQ clusters, not LavinMQ clusters. - String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
IntegrationMetricPrometheusDynatrace, IntegrationMetricPrometheusDynatraceArgs
- Access
Token string - Dynatrace access token with 'Ingest metrics' permission.
- Environment
Id string - Dynatrace environment ID.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- Access
Token string - Dynatrace access token with 'Ingest metrics' permission.
- Environment
Id string - Dynatrace environment ID.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- access
Token String - Dynatrace access token with 'Ingest metrics' permission.
- environment
Id String - Dynatrace environment ID.
- String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- access
Token string - Dynatrace access token with 'Ingest metrics' permission.
- environment
Id string - Dynatrace environment ID.
- string
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- access_
token str - Dynatrace access token with 'Ingest metrics' permission.
- environment_
id str - Dynatrace environment ID.
- str
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
- access
Token String - Dynatrace access token with 'Ingest metrics' permission.
- environment
Id String - Dynatrace environment ID.
- String
- Additional tags to attach to metrics. Format:
key=value,key2=value2.
IntegrationMetricPrometheusNewrelicV3, IntegrationMetricPrometheusNewrelicV3Args
IntegrationMetricPrometheusSplunkV2, IntegrationMetricPrometheusSplunkV2Args
IntegrationMetricPrometheusStackdriverV2, IntegrationMetricPrometheusStackdriverV2Args
- Credentials
File string - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- Client
Email string - Google service account client email (extracted from credentials file).
- Private
Key string - Google service account private key (extracted from credentials file).
- Private
Key stringId - Google service account private key ID (extracted from credentials file).
- Project
Id string - Google Cloud project ID (extracted from credentials file).
- string
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
- Credentials
File string - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- Client
Email string - Google service account client email (extracted from credentials file).
- Private
Key string - Google service account private key (extracted from credentials file).
- Private
Key stringId - Google service account private key ID (extracted from credentials file).
- Project
Id string - Google Cloud project ID (extracted from credentials file).
- string
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
- credentials
File String - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- client
Email String - Google service account client email (extracted from credentials file).
- private
Key String - Google service account private key (extracted from credentials file).
- private
Key StringId - Google service account private key ID (extracted from credentials file).
- project
Id String - Google Cloud project ID (extracted from credentials file).
- String
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
- credentials
File string - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- client
Email string - Google service account client email (extracted from credentials file).
- private
Key string - Google service account private key (extracted from credentials file).
- private
Key stringId - Google service account private key ID (extracted from credentials file).
- project
Id string - Google Cloud project ID (extracted from credentials file).
- string
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
- credentials_
file str - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- client_
email str - Google service account client email (extracted from credentials file).
- private_
key str - Google service account private key (extracted from credentials file).
- private_
key_ strid - Google service account private key ID (extracted from credentials file).
- project_
id str - Google Cloud project ID (extracted from credentials file).
- str
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
- credentials
File String - Base64-encoded Google service account key JSON file with 'Monitoring Metric Writer' permission.
- client
Email String - Google service account client email (extracted from credentials file).
- private
Key String - Google service account private key (extracted from credentials file).
- private
Key StringId - Google service account private key ID (extracted from credentials file).
- project
Id String - Google Cloud project ID (extracted from credentials file).
- String
Additional tags to attach to metrics. Format:
key=value,key2=value2.The following computed attributes are available:
Import
Stackdriver v2
hcl
import {
to = cloudamqp_integration_metric_prometheus.stackdriver_v2
id = format("<integration_id>,%s", cloudamqp_instance.instance.id)
}
Or use Terraform CLI:
$ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus newrelic_v3 <integration_id>,<instance_id>
$ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus datadog_v3 <integration_id>,<instance_id>
$ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus azure_monitor <integration_id>,<instance_id>
$ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus splunk_v2 <integration_id>,<instance_id>
$ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus dynatrace <integration_id>,<instance_id>
$ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus cloudwatch_v3 <integration_id>,<instance_id>
$ pulumi import cloudamqp:index/integrationMetricPrometheus:IntegrationMetricPrometheus stackdriver_v2 <integration_id>,<instance_id>
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- CloudAMQP pulumi/pulumi-cloudamqp
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
cloudamqpTerraform Provider.
