AlertManagerDefinitionArgs

data class AlertManagerDefinitionArgs(val definition: Output<String>? = null, val workspaceId: Output<String>? = null) : ConvertibleToJava<AlertManagerDefinitionArgs>

Manages an Amazon Managed Service for Prometheus (AMP) Alert Manager Definition

Example Usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const demo = new aws.amp.Workspace("demo", {});
const demoAlertManagerDefinition = new aws.amp.AlertManagerDefinition("demo", {
workspaceId: demo.id,
definition: `alertmanager_config: |
route:
receiver: 'default'
receivers:
- name: 'default'
`,
});
import pulumi
import pulumi_aws as aws
demo = aws.amp.Workspace("demo")
demo_alert_manager_definition = aws.amp.AlertManagerDefinition("demo",
workspace_id=demo.id,
definition="""alertmanager_config: |
route:
receiver: 'default'
receivers:
- name: 'default'
""")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var demo = new Aws.Amp.Workspace("demo");
var demoAlertManagerDefinition = new Aws.Amp.AlertManagerDefinition("demo", new()
{
WorkspaceId = demo.Id,
Definition = @"alertmanager_config: |
route:
receiver: 'default'
receivers:
- name: 'default'
",
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/amp"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
demo, err := amp.NewWorkspace(ctx, "demo", nil)
if err != nil {
return err
}
_, err = amp.NewAlertManagerDefinition(ctx, "demo", &amp.AlertManagerDefinitionArgs{
WorkspaceId: demo.ID(),
Definition: pulumi.String(`alertmanager_config: |
route:
receiver: 'default'
receivers:
- name: 'default'
`),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.amp.Workspace;
import com.pulumi.aws.amp.AlertManagerDefinition;
import com.pulumi.aws.amp.AlertManagerDefinitionArgs;
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 demo = new Workspace("demo");
var demoAlertManagerDefinition = new AlertManagerDefinition("demoAlertManagerDefinition", AlertManagerDefinitionArgs.builder()
.workspaceId(demo.id())
.definition("""
alertmanager_config: |
route:
receiver: 'default'
receivers:
- name: 'default'
""")
.build());
}
}
resources:
demo:
type: aws:amp:Workspace
demoAlertManagerDefinition:
type: aws:amp:AlertManagerDefinition
name: demo
properties:
workspaceId: ${demo.id}
definition: |
alertmanager_config: |
route:
receiver: 'default'
receivers:
- name: 'default'

Import

Using pulumi import, import the prometheus alert manager definition using the workspace identifier. For example:

$ pulumi import aws:amp/alertManagerDefinition:AlertManagerDefinition demo ws-C6DCB907-F2D7-4D96-957B-66691F865D8B

Constructors

Link copied to clipboard
constructor(definition: Output<String>? = null, workspaceId: Output<String>? = null)

Properties

Link copied to clipboard
val definition: Output<String>? = null

the alert manager definition that you want to be applied. See more in AWS Docs.

Link copied to clipboard
val workspaceId: Output<String>? = null

ID of the prometheus workspace the alert manager definition should be linked to

Functions

Link copied to clipboard
open override fun toJava(): AlertManagerDefinitionArgs