Resource: aws_chime_voice_connector_streaming

Adds a streaming configuration for the specified Amazon Chime Voice Connector. The streaming configuration specifies whether media streaming is enabled for sending to Amazon Kinesis. It also sets the retention period, in hours, for the Amazon Kinesis data.

Example Usage

resource "aws_chime_voice_connector" "default" {
  name               = "vc-name-test"
  require_encryption = true
}

resource "aws_chime_voice_connector_streaming" "default" {
  disabled                       = false
  voice_connector_id             = aws_chime_voice_connector.default.id
  data_retention                 = 7
  streaming_notification_targets = ["SQS"]
}

Example Usage With Media Insights

resource "aws_chime_voice_connector" "default" {
  name               = "vc-name-test"
  require_encryption = true
}

resource "aws_chime_voice_connector_streaming" "default" {
  disabled                       = false
  voice_connector_id             = aws_chime_voice_connector.default.id
  data_retention                 = 7
  streaming_notification_targets = ["SQS"]
  media_insights_configuration {
    disabled          = false
    configuration_arn = aws_chimesdkmediapipelines_media_insights_pipeline_configuration.example.arn
  }
}

resource "aws_chimesdkmediapipelines_media_insights_pipeline_configuration" "example" {
  name                     = "ExampleConfig"
  resource_access_role_arn = aws_iam_role.example.arn
  elements {
    type = "AmazonTranscribeCallAnalyticsProcessor"
    amazon_transcribe_call_analytics_processor_configuration {
      language_code = "en-US"
    }
  }

  elements {
    type = "KinesisDataStreamSink"
    kinesis_data_stream_sink_configuration {
      insights_target = aws_kinesis_stream.example.arn
    }
  }
}

data "aws_iam_policy_document" "assume_role" {
  statement {
    effect = "Allow"

    principals {
      type        = "Service"
      identifiers = ["mediapipelines.chime.amazonaws.com"]
    }

    actions = ["sts:AssumeRole"]
  }
}

resource "aws_iam_role" "example" {
  name               = "ExampleResourceAccessRole"
  assume_role_policy = data.aws_iam_policy_document.assume_role.json
}

resource "aws_kinesis_stream" "example" {
  name        = "ExampleStream"
  shard_count = 2
}

Argument Reference

This resource supports the following arguments:

media_insights_configuration

Attribute Reference

This resource exports the following attributes in addition to the arguments above:

Import

In Terraform v1.5.0 and later, use an import block to import Chime Voice Connector Streaming using the voice_connector_id. For example:

import {
  to = aws_chime_voice_connector_streaming.default
  id = "abcdef1ghij2klmno3pqr4"
}

Using terraform import, import Chime Voice Connector Streaming using the voice_connector_id. For example:

% terraform import aws_chime_voice_connector_streaming.default abcdef1ghij2klmno3pqr4