NotificationChannel class
Resource for managing an AWS DevOps Guru Notification Channel.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.devopsguru.NotificationChannel("example", {sns: {
topicArn: exampleAwsSnsTopic.arn,
}});
import pulumi
import pulumi_aws as aws
example = aws.devopsguru.NotificationChannel("example", sns={
"topic_arn": example_aws_sns_topic["arn"],
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.DevOpsGuru.NotificationChannel("example", new()
{
Sns = new Aws.DevOpsGuru.Inputs.NotificationChannelSnsArgs
{
TopicArn = exampleAwsSnsTopic.Arn,
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/devopsguru"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := devopsguru.NewNotificationChannel(ctx, "example", &devopsguru.NotificationChannelArgs{
Sns: &devopsguru.NotificationChannelSnsArgs{
TopicArn: pulumi.Any(exampleAwsSnsTopic.Arn),
},
})
if err != nil {
return err
}
return nil
})
}
pulumi {
required_providers {
aws = {
source = "pulumi/aws"
}
}
}
resource "aws_devopsguru_notificationchannel" "example" {
sns = {
topic_arn = exampleAwsSnsTopic.arn
}
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.devopsguru.NotificationChannel;
import com.pulumi.aws.devopsguru.NotificationChannelArgs;
import com.pulumi.aws.devopsguru.inputs.NotificationChannelSnsArgs;
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 example = new NotificationChannel("example", NotificationChannelArgs.builder()
.sns(NotificationChannelSnsArgs.builder()
.topicArn(exampleAwsSnsTopic.arn())
.build())
.build());
}
}
resources:
example:
type: aws:devopsguru:NotificationChannel
properties:
sns:
topicArn: ${exampleAwsSnsTopic.arn}
Filters
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.devopsguru.NotificationChannel("example", {
sns: {
topicArn: exampleAwsSnsTopic.arn,
},
filters: {
messageTypes: ["NEW_INSIGHT"],
severities: ["HIGH"],
},
});
import pulumi
import pulumi_aws as aws
example = aws.devopsguru.NotificationChannel("example",
sns={
"topic_arn": example_aws_sns_topic["arn"],
},
filters={
"message_types": ["NEW_INSIGHT"],
"severities": ["HIGH"],
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.DevOpsGuru.NotificationChannel("example", new()
{
Sns = new Aws.DevOpsGuru.Inputs.NotificationChannelSnsArgs
{
TopicArn = exampleAwsSnsTopic.Arn,
},
Filters = new Aws.DevOpsGuru.Inputs.NotificationChannelFiltersArgs
{
MessageTypes = new[]
{
"NEW_INSIGHT",
},
Severities = new[]
{
"HIGH",
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/devopsguru"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := devopsguru.NewNotificationChannel(ctx, "example", &devopsguru.NotificationChannelArgs{
Sns: &devopsguru.NotificationChannelSnsArgs{
TopicArn: pulumi.Any(exampleAwsSnsTopic.Arn),
},
Filters: &devopsguru.NotificationChannelFiltersArgs{
MessageTypes: pulumi.StringArray{
pulumi.String("NEW_INSIGHT"),
},
Severities: pulumi.StringArray{
pulumi.String("HIGH"),
},
},
})
if err != nil {
return err
}
return nil
})
}
pulumi {
required_providers {
aws = {
source = "pulumi/aws"
}
}
}
resource "aws_devopsguru_notificationchannel" "example" {
sns = {
topic_arn = exampleAwsSnsTopic.arn
}
filters = {
message_types = ["NEW_INSIGHT"]
severities = ["HIGH"]
}
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.devopsguru.NotificationChannel;
import com.pulumi.aws.devopsguru.NotificationChannelArgs;
import com.pulumi.aws.devopsguru.inputs.NotificationChannelSnsArgs;
import com.pulumi.aws.devopsguru.inputs.NotificationChannelFiltersArgs;
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 example = new NotificationChannel("example", NotificationChannelArgs.builder()
.sns(NotificationChannelSnsArgs.builder()
.topicArn(exampleAwsSnsTopic.arn())
.build())
.filters(NotificationChannelFiltersArgs.builder()
.messageTypes("NEW_INSIGHT")
.severities("HIGH")
.build())
.build());
}
}
resources:
example:
type: aws:devopsguru:NotificationChannel
properties:
sns:
topicArn: ${exampleAwsSnsTopic.arn}
filters:
messageTypes:
- NEW_INSIGHT
severities:
- HIGH
Import
Using pulumi import, import DevOps Guru Notification Channel using the id. For example:
$ pulumi import aws:devopsguru/notificationChannel:NotificationChannel example id-12345678
Constructors
- NotificationChannel(String name, {NotificationChannelArgs? args, CustomResourceOptions? options})
-
Creates a new NotificationChannel.
nameThe Pulumi resource name.argsArguments used to configure this NotificationChannel. The set of arguments for NotificationChannel.optionsResource options controlling this resource's behavior. - NotificationChannel.reference(String urn)
- Creates a typed reference to an existing NotificationChannel resource.
Properties
-
childResources
→ Set<
Resource> -
finalinherited
-
completionSources
↔ Map<
String, IOutputCompletionSource> -
latefinalinherited
-
filters
↔ Output<
NotificationChannelFilters?> -
Filter configurations for the Amazon SNS notification topic. See the
filtersargument reference below.latefinal - hashCode → int
-
The hash code for this object.
no setterinherited
-
id
↔ Output<
String> -
getter/setter pairinherited
- isCustom → bool
-
Returns whether this resource is provider-managed.
no setterinherited
- isProtected → bool
-
Returns whether this resource is protected from deletion.
no setterinherited
- isRemote → bool
-
Whether this resource is registered as remote.
no setterinherited
- isResourceReference → bool
-
Whether this instance represents a resource value returned over RPC.
finalinherited
-
region
↔ Output<
String> -
Region where this resource will be managed. Defaults to the Region set in the provider configuration.
latefinal
-
resourceTransforms
→ List<
ResourceTransform> -
Inherited/explicit async transforms.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
sns
↔ Output<
NotificationChannelSns> -
SNS noficiation channel configurations. See the
snsargument reference below.latefinal -
transformations
→ List<
ResourceTransformation> -
Inherited/explicit legacy transformations.
no setterinherited
-
urn
↔ Output<
String> -
latefinalinherited
Methods
-
failId(
Object error) → void -
Completes this resource ID with an error when registration fails.
inherited
-
failOutputs(
Object error) → void -
Completes all output properties with
error.inherited -
failUrn(
Object error) → void -
Completes this resource URN with an error when registration fails.
inherited
-
getProvider(
String moduleMember) → ProviderResource? -
Returns provider for
moduleMember's package, if configured.inherited -
getResourceName(
) → String -
Returns this resource's logical name.
inherited
-
getResourceType(
) → String -
Returns this resource's Pulumi type token.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
registerOutput<
T> (String propertyName, {Object? decoder(Object?)?, bool isSecret = false}) → Output< T> -
Registers a dynamic output property for this resource.
inherited
-
resolveId(
String? value, {required bool isKnown}) → void -
Resolves the provider-assigned ID for this resource.
inherited
-
resolveOutputs(
Struct outputs) → void -
Resolves all output properties from a monitor response payload.
inherited
-
resolveUrn(
String value) → void -
Resolves this resource's URN once assigned by the engine.
inherited
-
serializeProperties(
Map< String, dynamic> properties) → Future<Struct> -
Serializes resource properties for RPC transmission.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
get(
String name, Input< String> id, {NotificationChannelState? state, CustomResourceOptions? options}) → NotificationChannel -
Gets an existing NotificationChannel resource's state with the given
nameandid.