Room
Resource for managing an AWS IVS (Interactive Video) Chat Room.
Example Usage
Basic Usage
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.ivschat.Room;
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 example = new Room("example");
}
}
Content copied to clipboard
Usage with Logging Configuration to S3 Bucket
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const exampleBucketV2 = new aws.s3.BucketV2("exampleBucketV2", {
bucketPrefix: "tf-ivschat-logging-bucket-",
forceDestroy: true,
});
const exampleLoggingConfiguration = new aws.ivschat.LoggingConfiguration("exampleLoggingConfiguration", {destinationConfiguration: {
s3: {
bucketName: exampleBucketV2.id,
},
}});
const exampleRoom = new aws.ivschat.Room("exampleRoom", {loggingConfigurationIdentifiers: [exampleLoggingConfiguration.arn]});
Content copied to clipboard
import pulumi
import pulumi_aws as aws
example_bucket_v2 = aws.s3.BucketV2("exampleBucketV2",
bucket_prefix="tf-ivschat-logging-bucket-",
force_destroy=True)
example_logging_configuration = aws.ivschat.LoggingConfiguration("exampleLoggingConfiguration", destination_configuration=aws.ivschat.LoggingConfigurationDestinationConfigurationArgs(
s3=aws.ivschat.LoggingConfigurationDestinationConfigurationS3Args(
bucket_name=example_bucket_v2.id,
),
))
example_room = aws.ivschat.Room("exampleRoom", logging_configuration_identifiers=[example_logging_configuration.arn])
Content copied to clipboard
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var exampleBucketV2 = new Aws.S3.BucketV2("exampleBucketV2", new()
{
BucketPrefix = "tf-ivschat-logging-bucket-",
ForceDestroy = true,
});
var exampleLoggingConfiguration = new Aws.IvsChat.LoggingConfiguration("exampleLoggingConfiguration", new()
{
DestinationConfiguration = new Aws.IvsChat.Inputs.LoggingConfigurationDestinationConfigurationArgs
{
S3 = new Aws.IvsChat.Inputs.LoggingConfigurationDestinationConfigurationS3Args
{
BucketName = exampleBucketV2.Id,
},
},
});
var exampleRoom = new Aws.IvsChat.Room("exampleRoom", new()
{
LoggingConfigurationIdentifiers = new[]
{
exampleLoggingConfiguration.Arn,
},
});
});
Content copied to clipboard
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/ivschat"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/s3"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleBucketV2, err := s3.NewBucketV2(ctx, "exampleBucketV2", &s3.BucketV2Args{
BucketPrefix: pulumi.String("tf-ivschat-logging-bucket-"),
ForceDestroy: pulumi.Bool(true),
})
if err != nil {
return err
}
exampleLoggingConfiguration, err := ivschat.NewLoggingConfiguration(ctx, "exampleLoggingConfiguration", &ivschat.LoggingConfigurationArgs{
DestinationConfiguration: &ivschat.LoggingConfigurationDestinationConfigurationArgs{
S3: &ivschat.LoggingConfigurationDestinationConfigurationS3Args{
BucketName: exampleBucketV2.ID(),
},
},
})
if err != nil {
return err
}
_, err = ivschat.NewRoom(ctx, "exampleRoom", &ivschat.RoomArgs{
LoggingConfigurationIdentifiers: pulumi.StringArray{
exampleLoggingConfiguration.Arn,
},
})
if err != nil {
return err
}
return nil
})
}
Content copied to clipboard
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.s3.BucketV2;
import com.pulumi.aws.s3.BucketV2Args;
import com.pulumi.aws.ivschat.LoggingConfiguration;
import com.pulumi.aws.ivschat.LoggingConfigurationArgs;
import com.pulumi.aws.ivschat.inputs.LoggingConfigurationDestinationConfigurationArgs;
import com.pulumi.aws.ivschat.inputs.LoggingConfigurationDestinationConfigurationS3Args;
import com.pulumi.aws.ivschat.Room;
import com.pulumi.aws.ivschat.RoomArgs;
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 exampleBucketV2 = new BucketV2("exampleBucketV2", BucketV2Args.builder()
.bucketPrefix("tf-ivschat-logging-bucket-")
.forceDestroy(true)
.build());
var exampleLoggingConfiguration = new LoggingConfiguration("exampleLoggingConfiguration", LoggingConfigurationArgs.builder()
.destinationConfiguration(LoggingConfigurationDestinationConfigurationArgs.builder()
.s3(LoggingConfigurationDestinationConfigurationS3Args.builder()
.bucketName(exampleBucketV2.id())
.build())
.build())
.build());
var exampleRoom = new Room("exampleRoom", RoomArgs.builder()
.loggingConfigurationIdentifiers(exampleLoggingConfiguration.arn())
.build());
}
}
Content copied to clipboard
resources:
exampleBucketV2:
type: aws:s3:BucketV2
properties:
bucketPrefix: tf-ivschat-logging-bucket-
forceDestroy: true
exampleLoggingConfiguration:
type: aws:ivschat:LoggingConfiguration
properties:
destinationConfiguration:
s3:
bucketName: ${exampleBucketV2.id}
exampleRoom:
type: aws:ivschat:Room
properties:
loggingConfigurationIdentifiers:
- ${exampleLoggingConfiguration.arn}
Content copied to clipboard
Import
Using pulumi import
, import IVS (Interactive Video) Chat Room using the ARN. For example:
$ pulumi import aws:ivschat/room:Room example arn:aws:ivschat:us-west-2:326937407773:room/GoXEXyB4VwHb
Content copied to clipboard