Documentation
¶
Index ¶
- type LoggingConfiguration
- type LoggingConfigurationArgs
- type LoggingConfigurationArray
- type LoggingConfigurationArrayInput
- type LoggingConfigurationArrayOutput
- func (LoggingConfigurationArrayOutput) ElementType() reflect.Type
- func (o LoggingConfigurationArrayOutput) Index(i pulumi.IntInput) LoggingConfigurationOutput
- func (o LoggingConfigurationArrayOutput) ToLoggingConfigurationArrayOutput() LoggingConfigurationArrayOutput
- func (o LoggingConfigurationArrayOutput) ToLoggingConfigurationArrayOutputWithContext(ctx context.Context) LoggingConfigurationArrayOutput
- type LoggingConfigurationDestinationConfiguration
- type LoggingConfigurationDestinationConfigurationArgs
- func (LoggingConfigurationDestinationConfigurationArgs) ElementType() reflect.Type
- func (i LoggingConfigurationDestinationConfigurationArgs) ToLoggingConfigurationDestinationConfigurationOutput() LoggingConfigurationDestinationConfigurationOutput
- func (i LoggingConfigurationDestinationConfigurationArgs) ToLoggingConfigurationDestinationConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationOutput
- func (i LoggingConfigurationDestinationConfigurationArgs) ToLoggingConfigurationDestinationConfigurationPtrOutput() LoggingConfigurationDestinationConfigurationPtrOutput
- func (i LoggingConfigurationDestinationConfigurationArgs) ToLoggingConfigurationDestinationConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationPtrOutput
- type LoggingConfigurationDestinationConfigurationCloudwatchLogs
- type LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs
- func (LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ElementType() reflect.Type
- func (i LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutput() LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput
- func (i LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput
- func (i LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput() LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
- func (i LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
- type LoggingConfigurationDestinationConfigurationCloudwatchLogsInput
- type LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput
- func (LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ElementType() reflect.Type
- func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) LogGroupName() pulumi.StringOutput
- func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutput() LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput
- func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput
- func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput() LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
- func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
- type LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrInput
- type LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
- func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) Elem() LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput
- func (LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) ElementType() reflect.Type
- func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) LogGroupName() pulumi.StringPtrOutput
- func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput() LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
- func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
- type LoggingConfigurationDestinationConfigurationFirehose
- type LoggingConfigurationDestinationConfigurationFirehoseArgs
- func (LoggingConfigurationDestinationConfigurationFirehoseArgs) ElementType() reflect.Type
- func (i LoggingConfigurationDestinationConfigurationFirehoseArgs) ToLoggingConfigurationDestinationConfigurationFirehoseOutput() LoggingConfigurationDestinationConfigurationFirehoseOutput
- func (i LoggingConfigurationDestinationConfigurationFirehoseArgs) ToLoggingConfigurationDestinationConfigurationFirehoseOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationFirehoseOutput
- func (i LoggingConfigurationDestinationConfigurationFirehoseArgs) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutput() LoggingConfigurationDestinationConfigurationFirehosePtrOutput
- func (i LoggingConfigurationDestinationConfigurationFirehoseArgs) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationFirehosePtrOutput
- type LoggingConfigurationDestinationConfigurationFirehoseInput
- type LoggingConfigurationDestinationConfigurationFirehoseOutput
- func (o LoggingConfigurationDestinationConfigurationFirehoseOutput) DeliveryStreamName() pulumi.StringOutput
- func (LoggingConfigurationDestinationConfigurationFirehoseOutput) ElementType() reflect.Type
- func (o LoggingConfigurationDestinationConfigurationFirehoseOutput) ToLoggingConfigurationDestinationConfigurationFirehoseOutput() LoggingConfigurationDestinationConfigurationFirehoseOutput
- func (o LoggingConfigurationDestinationConfigurationFirehoseOutput) ToLoggingConfigurationDestinationConfigurationFirehoseOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationFirehoseOutput
- func (o LoggingConfigurationDestinationConfigurationFirehoseOutput) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutput() LoggingConfigurationDestinationConfigurationFirehosePtrOutput
- func (o LoggingConfigurationDestinationConfigurationFirehoseOutput) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationFirehosePtrOutput
- type LoggingConfigurationDestinationConfigurationFirehosePtrInput
- type LoggingConfigurationDestinationConfigurationFirehosePtrOutput
- func (o LoggingConfigurationDestinationConfigurationFirehosePtrOutput) DeliveryStreamName() pulumi.StringPtrOutput
- func (o LoggingConfigurationDestinationConfigurationFirehosePtrOutput) Elem() LoggingConfigurationDestinationConfigurationFirehoseOutput
- func (LoggingConfigurationDestinationConfigurationFirehosePtrOutput) ElementType() reflect.Type
- func (o LoggingConfigurationDestinationConfigurationFirehosePtrOutput) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutput() LoggingConfigurationDestinationConfigurationFirehosePtrOutput
- func (o LoggingConfigurationDestinationConfigurationFirehosePtrOutput) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationFirehosePtrOutput
- type LoggingConfigurationDestinationConfigurationInput
- type LoggingConfigurationDestinationConfigurationOutput
- func (o LoggingConfigurationDestinationConfigurationOutput) CloudwatchLogs() LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
- func (LoggingConfigurationDestinationConfigurationOutput) ElementType() reflect.Type
- func (o LoggingConfigurationDestinationConfigurationOutput) Firehose() LoggingConfigurationDestinationConfigurationFirehosePtrOutput
- func (o LoggingConfigurationDestinationConfigurationOutput) S3() LoggingConfigurationDestinationConfigurationS3PtrOutput
- func (o LoggingConfigurationDestinationConfigurationOutput) ToLoggingConfigurationDestinationConfigurationOutput() LoggingConfigurationDestinationConfigurationOutput
- func (o LoggingConfigurationDestinationConfigurationOutput) ToLoggingConfigurationDestinationConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationOutput
- func (o LoggingConfigurationDestinationConfigurationOutput) ToLoggingConfigurationDestinationConfigurationPtrOutput() LoggingConfigurationDestinationConfigurationPtrOutput
- func (o LoggingConfigurationDestinationConfigurationOutput) ToLoggingConfigurationDestinationConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationPtrOutput
- type LoggingConfigurationDestinationConfigurationPtrInput
- type LoggingConfigurationDestinationConfigurationPtrOutput
- func (o LoggingConfigurationDestinationConfigurationPtrOutput) CloudwatchLogs() LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
- func (o LoggingConfigurationDestinationConfigurationPtrOutput) Elem() LoggingConfigurationDestinationConfigurationOutput
- func (LoggingConfigurationDestinationConfigurationPtrOutput) ElementType() reflect.Type
- func (o LoggingConfigurationDestinationConfigurationPtrOutput) Firehose() LoggingConfigurationDestinationConfigurationFirehosePtrOutput
- func (o LoggingConfigurationDestinationConfigurationPtrOutput) S3() LoggingConfigurationDestinationConfigurationS3PtrOutput
- func (o LoggingConfigurationDestinationConfigurationPtrOutput) ToLoggingConfigurationDestinationConfigurationPtrOutput() LoggingConfigurationDestinationConfigurationPtrOutput
- func (o LoggingConfigurationDestinationConfigurationPtrOutput) ToLoggingConfigurationDestinationConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationPtrOutput
- type LoggingConfigurationDestinationConfigurationS3
- type LoggingConfigurationDestinationConfigurationS3Args
- func (LoggingConfigurationDestinationConfigurationS3Args) ElementType() reflect.Type
- func (i LoggingConfigurationDestinationConfigurationS3Args) ToLoggingConfigurationDestinationConfigurationS3Output() LoggingConfigurationDestinationConfigurationS3Output
- func (i LoggingConfigurationDestinationConfigurationS3Args) ToLoggingConfigurationDestinationConfigurationS3OutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationS3Output
- func (i LoggingConfigurationDestinationConfigurationS3Args) ToLoggingConfigurationDestinationConfigurationS3PtrOutput() LoggingConfigurationDestinationConfigurationS3PtrOutput
- func (i LoggingConfigurationDestinationConfigurationS3Args) ToLoggingConfigurationDestinationConfigurationS3PtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationS3PtrOutput
- type LoggingConfigurationDestinationConfigurationS3Input
- type LoggingConfigurationDestinationConfigurationS3Output
- func (o LoggingConfigurationDestinationConfigurationS3Output) BucketName() pulumi.StringOutput
- func (LoggingConfigurationDestinationConfigurationS3Output) ElementType() reflect.Type
- func (o LoggingConfigurationDestinationConfigurationS3Output) ToLoggingConfigurationDestinationConfigurationS3Output() LoggingConfigurationDestinationConfigurationS3Output
- func (o LoggingConfigurationDestinationConfigurationS3Output) ToLoggingConfigurationDestinationConfigurationS3OutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationS3Output
- func (o LoggingConfigurationDestinationConfigurationS3Output) ToLoggingConfigurationDestinationConfigurationS3PtrOutput() LoggingConfigurationDestinationConfigurationS3PtrOutput
- func (o LoggingConfigurationDestinationConfigurationS3Output) ToLoggingConfigurationDestinationConfigurationS3PtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationS3PtrOutput
- type LoggingConfigurationDestinationConfigurationS3PtrInput
- type LoggingConfigurationDestinationConfigurationS3PtrOutput
- func (o LoggingConfigurationDestinationConfigurationS3PtrOutput) BucketName() pulumi.StringPtrOutput
- func (o LoggingConfigurationDestinationConfigurationS3PtrOutput) Elem() LoggingConfigurationDestinationConfigurationS3Output
- func (LoggingConfigurationDestinationConfigurationS3PtrOutput) ElementType() reflect.Type
- func (o LoggingConfigurationDestinationConfigurationS3PtrOutput) ToLoggingConfigurationDestinationConfigurationS3PtrOutput() LoggingConfigurationDestinationConfigurationS3PtrOutput
- func (o LoggingConfigurationDestinationConfigurationS3PtrOutput) ToLoggingConfigurationDestinationConfigurationS3PtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationS3PtrOutput
- type LoggingConfigurationInput
- type LoggingConfigurationMap
- type LoggingConfigurationMapInput
- type LoggingConfigurationMapOutput
- func (LoggingConfigurationMapOutput) ElementType() reflect.Type
- func (o LoggingConfigurationMapOutput) MapIndex(k pulumi.StringInput) LoggingConfigurationOutput
- func (o LoggingConfigurationMapOutput) ToLoggingConfigurationMapOutput() LoggingConfigurationMapOutput
- func (o LoggingConfigurationMapOutput) ToLoggingConfigurationMapOutputWithContext(ctx context.Context) LoggingConfigurationMapOutput
- type LoggingConfigurationOutput
- func (o LoggingConfigurationOutput) Arn() pulumi.StringOutput
- func (o LoggingConfigurationOutput) DestinationConfiguration() LoggingConfigurationDestinationConfigurationPtrOutput
- func (LoggingConfigurationOutput) ElementType() reflect.Type
- func (o LoggingConfigurationOutput) Name() pulumi.StringOutput
- func (o LoggingConfigurationOutput) Region() pulumi.StringOutput
- func (o LoggingConfigurationOutput) State() pulumi.StringOutput
- func (o LoggingConfigurationOutput) Tags() pulumi.StringMapOutput
- func (o LoggingConfigurationOutput) TagsAll() pulumi.StringMapOutput
- func (o LoggingConfigurationOutput) ToLoggingConfigurationOutput() LoggingConfigurationOutput
- func (o LoggingConfigurationOutput) ToLoggingConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationOutput
- type LoggingConfigurationState
- type Room
- type RoomArgs
- type RoomArray
- type RoomArrayInput
- type RoomArrayOutput
- type RoomInput
- type RoomMap
- type RoomMapInput
- type RoomMapOutput
- type RoomMessageReviewHandler
- type RoomMessageReviewHandlerArgs
- func (RoomMessageReviewHandlerArgs) ElementType() reflect.Type
- func (i RoomMessageReviewHandlerArgs) ToRoomMessageReviewHandlerOutput() RoomMessageReviewHandlerOutput
- func (i RoomMessageReviewHandlerArgs) ToRoomMessageReviewHandlerOutputWithContext(ctx context.Context) RoomMessageReviewHandlerOutput
- func (i RoomMessageReviewHandlerArgs) ToRoomMessageReviewHandlerPtrOutput() RoomMessageReviewHandlerPtrOutput
- func (i RoomMessageReviewHandlerArgs) ToRoomMessageReviewHandlerPtrOutputWithContext(ctx context.Context) RoomMessageReviewHandlerPtrOutput
- type RoomMessageReviewHandlerInput
- type RoomMessageReviewHandlerOutput
- func (RoomMessageReviewHandlerOutput) ElementType() reflect.Type
- func (o RoomMessageReviewHandlerOutput) FallbackResult() pulumi.StringPtrOutput
- func (o RoomMessageReviewHandlerOutput) ToRoomMessageReviewHandlerOutput() RoomMessageReviewHandlerOutput
- func (o RoomMessageReviewHandlerOutput) ToRoomMessageReviewHandlerOutputWithContext(ctx context.Context) RoomMessageReviewHandlerOutput
- func (o RoomMessageReviewHandlerOutput) ToRoomMessageReviewHandlerPtrOutput() RoomMessageReviewHandlerPtrOutput
- func (o RoomMessageReviewHandlerOutput) ToRoomMessageReviewHandlerPtrOutputWithContext(ctx context.Context) RoomMessageReviewHandlerPtrOutput
- func (o RoomMessageReviewHandlerOutput) Uri() pulumi.StringPtrOutput
- type RoomMessageReviewHandlerPtrInput
- type RoomMessageReviewHandlerPtrOutput
- func (o RoomMessageReviewHandlerPtrOutput) Elem() RoomMessageReviewHandlerOutput
- func (RoomMessageReviewHandlerPtrOutput) ElementType() reflect.Type
- func (o RoomMessageReviewHandlerPtrOutput) FallbackResult() pulumi.StringPtrOutput
- func (o RoomMessageReviewHandlerPtrOutput) ToRoomMessageReviewHandlerPtrOutput() RoomMessageReviewHandlerPtrOutput
- func (o RoomMessageReviewHandlerPtrOutput) ToRoomMessageReviewHandlerPtrOutputWithContext(ctx context.Context) RoomMessageReviewHandlerPtrOutput
- func (o RoomMessageReviewHandlerPtrOutput) Uri() pulumi.StringPtrOutput
- type RoomOutput
- func (o RoomOutput) Arn() pulumi.StringOutput
- func (RoomOutput) ElementType() reflect.Type
- func (o RoomOutput) LoggingConfigurationIdentifiers() pulumi.StringArrayOutput
- func (o RoomOutput) MaximumMessageLength() pulumi.IntOutput
- func (o RoomOutput) MaximumMessageRatePerSecond() pulumi.IntOutput
- func (o RoomOutput) MessageReviewHandler() RoomMessageReviewHandlerPtrOutput
- func (o RoomOutput) Name() pulumi.StringOutput
- func (o RoomOutput) Region() pulumi.StringOutput
- func (o RoomOutput) Tags() pulumi.StringMapOutput
- func (o RoomOutput) TagsAll() pulumi.StringMapOutput
- func (o RoomOutput) ToRoomOutput() RoomOutput
- func (o RoomOutput) ToRoomOutputWithContext(ctx context.Context) RoomOutput
- type RoomState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type LoggingConfiguration ¶
type LoggingConfiguration struct {
pulumi.CustomResourceState
// ARN of the Logging Configuration.
Arn pulumi.StringOutput `pulumi:"arn"`
// Object containing destination configuration for where chat activity will be logged. This object must contain exactly one of the following children arguments:
DestinationConfiguration LoggingConfigurationDestinationConfigurationPtrOutput `pulumi:"destinationConfiguration"`
// Logging Configuration name.
Name pulumi.StringOutput `pulumi:"name"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// State of the Logging Configuration.
State pulumi.StringOutput `pulumi:"state"`
// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
Resource for managing an AWS IVS (Interactive Video) Chat Logging Configuration.
## Example Usage
### Basic Usage - Logging to CloudWatch
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/cloudwatch" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ivschat" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := cloudwatch.NewLogGroup(ctx, "example", nil)
if err != nil {
return err
}
_, err = ivschat.NewLoggingConfiguration(ctx, "example", &ivschat.LoggingConfigurationArgs{
DestinationConfiguration: &ivschat.LoggingConfigurationDestinationConfigurationArgs{
CloudwatchLogs: &ivschat.LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs{
LogGroupName: example.Name,
},
},
})
if err != nil {
return err
}
return nil
})
}
```
### Basic Usage - Logging to Kinesis Firehose with Extended S3
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/iam" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ivschat" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/kinesis" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
exampleBucket, err := s3.NewBucket(ctx, "example", &s3.BucketArgs{
BucketPrefix: pulumi.String("tf-ivschat-logging-bucket"),
})
if err != nil {
return err
}
assumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
Statements: []iam.GetPolicyDocumentStatement{
{
Effect: pulumi.StringRef("Allow"),
Principals: []iam.GetPolicyDocumentStatementPrincipal{
{
Type: "Service",
Identifiers: []string{
"firehose.amazonaws.com",
},
},
},
Actions: []string{
"sts:AssumeRole",
},
},
},
}, nil)
if err != nil {
return err
}
exampleRole, err := iam.NewRole(ctx, "example", &iam.RoleArgs{
Name: pulumi.String("firehose_example_role"),
AssumeRolePolicy: pulumi.String(assumeRole.Json),
})
if err != nil {
return err
}
example, err := kinesis.NewFirehoseDeliveryStream(ctx, "example", &kinesis.FirehoseDeliveryStreamArgs{
Name: pulumi.String("pulumi-kinesis-firehose-extended-s3-example-stream"),
Destination: pulumi.String("extended_s3"),
ExtendedS3Configuration: &kinesis.FirehoseDeliveryStreamExtendedS3ConfigurationArgs{
RoleArn: exampleRole.Arn,
BucketArn: exampleBucket.Arn,
},
Tags: pulumi.StringMap{
"LogDeliveryEnabled": pulumi.String("true"),
},
})
if err != nil {
return err
}
_, err = s3.NewBucketAcl(ctx, "example", &s3.BucketAclArgs{
Bucket: exampleBucket.ID(),
Acl: pulumi.String("private"),
})
if err != nil {
return err
}
_, err = ivschat.NewLoggingConfiguration(ctx, "example", &ivschat.LoggingConfigurationArgs{
DestinationConfiguration: &ivschat.LoggingConfigurationDestinationConfigurationArgs{
Firehose: &ivschat.LoggingConfigurationDestinationConfigurationFirehoseArgs{
DeliveryStreamName: example.Name,
},
},
})
if err != nil {
return err
}
return nil
})
}
```
### Basic Usage - Logging to S3
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ivschat" "github.com/pulumi/pulumi-aws/sdk/v7/go/aws/s3" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := s3.NewBucket(ctx, "example", &s3.BucketArgs{
BucketName: "tf-ivschat-logging",
ForceDestroy: pulumi.Bool(true),
})
if err != nil {
return err
}
_, err = ivschat.NewLoggingConfiguration(ctx, "example", &ivschat.LoggingConfigurationArgs{
DestinationConfiguration: &ivschat.LoggingConfigurationDestinationConfigurationArgs{
S3: &ivschat.LoggingConfigurationDestinationConfigurationS3Args{
BucketName: example.ID(),
},
},
})
if err != nil {
return err
}
return nil
})
}
```
## Import
### Identity Schema
#### Required
- `arn` (String) Amazon Resource Name (ARN) of the IVS Chat logging configuration.
Using `pulumi import`, import IVS (Interactive Video) Chat Logging Configuration using the ARN. For example:
console
% pulumi import aws_ivschat_logging_configuration.example arn:aws:ivschat:us-west-2:326937407773:logging-configuration/MMUQc8wcqZmC
func GetLoggingConfiguration ¶
func GetLoggingConfiguration(ctx *pulumi.Context, name string, id pulumi.IDInput, state *LoggingConfigurationState, opts ...pulumi.ResourceOption) (*LoggingConfiguration, error)
GetLoggingConfiguration gets an existing LoggingConfiguration resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewLoggingConfiguration ¶
func NewLoggingConfiguration(ctx *pulumi.Context, name string, args *LoggingConfigurationArgs, opts ...pulumi.ResourceOption) (*LoggingConfiguration, error)
NewLoggingConfiguration registers a new resource with the given unique name, arguments, and options.
func (*LoggingConfiguration) ElementType ¶
func (*LoggingConfiguration) ElementType() reflect.Type
func (*LoggingConfiguration) ToLoggingConfigurationOutput ¶
func (i *LoggingConfiguration) ToLoggingConfigurationOutput() LoggingConfigurationOutput
func (*LoggingConfiguration) ToLoggingConfigurationOutputWithContext ¶
func (i *LoggingConfiguration) ToLoggingConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationOutput
type LoggingConfigurationArgs ¶
type LoggingConfigurationArgs struct {
// Object containing destination configuration for where chat activity will be logged. This object must contain exactly one of the following children arguments:
DestinationConfiguration LoggingConfigurationDestinationConfigurationPtrInput
// Logging Configuration name.
Name pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
}
The set of arguments for constructing a LoggingConfiguration resource.
func (LoggingConfigurationArgs) ElementType ¶
func (LoggingConfigurationArgs) ElementType() reflect.Type
type LoggingConfigurationArray ¶
type LoggingConfigurationArray []LoggingConfigurationInput
func (LoggingConfigurationArray) ElementType ¶
func (LoggingConfigurationArray) ElementType() reflect.Type
func (LoggingConfigurationArray) ToLoggingConfigurationArrayOutput ¶
func (i LoggingConfigurationArray) ToLoggingConfigurationArrayOutput() LoggingConfigurationArrayOutput
func (LoggingConfigurationArray) ToLoggingConfigurationArrayOutputWithContext ¶
func (i LoggingConfigurationArray) ToLoggingConfigurationArrayOutputWithContext(ctx context.Context) LoggingConfigurationArrayOutput
type LoggingConfigurationArrayInput ¶
type LoggingConfigurationArrayInput interface {
pulumi.Input
ToLoggingConfigurationArrayOutput() LoggingConfigurationArrayOutput
ToLoggingConfigurationArrayOutputWithContext(context.Context) LoggingConfigurationArrayOutput
}
LoggingConfigurationArrayInput is an input type that accepts LoggingConfigurationArray and LoggingConfigurationArrayOutput values. You can construct a concrete instance of `LoggingConfigurationArrayInput` via:
LoggingConfigurationArray{ LoggingConfigurationArgs{...} }
type LoggingConfigurationArrayOutput ¶
type LoggingConfigurationArrayOutput struct{ *pulumi.OutputState }
func (LoggingConfigurationArrayOutput) ElementType ¶
func (LoggingConfigurationArrayOutput) ElementType() reflect.Type
func (LoggingConfigurationArrayOutput) Index ¶
func (o LoggingConfigurationArrayOutput) Index(i pulumi.IntInput) LoggingConfigurationOutput
func (LoggingConfigurationArrayOutput) ToLoggingConfigurationArrayOutput ¶
func (o LoggingConfigurationArrayOutput) ToLoggingConfigurationArrayOutput() LoggingConfigurationArrayOutput
func (LoggingConfigurationArrayOutput) ToLoggingConfigurationArrayOutputWithContext ¶
func (o LoggingConfigurationArrayOutput) ToLoggingConfigurationArrayOutputWithContext(ctx context.Context) LoggingConfigurationArrayOutput
type LoggingConfigurationDestinationConfiguration ¶
type LoggingConfigurationDestinationConfiguration struct {
// An Amazon CloudWatch Logs destination configuration where chat activity will be logged.
CloudwatchLogs *LoggingConfigurationDestinationConfigurationCloudwatchLogs `pulumi:"cloudwatchLogs"`
// An Amazon Kinesis Data Firehose destination configuration where chat activity will be logged.
Firehose *LoggingConfigurationDestinationConfigurationFirehose `pulumi:"firehose"`
// An Amazon S3 destination configuration where chat activity will be logged.
S3 *LoggingConfigurationDestinationConfigurationS3 `pulumi:"s3"`
}
type LoggingConfigurationDestinationConfigurationArgs ¶
type LoggingConfigurationDestinationConfigurationArgs struct {
// An Amazon CloudWatch Logs destination configuration where chat activity will be logged.
CloudwatchLogs LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrInput `pulumi:"cloudwatchLogs"`
// An Amazon Kinesis Data Firehose destination configuration where chat activity will be logged.
Firehose LoggingConfigurationDestinationConfigurationFirehosePtrInput `pulumi:"firehose"`
// An Amazon S3 destination configuration where chat activity will be logged.
S3 LoggingConfigurationDestinationConfigurationS3PtrInput `pulumi:"s3"`
}
func (LoggingConfigurationDestinationConfigurationArgs) ElementType ¶
func (LoggingConfigurationDestinationConfigurationArgs) ElementType() reflect.Type
func (LoggingConfigurationDestinationConfigurationArgs) ToLoggingConfigurationDestinationConfigurationOutput ¶
func (i LoggingConfigurationDestinationConfigurationArgs) ToLoggingConfigurationDestinationConfigurationOutput() LoggingConfigurationDestinationConfigurationOutput
func (LoggingConfigurationDestinationConfigurationArgs) ToLoggingConfigurationDestinationConfigurationOutputWithContext ¶
func (i LoggingConfigurationDestinationConfigurationArgs) ToLoggingConfigurationDestinationConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationOutput
func (LoggingConfigurationDestinationConfigurationArgs) ToLoggingConfigurationDestinationConfigurationPtrOutput ¶
func (i LoggingConfigurationDestinationConfigurationArgs) ToLoggingConfigurationDestinationConfigurationPtrOutput() LoggingConfigurationDestinationConfigurationPtrOutput
func (LoggingConfigurationDestinationConfigurationArgs) ToLoggingConfigurationDestinationConfigurationPtrOutputWithContext ¶
func (i LoggingConfigurationDestinationConfigurationArgs) ToLoggingConfigurationDestinationConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationPtrOutput
type LoggingConfigurationDestinationConfigurationCloudwatchLogs ¶
type LoggingConfigurationDestinationConfigurationCloudwatchLogs struct {
// Name of the Amazon Cloudwatch Logs destination where chat activity will be logged.
LogGroupName string `pulumi:"logGroupName"`
}
type LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs ¶
type LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs struct {
// Name of the Amazon Cloudwatch Logs destination where chat activity will be logged.
LogGroupName pulumi.StringInput `pulumi:"logGroupName"`
}
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ElementType ¶
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ElementType() reflect.Type
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutput ¶
func (i LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutput() LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutputWithContext ¶
func (i LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput ¶
func (i LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput() LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutputWithContext ¶
func (i LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
type LoggingConfigurationDestinationConfigurationCloudwatchLogsInput ¶
type LoggingConfigurationDestinationConfigurationCloudwatchLogsInput interface {
pulumi.Input
ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutput() LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput
ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutputWithContext(context.Context) LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput
}
LoggingConfigurationDestinationConfigurationCloudwatchLogsInput is an input type that accepts LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs and LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput values. You can construct a concrete instance of `LoggingConfigurationDestinationConfigurationCloudwatchLogsInput` via:
LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs{...}
type LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput ¶
type LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput struct{ *pulumi.OutputState }
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ElementType ¶
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ElementType() reflect.Type
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) LogGroupName ¶
func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) LogGroupName() pulumi.StringOutput
Name of the Amazon Cloudwatch Logs destination where chat activity will be logged.
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutput ¶
func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutput() LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutputWithContext ¶
func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput ¶
func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput() LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutputWithContext ¶
func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
type LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrInput ¶
type LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrInput interface {
pulumi.Input
ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput() LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutputWithContext(context.Context) LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
}
LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrInput is an input type that accepts LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs, LoggingConfigurationDestinationConfigurationCloudwatchLogsPtr and LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput values. You can construct a concrete instance of `LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrInput` via:
LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs{...}
or:
nil
func LoggingConfigurationDestinationConfigurationCloudwatchLogsPtr ¶
func LoggingConfigurationDestinationConfigurationCloudwatchLogsPtr(v *LoggingConfigurationDestinationConfigurationCloudwatchLogsArgs) LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrInput
type LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput ¶
type LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput struct{ *pulumi.OutputState }
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) ElementType ¶
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) ElementType() reflect.Type
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) LogGroupName ¶
func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) LogGroupName() pulumi.StringPtrOutput
Name of the Amazon Cloudwatch Logs destination where chat activity will be logged.
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput ¶
func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput() LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
func (LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutputWithContext ¶
func (o LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput) ToLoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
type LoggingConfigurationDestinationConfigurationFirehose ¶
type LoggingConfigurationDestinationConfigurationFirehose struct {
// Name of the Amazon Kinesis Firehose delivery stream where chat activity will be logged.
DeliveryStreamName string `pulumi:"deliveryStreamName"`
}
type LoggingConfigurationDestinationConfigurationFirehoseArgs ¶
type LoggingConfigurationDestinationConfigurationFirehoseArgs struct {
// Name of the Amazon Kinesis Firehose delivery stream where chat activity will be logged.
DeliveryStreamName pulumi.StringInput `pulumi:"deliveryStreamName"`
}
func (LoggingConfigurationDestinationConfigurationFirehoseArgs) ElementType ¶
func (LoggingConfigurationDestinationConfigurationFirehoseArgs) ElementType() reflect.Type
func (LoggingConfigurationDestinationConfigurationFirehoseArgs) ToLoggingConfigurationDestinationConfigurationFirehoseOutput ¶
func (i LoggingConfigurationDestinationConfigurationFirehoseArgs) ToLoggingConfigurationDestinationConfigurationFirehoseOutput() LoggingConfigurationDestinationConfigurationFirehoseOutput
func (LoggingConfigurationDestinationConfigurationFirehoseArgs) ToLoggingConfigurationDestinationConfigurationFirehoseOutputWithContext ¶
func (i LoggingConfigurationDestinationConfigurationFirehoseArgs) ToLoggingConfigurationDestinationConfigurationFirehoseOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationFirehoseOutput
func (LoggingConfigurationDestinationConfigurationFirehoseArgs) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutput ¶
func (i LoggingConfigurationDestinationConfigurationFirehoseArgs) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutput() LoggingConfigurationDestinationConfigurationFirehosePtrOutput
func (LoggingConfigurationDestinationConfigurationFirehoseArgs) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutputWithContext ¶
func (i LoggingConfigurationDestinationConfigurationFirehoseArgs) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationFirehosePtrOutput
type LoggingConfigurationDestinationConfigurationFirehoseInput ¶
type LoggingConfigurationDestinationConfigurationFirehoseInput interface {
pulumi.Input
ToLoggingConfigurationDestinationConfigurationFirehoseOutput() LoggingConfigurationDestinationConfigurationFirehoseOutput
ToLoggingConfigurationDestinationConfigurationFirehoseOutputWithContext(context.Context) LoggingConfigurationDestinationConfigurationFirehoseOutput
}
LoggingConfigurationDestinationConfigurationFirehoseInput is an input type that accepts LoggingConfigurationDestinationConfigurationFirehoseArgs and LoggingConfigurationDestinationConfigurationFirehoseOutput values. You can construct a concrete instance of `LoggingConfigurationDestinationConfigurationFirehoseInput` via:
LoggingConfigurationDestinationConfigurationFirehoseArgs{...}
type LoggingConfigurationDestinationConfigurationFirehoseOutput ¶
type LoggingConfigurationDestinationConfigurationFirehoseOutput struct{ *pulumi.OutputState }
func (LoggingConfigurationDestinationConfigurationFirehoseOutput) DeliveryStreamName ¶
func (o LoggingConfigurationDestinationConfigurationFirehoseOutput) DeliveryStreamName() pulumi.StringOutput
Name of the Amazon Kinesis Firehose delivery stream where chat activity will be logged.
func (LoggingConfigurationDestinationConfigurationFirehoseOutput) ElementType ¶
func (LoggingConfigurationDestinationConfigurationFirehoseOutput) ElementType() reflect.Type
func (LoggingConfigurationDestinationConfigurationFirehoseOutput) ToLoggingConfigurationDestinationConfigurationFirehoseOutput ¶
func (o LoggingConfigurationDestinationConfigurationFirehoseOutput) ToLoggingConfigurationDestinationConfigurationFirehoseOutput() LoggingConfigurationDestinationConfigurationFirehoseOutput
func (LoggingConfigurationDestinationConfigurationFirehoseOutput) ToLoggingConfigurationDestinationConfigurationFirehoseOutputWithContext ¶
func (o LoggingConfigurationDestinationConfigurationFirehoseOutput) ToLoggingConfigurationDestinationConfigurationFirehoseOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationFirehoseOutput
func (LoggingConfigurationDestinationConfigurationFirehoseOutput) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutput ¶
func (o LoggingConfigurationDestinationConfigurationFirehoseOutput) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutput() LoggingConfigurationDestinationConfigurationFirehosePtrOutput
func (LoggingConfigurationDestinationConfigurationFirehoseOutput) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutputWithContext ¶
func (o LoggingConfigurationDestinationConfigurationFirehoseOutput) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationFirehosePtrOutput
type LoggingConfigurationDestinationConfigurationFirehosePtrInput ¶
type LoggingConfigurationDestinationConfigurationFirehosePtrInput interface {
pulumi.Input
ToLoggingConfigurationDestinationConfigurationFirehosePtrOutput() LoggingConfigurationDestinationConfigurationFirehosePtrOutput
ToLoggingConfigurationDestinationConfigurationFirehosePtrOutputWithContext(context.Context) LoggingConfigurationDestinationConfigurationFirehosePtrOutput
}
LoggingConfigurationDestinationConfigurationFirehosePtrInput is an input type that accepts LoggingConfigurationDestinationConfigurationFirehoseArgs, LoggingConfigurationDestinationConfigurationFirehosePtr and LoggingConfigurationDestinationConfigurationFirehosePtrOutput values. You can construct a concrete instance of `LoggingConfigurationDestinationConfigurationFirehosePtrInput` via:
LoggingConfigurationDestinationConfigurationFirehoseArgs{...}
or:
nil
func LoggingConfigurationDestinationConfigurationFirehosePtr ¶
func LoggingConfigurationDestinationConfigurationFirehosePtr(v *LoggingConfigurationDestinationConfigurationFirehoseArgs) LoggingConfigurationDestinationConfigurationFirehosePtrInput
type LoggingConfigurationDestinationConfigurationFirehosePtrOutput ¶
type LoggingConfigurationDestinationConfigurationFirehosePtrOutput struct{ *pulumi.OutputState }
func (LoggingConfigurationDestinationConfigurationFirehosePtrOutput) DeliveryStreamName ¶
func (o LoggingConfigurationDestinationConfigurationFirehosePtrOutput) DeliveryStreamName() pulumi.StringPtrOutput
Name of the Amazon Kinesis Firehose delivery stream where chat activity will be logged.
func (LoggingConfigurationDestinationConfigurationFirehosePtrOutput) ElementType ¶
func (LoggingConfigurationDestinationConfigurationFirehosePtrOutput) ElementType() reflect.Type
func (LoggingConfigurationDestinationConfigurationFirehosePtrOutput) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutput ¶
func (o LoggingConfigurationDestinationConfigurationFirehosePtrOutput) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutput() LoggingConfigurationDestinationConfigurationFirehosePtrOutput
func (LoggingConfigurationDestinationConfigurationFirehosePtrOutput) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutputWithContext ¶
func (o LoggingConfigurationDestinationConfigurationFirehosePtrOutput) ToLoggingConfigurationDestinationConfigurationFirehosePtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationFirehosePtrOutput
type LoggingConfigurationDestinationConfigurationInput ¶
type LoggingConfigurationDestinationConfigurationInput interface {
pulumi.Input
ToLoggingConfigurationDestinationConfigurationOutput() LoggingConfigurationDestinationConfigurationOutput
ToLoggingConfigurationDestinationConfigurationOutputWithContext(context.Context) LoggingConfigurationDestinationConfigurationOutput
}
LoggingConfigurationDestinationConfigurationInput is an input type that accepts LoggingConfigurationDestinationConfigurationArgs and LoggingConfigurationDestinationConfigurationOutput values. You can construct a concrete instance of `LoggingConfigurationDestinationConfigurationInput` via:
LoggingConfigurationDestinationConfigurationArgs{...}
type LoggingConfigurationDestinationConfigurationOutput ¶
type LoggingConfigurationDestinationConfigurationOutput struct{ *pulumi.OutputState }
func (LoggingConfigurationDestinationConfigurationOutput) CloudwatchLogs ¶
func (o LoggingConfigurationDestinationConfigurationOutput) CloudwatchLogs() LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
An Amazon CloudWatch Logs destination configuration where chat activity will be logged.
func (LoggingConfigurationDestinationConfigurationOutput) ElementType ¶
func (LoggingConfigurationDestinationConfigurationOutput) ElementType() reflect.Type
func (LoggingConfigurationDestinationConfigurationOutput) Firehose ¶
func (o LoggingConfigurationDestinationConfigurationOutput) Firehose() LoggingConfigurationDestinationConfigurationFirehosePtrOutput
An Amazon Kinesis Data Firehose destination configuration where chat activity will be logged.
func (LoggingConfigurationDestinationConfigurationOutput) S3 ¶
func (o LoggingConfigurationDestinationConfigurationOutput) S3() LoggingConfigurationDestinationConfigurationS3PtrOutput
An Amazon S3 destination configuration where chat activity will be logged.
func (LoggingConfigurationDestinationConfigurationOutput) ToLoggingConfigurationDestinationConfigurationOutput ¶
func (o LoggingConfigurationDestinationConfigurationOutput) ToLoggingConfigurationDestinationConfigurationOutput() LoggingConfigurationDestinationConfigurationOutput
func (LoggingConfigurationDestinationConfigurationOutput) ToLoggingConfigurationDestinationConfigurationOutputWithContext ¶
func (o LoggingConfigurationDestinationConfigurationOutput) ToLoggingConfigurationDestinationConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationOutput
func (LoggingConfigurationDestinationConfigurationOutput) ToLoggingConfigurationDestinationConfigurationPtrOutput ¶
func (o LoggingConfigurationDestinationConfigurationOutput) ToLoggingConfigurationDestinationConfigurationPtrOutput() LoggingConfigurationDestinationConfigurationPtrOutput
func (LoggingConfigurationDestinationConfigurationOutput) ToLoggingConfigurationDestinationConfigurationPtrOutputWithContext ¶
func (o LoggingConfigurationDestinationConfigurationOutput) ToLoggingConfigurationDestinationConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationPtrOutput
type LoggingConfigurationDestinationConfigurationPtrInput ¶
type LoggingConfigurationDestinationConfigurationPtrInput interface {
pulumi.Input
ToLoggingConfigurationDestinationConfigurationPtrOutput() LoggingConfigurationDestinationConfigurationPtrOutput
ToLoggingConfigurationDestinationConfigurationPtrOutputWithContext(context.Context) LoggingConfigurationDestinationConfigurationPtrOutput
}
LoggingConfigurationDestinationConfigurationPtrInput is an input type that accepts LoggingConfigurationDestinationConfigurationArgs, LoggingConfigurationDestinationConfigurationPtr and LoggingConfigurationDestinationConfigurationPtrOutput values. You can construct a concrete instance of `LoggingConfigurationDestinationConfigurationPtrInput` via:
LoggingConfigurationDestinationConfigurationArgs{...}
or:
nil
func LoggingConfigurationDestinationConfigurationPtr ¶
func LoggingConfigurationDestinationConfigurationPtr(v *LoggingConfigurationDestinationConfigurationArgs) LoggingConfigurationDestinationConfigurationPtrInput
type LoggingConfigurationDestinationConfigurationPtrOutput ¶
type LoggingConfigurationDestinationConfigurationPtrOutput struct{ *pulumi.OutputState }
func (LoggingConfigurationDestinationConfigurationPtrOutput) CloudwatchLogs ¶
func (o LoggingConfigurationDestinationConfigurationPtrOutput) CloudwatchLogs() LoggingConfigurationDestinationConfigurationCloudwatchLogsPtrOutput
An Amazon CloudWatch Logs destination configuration where chat activity will be logged.
func (LoggingConfigurationDestinationConfigurationPtrOutput) ElementType ¶
func (LoggingConfigurationDestinationConfigurationPtrOutput) ElementType() reflect.Type
func (LoggingConfigurationDestinationConfigurationPtrOutput) Firehose ¶
func (o LoggingConfigurationDestinationConfigurationPtrOutput) Firehose() LoggingConfigurationDestinationConfigurationFirehosePtrOutput
An Amazon Kinesis Data Firehose destination configuration where chat activity will be logged.
func (LoggingConfigurationDestinationConfigurationPtrOutput) S3 ¶
func (o LoggingConfigurationDestinationConfigurationPtrOutput) S3() LoggingConfigurationDestinationConfigurationS3PtrOutput
An Amazon S3 destination configuration where chat activity will be logged.
func (LoggingConfigurationDestinationConfigurationPtrOutput) ToLoggingConfigurationDestinationConfigurationPtrOutput ¶
func (o LoggingConfigurationDestinationConfigurationPtrOutput) ToLoggingConfigurationDestinationConfigurationPtrOutput() LoggingConfigurationDestinationConfigurationPtrOutput
func (LoggingConfigurationDestinationConfigurationPtrOutput) ToLoggingConfigurationDestinationConfigurationPtrOutputWithContext ¶
func (o LoggingConfigurationDestinationConfigurationPtrOutput) ToLoggingConfigurationDestinationConfigurationPtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationPtrOutput
type LoggingConfigurationDestinationConfigurationS3 ¶
type LoggingConfigurationDestinationConfigurationS3 struct {
// Name of the Amazon S3 bucket where chat activity will be logged.
//
// The following arguments are optional:
BucketName string `pulumi:"bucketName"`
}
type LoggingConfigurationDestinationConfigurationS3Args ¶
type LoggingConfigurationDestinationConfigurationS3Args struct {
// Name of the Amazon S3 bucket where chat activity will be logged.
//
// The following arguments are optional:
BucketName pulumi.StringInput `pulumi:"bucketName"`
}
func (LoggingConfigurationDestinationConfigurationS3Args) ElementType ¶
func (LoggingConfigurationDestinationConfigurationS3Args) ElementType() reflect.Type
func (LoggingConfigurationDestinationConfigurationS3Args) ToLoggingConfigurationDestinationConfigurationS3Output ¶
func (i LoggingConfigurationDestinationConfigurationS3Args) ToLoggingConfigurationDestinationConfigurationS3Output() LoggingConfigurationDestinationConfigurationS3Output
func (LoggingConfigurationDestinationConfigurationS3Args) ToLoggingConfigurationDestinationConfigurationS3OutputWithContext ¶
func (i LoggingConfigurationDestinationConfigurationS3Args) ToLoggingConfigurationDestinationConfigurationS3OutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationS3Output
func (LoggingConfigurationDestinationConfigurationS3Args) ToLoggingConfigurationDestinationConfigurationS3PtrOutput ¶
func (i LoggingConfigurationDestinationConfigurationS3Args) ToLoggingConfigurationDestinationConfigurationS3PtrOutput() LoggingConfigurationDestinationConfigurationS3PtrOutput
func (LoggingConfigurationDestinationConfigurationS3Args) ToLoggingConfigurationDestinationConfigurationS3PtrOutputWithContext ¶
func (i LoggingConfigurationDestinationConfigurationS3Args) ToLoggingConfigurationDestinationConfigurationS3PtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationS3PtrOutput
type LoggingConfigurationDestinationConfigurationS3Input ¶
type LoggingConfigurationDestinationConfigurationS3Input interface {
pulumi.Input
ToLoggingConfigurationDestinationConfigurationS3Output() LoggingConfigurationDestinationConfigurationS3Output
ToLoggingConfigurationDestinationConfigurationS3OutputWithContext(context.Context) LoggingConfigurationDestinationConfigurationS3Output
}
LoggingConfigurationDestinationConfigurationS3Input is an input type that accepts LoggingConfigurationDestinationConfigurationS3Args and LoggingConfigurationDestinationConfigurationS3Output values. You can construct a concrete instance of `LoggingConfigurationDestinationConfigurationS3Input` via:
LoggingConfigurationDestinationConfigurationS3Args{...}
type LoggingConfigurationDestinationConfigurationS3Output ¶
type LoggingConfigurationDestinationConfigurationS3Output struct{ *pulumi.OutputState }
func (LoggingConfigurationDestinationConfigurationS3Output) BucketName ¶
func (o LoggingConfigurationDestinationConfigurationS3Output) BucketName() pulumi.StringOutput
Name of the Amazon S3 bucket where chat activity will be logged.
The following arguments are optional:
func (LoggingConfigurationDestinationConfigurationS3Output) ElementType ¶
func (LoggingConfigurationDestinationConfigurationS3Output) ElementType() reflect.Type
func (LoggingConfigurationDestinationConfigurationS3Output) ToLoggingConfigurationDestinationConfigurationS3Output ¶
func (o LoggingConfigurationDestinationConfigurationS3Output) ToLoggingConfigurationDestinationConfigurationS3Output() LoggingConfigurationDestinationConfigurationS3Output
func (LoggingConfigurationDestinationConfigurationS3Output) ToLoggingConfigurationDestinationConfigurationS3OutputWithContext ¶
func (o LoggingConfigurationDestinationConfigurationS3Output) ToLoggingConfigurationDestinationConfigurationS3OutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationS3Output
func (LoggingConfigurationDestinationConfigurationS3Output) ToLoggingConfigurationDestinationConfigurationS3PtrOutput ¶
func (o LoggingConfigurationDestinationConfigurationS3Output) ToLoggingConfigurationDestinationConfigurationS3PtrOutput() LoggingConfigurationDestinationConfigurationS3PtrOutput
func (LoggingConfigurationDestinationConfigurationS3Output) ToLoggingConfigurationDestinationConfigurationS3PtrOutputWithContext ¶
func (o LoggingConfigurationDestinationConfigurationS3Output) ToLoggingConfigurationDestinationConfigurationS3PtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationS3PtrOutput
type LoggingConfigurationDestinationConfigurationS3PtrInput ¶
type LoggingConfigurationDestinationConfigurationS3PtrInput interface {
pulumi.Input
ToLoggingConfigurationDestinationConfigurationS3PtrOutput() LoggingConfigurationDestinationConfigurationS3PtrOutput
ToLoggingConfigurationDestinationConfigurationS3PtrOutputWithContext(context.Context) LoggingConfigurationDestinationConfigurationS3PtrOutput
}
LoggingConfigurationDestinationConfigurationS3PtrInput is an input type that accepts LoggingConfigurationDestinationConfigurationS3Args, LoggingConfigurationDestinationConfigurationS3Ptr and LoggingConfigurationDestinationConfigurationS3PtrOutput values. You can construct a concrete instance of `LoggingConfigurationDestinationConfigurationS3PtrInput` via:
LoggingConfigurationDestinationConfigurationS3Args{...}
or:
nil
func LoggingConfigurationDestinationConfigurationS3Ptr ¶
func LoggingConfigurationDestinationConfigurationS3Ptr(v *LoggingConfigurationDestinationConfigurationS3Args) LoggingConfigurationDestinationConfigurationS3PtrInput
type LoggingConfigurationDestinationConfigurationS3PtrOutput ¶
type LoggingConfigurationDestinationConfigurationS3PtrOutput struct{ *pulumi.OutputState }
func (LoggingConfigurationDestinationConfigurationS3PtrOutput) BucketName ¶
func (o LoggingConfigurationDestinationConfigurationS3PtrOutput) BucketName() pulumi.StringPtrOutput
Name of the Amazon S3 bucket where chat activity will be logged.
The following arguments are optional:
func (LoggingConfigurationDestinationConfigurationS3PtrOutput) ElementType ¶
func (LoggingConfigurationDestinationConfigurationS3PtrOutput) ElementType() reflect.Type
func (LoggingConfigurationDestinationConfigurationS3PtrOutput) ToLoggingConfigurationDestinationConfigurationS3PtrOutput ¶
func (o LoggingConfigurationDestinationConfigurationS3PtrOutput) ToLoggingConfigurationDestinationConfigurationS3PtrOutput() LoggingConfigurationDestinationConfigurationS3PtrOutput
func (LoggingConfigurationDestinationConfigurationS3PtrOutput) ToLoggingConfigurationDestinationConfigurationS3PtrOutputWithContext ¶
func (o LoggingConfigurationDestinationConfigurationS3PtrOutput) ToLoggingConfigurationDestinationConfigurationS3PtrOutputWithContext(ctx context.Context) LoggingConfigurationDestinationConfigurationS3PtrOutput
type LoggingConfigurationInput ¶
type LoggingConfigurationInput interface {
pulumi.Input
ToLoggingConfigurationOutput() LoggingConfigurationOutput
ToLoggingConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationOutput
}
type LoggingConfigurationMap ¶
type LoggingConfigurationMap map[string]LoggingConfigurationInput
func (LoggingConfigurationMap) ElementType ¶
func (LoggingConfigurationMap) ElementType() reflect.Type
func (LoggingConfigurationMap) ToLoggingConfigurationMapOutput ¶
func (i LoggingConfigurationMap) ToLoggingConfigurationMapOutput() LoggingConfigurationMapOutput
func (LoggingConfigurationMap) ToLoggingConfigurationMapOutputWithContext ¶
func (i LoggingConfigurationMap) ToLoggingConfigurationMapOutputWithContext(ctx context.Context) LoggingConfigurationMapOutput
type LoggingConfigurationMapInput ¶
type LoggingConfigurationMapInput interface {
pulumi.Input
ToLoggingConfigurationMapOutput() LoggingConfigurationMapOutput
ToLoggingConfigurationMapOutputWithContext(context.Context) LoggingConfigurationMapOutput
}
LoggingConfigurationMapInput is an input type that accepts LoggingConfigurationMap and LoggingConfigurationMapOutput values. You can construct a concrete instance of `LoggingConfigurationMapInput` via:
LoggingConfigurationMap{ "key": LoggingConfigurationArgs{...} }
type LoggingConfigurationMapOutput ¶
type LoggingConfigurationMapOutput struct{ *pulumi.OutputState }
func (LoggingConfigurationMapOutput) ElementType ¶
func (LoggingConfigurationMapOutput) ElementType() reflect.Type
func (LoggingConfigurationMapOutput) MapIndex ¶
func (o LoggingConfigurationMapOutput) MapIndex(k pulumi.StringInput) LoggingConfigurationOutput
func (LoggingConfigurationMapOutput) ToLoggingConfigurationMapOutput ¶
func (o LoggingConfigurationMapOutput) ToLoggingConfigurationMapOutput() LoggingConfigurationMapOutput
func (LoggingConfigurationMapOutput) ToLoggingConfigurationMapOutputWithContext ¶
func (o LoggingConfigurationMapOutput) ToLoggingConfigurationMapOutputWithContext(ctx context.Context) LoggingConfigurationMapOutput
type LoggingConfigurationOutput ¶
type LoggingConfigurationOutput struct{ *pulumi.OutputState }
func (LoggingConfigurationOutput) Arn ¶
func (o LoggingConfigurationOutput) Arn() pulumi.StringOutput
ARN of the Logging Configuration.
func (LoggingConfigurationOutput) DestinationConfiguration ¶
func (o LoggingConfigurationOutput) DestinationConfiguration() LoggingConfigurationDestinationConfigurationPtrOutput
Object containing destination configuration for where chat activity will be logged. This object must contain exactly one of the following children arguments:
func (LoggingConfigurationOutput) ElementType ¶
func (LoggingConfigurationOutput) ElementType() reflect.Type
func (LoggingConfigurationOutput) Name ¶
func (o LoggingConfigurationOutput) Name() pulumi.StringOutput
Logging Configuration name.
func (LoggingConfigurationOutput) Region ¶
func (o LoggingConfigurationOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (LoggingConfigurationOutput) State ¶
func (o LoggingConfigurationOutput) State() pulumi.StringOutput
State of the Logging Configuration.
func (LoggingConfigurationOutput) Tags ¶
func (o LoggingConfigurationOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (LoggingConfigurationOutput) TagsAll ¶
func (o LoggingConfigurationOutput) TagsAll() pulumi.StringMapOutput
Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (LoggingConfigurationOutput) ToLoggingConfigurationOutput ¶
func (o LoggingConfigurationOutput) ToLoggingConfigurationOutput() LoggingConfigurationOutput
func (LoggingConfigurationOutput) ToLoggingConfigurationOutputWithContext ¶
func (o LoggingConfigurationOutput) ToLoggingConfigurationOutputWithContext(ctx context.Context) LoggingConfigurationOutput
type LoggingConfigurationState ¶
type LoggingConfigurationState struct {
// ARN of the Logging Configuration.
Arn pulumi.StringPtrInput
// Object containing destination configuration for where chat activity will be logged. This object must contain exactly one of the following children arguments:
DestinationConfiguration LoggingConfigurationDestinationConfigurationPtrInput
// Logging Configuration name.
Name pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// State of the Logging Configuration.
State pulumi.StringPtrInput
// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
}
func (LoggingConfigurationState) ElementType ¶
func (LoggingConfigurationState) ElementType() reflect.Type
type Room ¶
type Room struct {
pulumi.CustomResourceState
// ARN of the Room.
Arn pulumi.StringOutput `pulumi:"arn"`
// List of Logging Configuration
// ARNs to attach to the room.
LoggingConfigurationIdentifiers pulumi.StringArrayOutput `pulumi:"loggingConfigurationIdentifiers"`
// Maximum number of characters in a single
// message. Messages are expected to be UTF-8 encoded and this limit applies
// specifically to rune/code-point count, not number of bytes.
MaximumMessageLength pulumi.IntOutput `pulumi:"maximumMessageLength"`
// Maximum number of messages per
// second that can be sent to the room (by all clients).
MaximumMessageRatePerSecond pulumi.IntOutput `pulumi:"maximumMessageRatePerSecond"`
// Configuration information for optional
// review of messages.
MessageReviewHandler RoomMessageReviewHandlerPtrOutput `pulumi:"messageReviewHandler"`
// Room name.
Name pulumi.StringOutput `pulumi:"name"`
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringOutput `pulumi:"region"`
// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapOutput `pulumi:"tags"`
// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}
Resource for managing an AWS IVS (Interactive Video) Chat Room.
## Example Usage
### Basic Usage
```go package main
import (
"github.com/pulumi/pulumi-aws/sdk/v7/go/aws/ivschat" "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := ivschat.NewRoom(ctx, "example", &ivschat.RoomArgs{
Name: pulumi.String("tf-room"),
})
if err != nil {
return err
}
return nil
})
}
```
func GetRoom ¶
func GetRoom(ctx *pulumi.Context, name string, id pulumi.IDInput, state *RoomState, opts ...pulumi.ResourceOption) (*Room, error)
GetRoom gets an existing Room resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewRoom ¶
func NewRoom(ctx *pulumi.Context, name string, args *RoomArgs, opts ...pulumi.ResourceOption) (*Room, error)
NewRoom registers a new resource with the given unique name, arguments, and options.
func (*Room) ElementType ¶
func (*Room) ToRoomOutput ¶
func (i *Room) ToRoomOutput() RoomOutput
func (*Room) ToRoomOutputWithContext ¶
func (i *Room) ToRoomOutputWithContext(ctx context.Context) RoomOutput
type RoomArgs ¶
type RoomArgs struct {
// List of Logging Configuration
// ARNs to attach to the room.
LoggingConfigurationIdentifiers pulumi.StringArrayInput
// Maximum number of characters in a single
// message. Messages are expected to be UTF-8 encoded and this limit applies
// specifically to rune/code-point count, not number of bytes.
MaximumMessageLength pulumi.IntPtrInput
// Maximum number of messages per
// second that can be sent to the room (by all clients).
MaximumMessageRatePerSecond pulumi.IntPtrInput
// Configuration information for optional
// review of messages.
MessageReviewHandler RoomMessageReviewHandlerPtrInput
// Room name.
Name pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
}
The set of arguments for constructing a Room resource.
func (RoomArgs) ElementType ¶
type RoomArray ¶
type RoomArray []RoomInput
func (RoomArray) ElementType ¶
func (RoomArray) ToRoomArrayOutput ¶
func (i RoomArray) ToRoomArrayOutput() RoomArrayOutput
func (RoomArray) ToRoomArrayOutputWithContext ¶
func (i RoomArray) ToRoomArrayOutputWithContext(ctx context.Context) RoomArrayOutput
type RoomArrayInput ¶
type RoomArrayInput interface {
pulumi.Input
ToRoomArrayOutput() RoomArrayOutput
ToRoomArrayOutputWithContext(context.Context) RoomArrayOutput
}
RoomArrayInput is an input type that accepts RoomArray and RoomArrayOutput values. You can construct a concrete instance of `RoomArrayInput` via:
RoomArray{ RoomArgs{...} }
type RoomArrayOutput ¶
type RoomArrayOutput struct{ *pulumi.OutputState }
func (RoomArrayOutput) ElementType ¶
func (RoomArrayOutput) ElementType() reflect.Type
func (RoomArrayOutput) Index ¶
func (o RoomArrayOutput) Index(i pulumi.IntInput) RoomOutput
func (RoomArrayOutput) ToRoomArrayOutput ¶
func (o RoomArrayOutput) ToRoomArrayOutput() RoomArrayOutput
func (RoomArrayOutput) ToRoomArrayOutputWithContext ¶
func (o RoomArrayOutput) ToRoomArrayOutputWithContext(ctx context.Context) RoomArrayOutput
type RoomInput ¶
type RoomInput interface {
pulumi.Input
ToRoomOutput() RoomOutput
ToRoomOutputWithContext(ctx context.Context) RoomOutput
}
type RoomMap ¶
func (RoomMap) ElementType ¶
func (RoomMap) ToRoomMapOutput ¶
func (i RoomMap) ToRoomMapOutput() RoomMapOutput
func (RoomMap) ToRoomMapOutputWithContext ¶
func (i RoomMap) ToRoomMapOutputWithContext(ctx context.Context) RoomMapOutput
type RoomMapInput ¶
type RoomMapInput interface {
pulumi.Input
ToRoomMapOutput() RoomMapOutput
ToRoomMapOutputWithContext(context.Context) RoomMapOutput
}
RoomMapInput is an input type that accepts RoomMap and RoomMapOutput values. You can construct a concrete instance of `RoomMapInput` via:
RoomMap{ "key": RoomArgs{...} }
type RoomMapOutput ¶
type RoomMapOutput struct{ *pulumi.OutputState }
func (RoomMapOutput) ElementType ¶
func (RoomMapOutput) ElementType() reflect.Type
func (RoomMapOutput) MapIndex ¶
func (o RoomMapOutput) MapIndex(k pulumi.StringInput) RoomOutput
func (RoomMapOutput) ToRoomMapOutput ¶
func (o RoomMapOutput) ToRoomMapOutput() RoomMapOutput
func (RoomMapOutput) ToRoomMapOutputWithContext ¶
func (o RoomMapOutput) ToRoomMapOutputWithContext(ctx context.Context) RoomMapOutput
type RoomMessageReviewHandler ¶
type RoomMessageReviewHandler struct {
// The fallback behavior (whether the message
// is allowed or denied) if the handler does not return a valid response,
// encounters an error, or times out. Valid values: `ALLOW`, `DENY`.
FallbackResult *string `pulumi:"fallbackResult"`
// ARN of the lambda message review handler function.
Uri *string `pulumi:"uri"`
}
type RoomMessageReviewHandlerArgs ¶
type RoomMessageReviewHandlerArgs struct {
// The fallback behavior (whether the message
// is allowed or denied) if the handler does not return a valid response,
// encounters an error, or times out. Valid values: `ALLOW`, `DENY`.
FallbackResult pulumi.StringPtrInput `pulumi:"fallbackResult"`
// ARN of the lambda message review handler function.
Uri pulumi.StringPtrInput `pulumi:"uri"`
}
func (RoomMessageReviewHandlerArgs) ElementType ¶
func (RoomMessageReviewHandlerArgs) ElementType() reflect.Type
func (RoomMessageReviewHandlerArgs) ToRoomMessageReviewHandlerOutput ¶
func (i RoomMessageReviewHandlerArgs) ToRoomMessageReviewHandlerOutput() RoomMessageReviewHandlerOutput
func (RoomMessageReviewHandlerArgs) ToRoomMessageReviewHandlerOutputWithContext ¶
func (i RoomMessageReviewHandlerArgs) ToRoomMessageReviewHandlerOutputWithContext(ctx context.Context) RoomMessageReviewHandlerOutput
func (RoomMessageReviewHandlerArgs) ToRoomMessageReviewHandlerPtrOutput ¶
func (i RoomMessageReviewHandlerArgs) ToRoomMessageReviewHandlerPtrOutput() RoomMessageReviewHandlerPtrOutput
func (RoomMessageReviewHandlerArgs) ToRoomMessageReviewHandlerPtrOutputWithContext ¶
func (i RoomMessageReviewHandlerArgs) ToRoomMessageReviewHandlerPtrOutputWithContext(ctx context.Context) RoomMessageReviewHandlerPtrOutput
type RoomMessageReviewHandlerInput ¶
type RoomMessageReviewHandlerInput interface {
pulumi.Input
ToRoomMessageReviewHandlerOutput() RoomMessageReviewHandlerOutput
ToRoomMessageReviewHandlerOutputWithContext(context.Context) RoomMessageReviewHandlerOutput
}
RoomMessageReviewHandlerInput is an input type that accepts RoomMessageReviewHandlerArgs and RoomMessageReviewHandlerOutput values. You can construct a concrete instance of `RoomMessageReviewHandlerInput` via:
RoomMessageReviewHandlerArgs{...}
type RoomMessageReviewHandlerOutput ¶
type RoomMessageReviewHandlerOutput struct{ *pulumi.OutputState }
func (RoomMessageReviewHandlerOutput) ElementType ¶
func (RoomMessageReviewHandlerOutput) ElementType() reflect.Type
func (RoomMessageReviewHandlerOutput) FallbackResult ¶
func (o RoomMessageReviewHandlerOutput) FallbackResult() pulumi.StringPtrOutput
The fallback behavior (whether the message is allowed or denied) if the handler does not return a valid response, encounters an error, or times out. Valid values: `ALLOW`, `DENY`.
func (RoomMessageReviewHandlerOutput) ToRoomMessageReviewHandlerOutput ¶
func (o RoomMessageReviewHandlerOutput) ToRoomMessageReviewHandlerOutput() RoomMessageReviewHandlerOutput
func (RoomMessageReviewHandlerOutput) ToRoomMessageReviewHandlerOutputWithContext ¶
func (o RoomMessageReviewHandlerOutput) ToRoomMessageReviewHandlerOutputWithContext(ctx context.Context) RoomMessageReviewHandlerOutput
func (RoomMessageReviewHandlerOutput) ToRoomMessageReviewHandlerPtrOutput ¶
func (o RoomMessageReviewHandlerOutput) ToRoomMessageReviewHandlerPtrOutput() RoomMessageReviewHandlerPtrOutput
func (RoomMessageReviewHandlerOutput) ToRoomMessageReviewHandlerPtrOutputWithContext ¶
func (o RoomMessageReviewHandlerOutput) ToRoomMessageReviewHandlerPtrOutputWithContext(ctx context.Context) RoomMessageReviewHandlerPtrOutput
func (RoomMessageReviewHandlerOutput) Uri ¶
func (o RoomMessageReviewHandlerOutput) Uri() pulumi.StringPtrOutput
ARN of the lambda message review handler function.
type RoomMessageReviewHandlerPtrInput ¶
type RoomMessageReviewHandlerPtrInput interface {
pulumi.Input
ToRoomMessageReviewHandlerPtrOutput() RoomMessageReviewHandlerPtrOutput
ToRoomMessageReviewHandlerPtrOutputWithContext(context.Context) RoomMessageReviewHandlerPtrOutput
}
RoomMessageReviewHandlerPtrInput is an input type that accepts RoomMessageReviewHandlerArgs, RoomMessageReviewHandlerPtr and RoomMessageReviewHandlerPtrOutput values. You can construct a concrete instance of `RoomMessageReviewHandlerPtrInput` via:
RoomMessageReviewHandlerArgs{...}
or:
nil
func RoomMessageReviewHandlerPtr ¶
func RoomMessageReviewHandlerPtr(v *RoomMessageReviewHandlerArgs) RoomMessageReviewHandlerPtrInput
type RoomMessageReviewHandlerPtrOutput ¶
type RoomMessageReviewHandlerPtrOutput struct{ *pulumi.OutputState }
func (RoomMessageReviewHandlerPtrOutput) Elem ¶
func (o RoomMessageReviewHandlerPtrOutput) Elem() RoomMessageReviewHandlerOutput
func (RoomMessageReviewHandlerPtrOutput) ElementType ¶
func (RoomMessageReviewHandlerPtrOutput) ElementType() reflect.Type
func (RoomMessageReviewHandlerPtrOutput) FallbackResult ¶
func (o RoomMessageReviewHandlerPtrOutput) FallbackResult() pulumi.StringPtrOutput
The fallback behavior (whether the message is allowed or denied) if the handler does not return a valid response, encounters an error, or times out. Valid values: `ALLOW`, `DENY`.
func (RoomMessageReviewHandlerPtrOutput) ToRoomMessageReviewHandlerPtrOutput ¶
func (o RoomMessageReviewHandlerPtrOutput) ToRoomMessageReviewHandlerPtrOutput() RoomMessageReviewHandlerPtrOutput
func (RoomMessageReviewHandlerPtrOutput) ToRoomMessageReviewHandlerPtrOutputWithContext ¶
func (o RoomMessageReviewHandlerPtrOutput) ToRoomMessageReviewHandlerPtrOutputWithContext(ctx context.Context) RoomMessageReviewHandlerPtrOutput
func (RoomMessageReviewHandlerPtrOutput) Uri ¶
func (o RoomMessageReviewHandlerPtrOutput) Uri() pulumi.StringPtrOutput
ARN of the lambda message review handler function.
type RoomOutput ¶
type RoomOutput struct{ *pulumi.OutputState }
func (RoomOutput) ElementType ¶
func (RoomOutput) ElementType() reflect.Type
func (RoomOutput) LoggingConfigurationIdentifiers ¶
func (o RoomOutput) LoggingConfigurationIdentifiers() pulumi.StringArrayOutput
List of Logging Configuration ARNs to attach to the room.
func (RoomOutput) MaximumMessageLength ¶
func (o RoomOutput) MaximumMessageLength() pulumi.IntOutput
Maximum number of characters in a single message. Messages are expected to be UTF-8 encoded and this limit applies specifically to rune/code-point count, not number of bytes.
func (RoomOutput) MaximumMessageRatePerSecond ¶
func (o RoomOutput) MaximumMessageRatePerSecond() pulumi.IntOutput
Maximum number of messages per second that can be sent to the room (by all clients).
func (RoomOutput) MessageReviewHandler ¶
func (o RoomOutput) MessageReviewHandler() RoomMessageReviewHandlerPtrOutput
Configuration information for optional review of messages.
func (RoomOutput) Region ¶
func (o RoomOutput) Region() pulumi.StringOutput
Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
func (RoomOutput) Tags ¶
func (o RoomOutput) Tags() pulumi.StringMapOutput
A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
func (RoomOutput) TagsAll ¶
func (o RoomOutput) TagsAll() pulumi.StringMapOutput
Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
func (RoomOutput) ToRoomOutput ¶
func (o RoomOutput) ToRoomOutput() RoomOutput
func (RoomOutput) ToRoomOutputWithContext ¶
func (o RoomOutput) ToRoomOutputWithContext(ctx context.Context) RoomOutput
type RoomState ¶
type RoomState struct {
// ARN of the Room.
Arn pulumi.StringPtrInput
// List of Logging Configuration
// ARNs to attach to the room.
LoggingConfigurationIdentifiers pulumi.StringArrayInput
// Maximum number of characters in a single
// message. Messages are expected to be UTF-8 encoded and this limit applies
// specifically to rune/code-point count, not number of bytes.
MaximumMessageLength pulumi.IntPtrInput
// Maximum number of messages per
// second that can be sent to the room (by all clients).
MaximumMessageRatePerSecond pulumi.IntPtrInput
// Configuration information for optional
// review of messages.
MessageReviewHandler RoomMessageReviewHandlerPtrInput
// Room name.
Name pulumi.StringPtrInput
// Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.
Region pulumi.StringPtrInput
// A map of tags to assign to the resource. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
Tags pulumi.StringMapInput
// Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.
TagsAll pulumi.StringMapInput
}