Slack Channel Configuration Args
Resource for managing an AWS Chatbot Slack Channel Configuration.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const test = new aws.chatbot.SlackChannelConfiguration("test", {
configurationName: "min-slaka-kanal",
iamRoleArn: testAwsIamRole.arn,
slackChannelId: "C07EZ1ABC23",
slackTeamId: "T07EA123LEP",
tags: {
Name: "min-slaka-kanal",
},
});
import pulumi
import pulumi_aws as aws
test = aws.chatbot.SlackChannelConfiguration("test",
configuration_name="min-slaka-kanal",
iam_role_arn=test_aws_iam_role["arn"],
slack_channel_id="C07EZ1ABC23",
slack_team_id="T07EA123LEP",
tags={
"Name": "min-slaka-kanal",
})
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var test = new Aws.Chatbot.SlackChannelConfiguration("test", new()
{
ConfigurationName = "min-slaka-kanal",
IamRoleArn = testAwsIamRole.Arn,
SlackChannelId = "C07EZ1ABC23",
SlackTeamId = "T07EA123LEP",
Tags =
{
{ "Name", "min-slaka-kanal" },
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chatbot"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := chatbot.NewSlackChannelConfiguration(ctx, "test", &chatbot.SlackChannelConfigurationArgs{
ConfigurationName: pulumi.String("min-slaka-kanal"),
IamRoleArn: pulumi.Any(testAwsIamRole.Arn),
SlackChannelId: pulumi.String("C07EZ1ABC23"),
SlackTeamId: pulumi.String("T07EA123LEP"),
Tags: pulumi.StringMap{
"Name": pulumi.String("min-slaka-kanal"),
},
})
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.chatbot.SlackChannelConfiguration;
import com.pulumi.aws.chatbot.SlackChannelConfigurationArgs;
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 test = new SlackChannelConfiguration("test", SlackChannelConfigurationArgs.builder()
.configurationName("min-slaka-kanal")
.iamRoleArn(testAwsIamRole.arn())
.slackChannelId("C07EZ1ABC23")
.slackTeamId("T07EA123LEP")
.tags(Map.of("Name", "min-slaka-kanal"))
.build());
}
}
resources:
test:
type: aws:chatbot:SlackChannelConfiguration
properties:
configurationName: min-slaka-kanal
iamRoleArn: ${testAwsIamRole.arn}
slackChannelId: C07EZ1ABC23
slackTeamId: T07EA123LEP
tags:
Name: min-slaka-kanal
Import
Using pulumi import
, import Chatbot Slack Channel Configuration using the chat_configuration_arn
. For example:
$ pulumi import aws:chatbot/slackChannelConfiguration:SlackChannelConfiguration example arn:aws:chatbot::123456789012:chat-configuration/slack-channel/min-slaka-kanal
Constructors
Properties
Name of the Slack channel configuration.
List of IAM policy ARNs that are applied as channel guardrails. The AWS managed AdministratorAccess
policy is applied by default if this is not set.
User-defined role that AWS Chatbot assumes. This is not the service-linked role.
Logging levels include ERROR
, INFO
, or NONE
.
ID of the Slack channel. For example, C07EZ1ABC23
.
ID of the Slack workspace authorized with AWS Chatbot. For example, T07EA123LEP
. The following arguments are optional:
ARNs of the SNS topics that deliver notifications to AWS Chatbot.
Enables use of a user role requirement in your chat configuration.