Try AWS Native preview for resources not in the classic version.
aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration
Explore with Pulumi AI
Try AWS Native preview for resources not in the classic version.
Resource for managing an AWS Chime SDK Media Pipelines Media Insights Pipeline Configuration. Consult the Call analytics developer guide for more detailed information about usage.
Example Usage
Basic Usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var example = new Aws.Kinesis.Stream("example", new()
{
ShardCount = 2,
});
var mediaPipelinesAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()
{
Statements = new[]
{
new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs
{
Effect = "Allow",
Principals = new[]
{
new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs
{
Type = "Service",
Identifiers = new[]
{
"mediapipelines.chime.amazonaws.com",
},
},
},
Actions = new[]
{
"sts:AssumeRole",
},
},
},
});
var callAnalyticsRole = new Aws.Iam.Role("callAnalyticsRole", new()
{
AssumeRolePolicy = mediaPipelinesAssumeRole.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json),
});
var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("myConfiguration", new()
{
ResourceAccessRoleArn = callAnalyticsRole.Arn,
Elements = new[]
{
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "AmazonTranscribeCallAnalyticsProcessor",
AmazonTranscribeCallAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
{
LanguageCode = "en-US",
},
},
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "KinesisDataStreamSink",
KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
{
InsightsTarget = example.Arn,
},
},
},
Tags =
{
{ "Key1", "Value1" },
{ "Key2", "Value2" },
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
example, err := kinesis.NewStream(ctx, "example", &kinesis.StreamArgs{
ShardCount: pulumi.Int(2),
})
if err != nil {
return err
}
mediaPipelinesAssumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
Statements: []iam.GetPolicyDocumentStatement{
{
Effect: pulumi.StringRef("Allow"),
Principals: []iam.GetPolicyDocumentStatementPrincipal{
{
Type: "Service",
Identifiers: []string{
"mediapipelines.chime.amazonaws.com",
},
},
},
Actions: []string{
"sts:AssumeRole",
},
},
},
}, nil)
if err != nil {
return err
}
callAnalyticsRole, err := iam.NewRole(ctx, "callAnalyticsRole", &iam.RoleArgs{
AssumeRolePolicy: *pulumi.String(mediaPipelinesAssumeRole.Json),
})
if err != nil {
return err
}
_, err = chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "myConfiguration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
ResourceAccessRoleArn: callAnalyticsRole.Arn,
Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("AmazonTranscribeCallAnalyticsProcessor"),
AmazonTranscribeCallAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs{
LanguageCode: pulumi.String("en-US"),
},
},
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("KinesisDataStreamSink"),
KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
InsightsTarget: example.Arn,
},
},
},
Tags: pulumi.StringMap{
"Key1": pulumi.String("Value1"),
"Key2": pulumi.String("Value2"),
},
})
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.kinesis.Stream;
import com.pulumi.aws.kinesis.StreamArgs;
import com.pulumi.aws.iam.IamFunctions;
import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
import com.pulumi.aws.iam.Role;
import com.pulumi.aws.iam.RoleArgs;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
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 Stream("example", StreamArgs.builder()
.shardCount(2)
.build());
final var mediaPipelinesAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
.statements(GetPolicyDocumentStatementArgs.builder()
.effect("Allow")
.principals(GetPolicyDocumentStatementPrincipalArgs.builder()
.type("Service")
.identifiers("mediapipelines.chime.amazonaws.com")
.build())
.actions("sts:AssumeRole")
.build())
.build());
var callAnalyticsRole = new Role("callAnalyticsRole", RoleArgs.builder()
.assumeRolePolicy(mediaPipelinesAssumeRole.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
.build());
var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
.resourceAccessRoleArn(callAnalyticsRole.arn())
.elements(
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("AmazonTranscribeCallAnalyticsProcessor")
.amazonTranscribeCallAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.builder()
.languageCode("en-US")
.build())
.build(),
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("KinesisDataStreamSink")
.kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
.insightsTarget(example.arn())
.build())
.build())
.tags(Map.ofEntries(
Map.entry("Key1", "Value1"),
Map.entry("Key2", "Value2")
))
.build());
}
}
import pulumi
import pulumi_aws as aws
example = aws.kinesis.Stream("example", shard_count=2)
media_pipelines_assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(
effect="Allow",
principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(
type="Service",
identifiers=["mediapipelines.chime.amazonaws.com"],
)],
actions=["sts:AssumeRole"],
)])
call_analytics_role = aws.iam.Role("callAnalyticsRole", assume_role_policy=media_pipelines_assume_role.json)
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration",
resource_access_role_arn=call_analytics_role.arn,
elements=[
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="AmazonTranscribeCallAnalyticsProcessor",
amazon_transcribe_call_analytics_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs(
language_code="en-US",
),
),
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="KinesisDataStreamSink",
kinesis_data_stream_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs(
insights_target=example.arn,
),
),
],
tags={
"Key1": "Value1",
"Key2": "Value2",
})
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.kinesis.Stream("example", {shardCount: 2});
const mediaPipelinesAssumeRole = aws.iam.getPolicyDocument({
statements: [{
effect: "Allow",
principals: [{
type: "Service",
identifiers: ["mediapipelines.chime.amazonaws.com"],
}],
actions: ["sts:AssumeRole"],
}],
});
const callAnalyticsRole = new aws.iam.Role("callAnalyticsRole", {assumeRolePolicy: mediaPipelinesAssumeRole.then(mediaPipelinesAssumeRole => mediaPipelinesAssumeRole.json)});
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration", {
resourceAccessRoleArn: callAnalyticsRole.arn,
elements: [
{
type: "AmazonTranscribeCallAnalyticsProcessor",
amazonTranscribeCallAnalyticsProcessorConfiguration: {
languageCode: "en-US",
},
},
{
type: "KinesisDataStreamSink",
kinesisDataStreamSinkConfiguration: {
insightsTarget: example.arn,
},
},
],
tags: {
Key1: "Value1",
Key2: "Value2",
},
});
resources:
myConfiguration:
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
properties:
resourceAccessRoleArn: ${callAnalyticsRole.arn}
elements:
- type: AmazonTranscribeCallAnalyticsProcessor
amazonTranscribeCallAnalyticsProcessorConfiguration:
languageCode: en-US
- type: KinesisDataStreamSink
kinesisDataStreamSinkConfiguration:
insightsTarget: ${example.arn}
tags:
Key1: Value1
Key2: Value2
example:
type: aws:kinesis:Stream
properties:
shardCount: 2
callAnalyticsRole:
type: aws:iam:Role
properties:
assumeRolePolicy: ${mediaPipelinesAssumeRole.json}
variables:
mediaPipelinesAssumeRole:
fn::invoke:
Function: aws:iam:getPolicyDocument
Arguments:
statements:
- effect: Allow
principals:
- type: Service
identifiers:
- mediapipelines.chime.amazonaws.com
actions:
- sts:AssumeRole
Transcribe Call Analytics processor usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var transcribeAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()
{
Statements = new[]
{
new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs
{
Effect = "Allow",
Principals = new[]
{
new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs
{
Type = "Service",
Identifiers = new[]
{
"transcribe.amazonaws.com",
},
},
},
Actions = new[]
{
"sts:AssumeRole",
},
},
},
});
var postCallRole = new Aws.Iam.Role("postCallRole", new()
{
AssumeRolePolicy = transcribeAssumeRole.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json),
});
var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("myConfiguration", new()
{
ResourceAccessRoleArn = aws_iam_role.Example.Arn,
Elements = new[]
{
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "AmazonTranscribeCallAnalyticsProcessor",
AmazonTranscribeCallAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
{
CallAnalyticsStreamCategories = new[]
{
"category_1",
"category_2",
},
ContentRedactionType = "PII",
EnablePartialResultsStabilization = true,
FilterPartialResults = true,
LanguageCode = "en-US",
LanguageModelName = "MyLanguageModel",
PartialResultsStability = "high",
PiiEntityTypes = "ADDRESS,BANK_ACCOUNT_NUMBER",
PostCallAnalyticsSettings = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs
{
ContentRedactionOutput = "redacted",
DataAccessRoleArn = postCallRole.Arn,
OutputEncryptionKmsKeyId = "MyKmsKeyId",
OutputLocation = "s3://MyBucket",
},
VocabularyFilterMethod = "mask",
VocabularyFilterName = "MyVocabularyFilter",
VocabularyName = "MyVocabulary",
},
},
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "KinesisDataStreamSink",
KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
{
InsightsTarget = aws_kinesis_stream.Example.Arn,
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
transcribeAssumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
Statements: []iam.GetPolicyDocumentStatement{
{
Effect: pulumi.StringRef("Allow"),
Principals: []iam.GetPolicyDocumentStatementPrincipal{
{
Type: "Service",
Identifiers: []string{
"transcribe.amazonaws.com",
},
},
},
Actions: []string{
"sts:AssumeRole",
},
},
},
}, nil)
if err != nil {
return err
}
postCallRole, err := iam.NewRole(ctx, "postCallRole", &iam.RoleArgs{
AssumeRolePolicy: *pulumi.String(transcribeAssumeRole.Json),
})
if err != nil {
return err
}
_, err = chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "myConfiguration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
ResourceAccessRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("AmazonTranscribeCallAnalyticsProcessor"),
AmazonTranscribeCallAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs{
CallAnalyticsStreamCategories: pulumi.StringArray{
pulumi.String("category_1"),
pulumi.String("category_2"),
},
ContentRedactionType: pulumi.String("PII"),
EnablePartialResultsStabilization: pulumi.Bool(true),
FilterPartialResults: pulumi.Bool(true),
LanguageCode: pulumi.String("en-US"),
LanguageModelName: pulumi.String("MyLanguageModel"),
PartialResultsStability: pulumi.String("high"),
PiiEntityTypes: pulumi.String("ADDRESS,BANK_ACCOUNT_NUMBER"),
PostCallAnalyticsSettings: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs{
ContentRedactionOutput: pulumi.String("redacted"),
DataAccessRoleArn: postCallRole.Arn,
OutputEncryptionKmsKeyId: pulumi.String("MyKmsKeyId"),
OutputLocation: pulumi.String("s3://MyBucket"),
},
VocabularyFilterMethod: pulumi.String("mask"),
VocabularyFilterName: pulumi.String("MyVocabularyFilter"),
VocabularyName: pulumi.String("MyVocabulary"),
},
},
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("KinesisDataStreamSink"),
KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
InsightsTarget: pulumi.Any(aws_kinesis_stream.Example.Arn),
},
},
},
})
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.iam.IamFunctions;
import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
import com.pulumi.aws.iam.Role;
import com.pulumi.aws.iam.RoleArgs;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
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) {
final var transcribeAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
.statements(GetPolicyDocumentStatementArgs.builder()
.effect("Allow")
.principals(GetPolicyDocumentStatementPrincipalArgs.builder()
.type("Service")
.identifiers("transcribe.amazonaws.com")
.build())
.actions("sts:AssumeRole")
.build())
.build());
var postCallRole = new Role("postCallRole", RoleArgs.builder()
.assumeRolePolicy(transcribeAssumeRole.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
.build());
var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
.resourceAccessRoleArn(aws_iam_role.example().arn())
.elements(
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("AmazonTranscribeCallAnalyticsProcessor")
.amazonTranscribeCallAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.builder()
.callAnalyticsStreamCategories(
"category_1",
"category_2")
.contentRedactionType("PII")
.enablePartialResultsStabilization(true)
.filterPartialResults(true)
.languageCode("en-US")
.languageModelName("MyLanguageModel")
.partialResultsStability("high")
.piiEntityTypes("ADDRESS,BANK_ACCOUNT_NUMBER")
.postCallAnalyticsSettings(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs.builder()
.contentRedactionOutput("redacted")
.dataAccessRoleArn(postCallRole.arn())
.outputEncryptionKmsKeyId("MyKmsKeyId")
.outputLocation("s3://MyBucket")
.build())
.vocabularyFilterMethod("mask")
.vocabularyFilterName("MyVocabularyFilter")
.vocabularyName("MyVocabulary")
.build())
.build(),
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("KinesisDataStreamSink")
.kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
.insightsTarget(aws_kinesis_stream.example().arn())
.build())
.build())
.build());
}
}
import pulumi
import pulumi_aws as aws
transcribe_assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(
effect="Allow",
principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(
type="Service",
identifiers=["transcribe.amazonaws.com"],
)],
actions=["sts:AssumeRole"],
)])
post_call_role = aws.iam.Role("postCallRole", assume_role_policy=transcribe_assume_role.json)
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration",
resource_access_role_arn=aws_iam_role["example"]["arn"],
elements=[
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="AmazonTranscribeCallAnalyticsProcessor",
amazon_transcribe_call_analytics_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs(
call_analytics_stream_categories=[
"category_1",
"category_2",
],
content_redaction_type="PII",
enable_partial_results_stabilization=True,
filter_partial_results=True,
language_code="en-US",
language_model_name="MyLanguageModel",
partial_results_stability="high",
pii_entity_types="ADDRESS,BANK_ACCOUNT_NUMBER",
post_call_analytics_settings=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs(
content_redaction_output="redacted",
data_access_role_arn=post_call_role.arn,
output_encryption_kms_key_id="MyKmsKeyId",
output_location="s3://MyBucket",
),
vocabulary_filter_method="mask",
vocabulary_filter_name="MyVocabularyFilter",
vocabulary_name="MyVocabulary",
),
),
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="KinesisDataStreamSink",
kinesis_data_stream_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs(
insights_target=aws_kinesis_stream["example"]["arn"],
),
),
])
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const transcribeAssumeRole = aws.iam.getPolicyDocument({
statements: [{
effect: "Allow",
principals: [{
type: "Service",
identifiers: ["transcribe.amazonaws.com"],
}],
actions: ["sts:AssumeRole"],
}],
});
const postCallRole = new aws.iam.Role("postCallRole", {assumeRolePolicy: transcribeAssumeRole.then(transcribeAssumeRole => transcribeAssumeRole.json)});
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration", {
resourceAccessRoleArn: aws_iam_role.example.arn,
elements: [
{
type: "AmazonTranscribeCallAnalyticsProcessor",
amazonTranscribeCallAnalyticsProcessorConfiguration: {
callAnalyticsStreamCategories: [
"category_1",
"category_2",
],
contentRedactionType: "PII",
enablePartialResultsStabilization: true,
filterPartialResults: true,
languageCode: "en-US",
languageModelName: "MyLanguageModel",
partialResultsStability: "high",
piiEntityTypes: "ADDRESS,BANK_ACCOUNT_NUMBER",
postCallAnalyticsSettings: {
contentRedactionOutput: "redacted",
dataAccessRoleArn: postCallRole.arn,
outputEncryptionKmsKeyId: "MyKmsKeyId",
outputLocation: "s3://MyBucket",
},
vocabularyFilterMethod: "mask",
vocabularyFilterName: "MyVocabularyFilter",
vocabularyName: "MyVocabulary",
},
},
{
type: "KinesisDataStreamSink",
kinesisDataStreamSinkConfiguration: {
insightsTarget: aws_kinesis_stream.example.arn,
},
},
],
});
resources:
myConfiguration:
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
properties:
resourceAccessRoleArn: ${aws_iam_role.example.arn}
elements:
- type: AmazonTranscribeCallAnalyticsProcessor
amazonTranscribeCallAnalyticsProcessorConfiguration:
callAnalyticsStreamCategories:
- category_1
- category_2
contentRedactionType: PII
enablePartialResultsStabilization: true
filterPartialResults: true
languageCode: en-US
languageModelName: MyLanguageModel
partialResultsStability: high
piiEntityTypes: ADDRESS,BANK_ACCOUNT_NUMBER
postCallAnalyticsSettings:
contentRedactionOutput: redacted
dataAccessRoleArn: ${postCallRole.arn}
outputEncryptionKmsKeyId: MyKmsKeyId
outputLocation: s3://MyBucket
vocabularyFilterMethod: mask
vocabularyFilterName: MyVocabularyFilter
vocabularyName: MyVocabulary
- type: KinesisDataStreamSink
kinesisDataStreamSinkConfiguration:
insightsTarget: ${aws_kinesis_stream.example.arn}
postCallRole:
type: aws:iam:Role
properties:
assumeRolePolicy: ${transcribeAssumeRole.json}
variables:
transcribeAssumeRole:
fn::invoke:
Function: aws:iam:getPolicyDocument
Arguments:
statements:
- effect: Allow
principals:
- type: Service
identifiers:
- transcribe.amazonaws.com
actions:
- sts:AssumeRole
Real time alerts usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("myConfiguration", new()
{
ResourceAccessRoleArn = aws_iam_role.Call_analytics_role.Arn,
Elements = new[]
{
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "AmazonTranscribeCallAnalyticsProcessor",
AmazonTranscribeCallAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
{
LanguageCode = "en-US",
},
},
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "KinesisDataStreamSink",
KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
{
InsightsTarget = aws_kinesis_stream.Example.Arn,
},
},
},
RealTimeAlertConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs
{
Disabled = false,
Rules = new[]
{
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
{
Type = "IssueDetection",
IssueDetectionConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs
{
RuleName = "MyIssueDetectionRule",
},
},
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
{
Type = "KeywordMatch",
KeywordMatchConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs
{
Keywords = new[]
{
"keyword1",
"keyword2",
},
Negate = false,
RuleName = "MyKeywordMatchRule",
},
},
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
{
Type = "Sentiment",
SentimentConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs
{
RuleName = "MySentimentRule",
SentimentType = "NEGATIVE",
TimePeriod = 60,
},
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "myConfiguration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
ResourceAccessRoleArn: pulumi.Any(aws_iam_role.Call_analytics_role.Arn),
Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("AmazonTranscribeCallAnalyticsProcessor"),
AmazonTranscribeCallAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs{
LanguageCode: pulumi.String("en-US"),
},
},
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("KinesisDataStreamSink"),
KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
InsightsTarget: pulumi.Any(aws_kinesis_stream.Example.Arn),
},
},
},
RealTimeAlertConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs{
Disabled: pulumi.Bool(false),
Rules: chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArray{
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs{
Type: pulumi.String("IssueDetection"),
IssueDetectionConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs{
RuleName: pulumi.String("MyIssueDetectionRule"),
},
},
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs{
Type: pulumi.String("KeywordMatch"),
KeywordMatchConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs{
Keywords: pulumi.StringArray{
pulumi.String("keyword1"),
pulumi.String("keyword2"),
},
Negate: pulumi.Bool(false),
RuleName: pulumi.String("MyKeywordMatchRule"),
},
},
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs{
Type: pulumi.String("Sentiment"),
SentimentConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs{
RuleName: pulumi.String("MySentimentRule"),
SentimentType: pulumi.String("NEGATIVE"),
TimePeriod: pulumi.Int(60),
},
},
},
},
})
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.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs;
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 myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
.resourceAccessRoleArn(aws_iam_role.call_analytics_role().arn())
.elements(
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("AmazonTranscribeCallAnalyticsProcessor")
.amazonTranscribeCallAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.builder()
.languageCode("en-US")
.build())
.build(),
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("KinesisDataStreamSink")
.kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
.insightsTarget(aws_kinesis_stream.example().arn())
.build())
.build())
.realTimeAlertConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs.builder()
.disabled(false)
.rules(
MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs.builder()
.type("IssueDetection")
.issueDetectionConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs.builder()
.ruleName("MyIssueDetectionRule")
.build())
.build(),
MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs.builder()
.type("KeywordMatch")
.keywordMatchConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs.builder()
.keywords(
"keyword1",
"keyword2")
.negate(false)
.ruleName("MyKeywordMatchRule")
.build())
.build(),
MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs.builder()
.type("Sentiment")
.sentimentConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs.builder()
.ruleName("MySentimentRule")
.sentimentType("NEGATIVE")
.timePeriod(60)
.build())
.build())
.build())
.build());
}
}
import pulumi
import pulumi_aws as aws
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration",
resource_access_role_arn=aws_iam_role["call_analytics_role"]["arn"],
elements=[
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="AmazonTranscribeCallAnalyticsProcessor",
amazon_transcribe_call_analytics_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs(
language_code="en-US",
),
),
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="KinesisDataStreamSink",
kinesis_data_stream_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs(
insights_target=aws_kinesis_stream["example"]["arn"],
),
),
],
real_time_alert_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs(
disabled=False,
rules=[
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs(
type="IssueDetection",
issue_detection_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs(
rule_name="MyIssueDetectionRule",
),
),
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs(
type="KeywordMatch",
keyword_match_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs(
keywords=[
"keyword1",
"keyword2",
],
negate=False,
rule_name="MyKeywordMatchRule",
),
),
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs(
type="Sentiment",
sentiment_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs(
rule_name="MySentimentRule",
sentiment_type="NEGATIVE",
time_period=60,
),
),
],
))
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration", {
resourceAccessRoleArn: aws_iam_role.call_analytics_role.arn,
elements: [
{
type: "AmazonTranscribeCallAnalyticsProcessor",
amazonTranscribeCallAnalyticsProcessorConfiguration: {
languageCode: "en-US",
},
},
{
type: "KinesisDataStreamSink",
kinesisDataStreamSinkConfiguration: {
insightsTarget: aws_kinesis_stream.example.arn,
},
},
],
realTimeAlertConfiguration: {
disabled: false,
rules: [
{
type: "IssueDetection",
issueDetectionConfiguration: {
ruleName: "MyIssueDetectionRule",
},
},
{
type: "KeywordMatch",
keywordMatchConfiguration: {
keywords: [
"keyword1",
"keyword2",
],
negate: false,
ruleName: "MyKeywordMatchRule",
},
},
{
type: "Sentiment",
sentimentConfiguration: {
ruleName: "MySentimentRule",
sentimentType: "NEGATIVE",
timePeriod: 60,
},
},
],
},
});
resources:
myConfiguration:
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
properties:
resourceAccessRoleArn: ${aws_iam_role.call_analytics_role.arn}
elements:
- type: AmazonTranscribeCallAnalyticsProcessor
amazonTranscribeCallAnalyticsProcessorConfiguration:
languageCode: en-US
- type: KinesisDataStreamSink
kinesisDataStreamSinkConfiguration:
insightsTarget: ${aws_kinesis_stream.example.arn}
realTimeAlertConfiguration:
disabled: false
rules:
- type: IssueDetection
issueDetectionConfiguration:
ruleName: MyIssueDetectionRule
- type: KeywordMatch
keywordMatchConfiguration:
keywords:
- keyword1
- keyword2
negate: false
ruleName: MyKeywordMatchRule
- type: Sentiment
sentimentConfiguration:
ruleName: MySentimentRule
sentimentType: NEGATIVE
timePeriod: 60
Transcribe processor usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("myConfiguration", new()
{
ResourceAccessRoleArn = aws_iam_role.Example.Arn,
Elements = new[]
{
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "AmazonTranscribeProcessor",
AmazonTranscribeProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs
{
ContentIdentificationType = "PII",
EnablePartialResultsStabilization = true,
FilterPartialResults = true,
LanguageCode = "en-US",
LanguageModelName = "MyLanguageModel",
PartialResultsStability = "high",
PiiEntityTypes = "ADDRESS,BANK_ACCOUNT_NUMBER",
ShowSpeakerLabel = true,
VocabularyFilterMethod = "mask",
VocabularyFilterName = "MyVocabularyFilter",
VocabularyName = "MyVocabulary",
},
},
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "KinesisDataStreamSink",
KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
{
InsightsTarget = aws_kinesis_stream.Example.Arn,
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "myConfiguration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
ResourceAccessRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("AmazonTranscribeProcessor"),
AmazonTranscribeProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs{
ContentIdentificationType: pulumi.String("PII"),
EnablePartialResultsStabilization: pulumi.Bool(true),
FilterPartialResults: pulumi.Bool(true),
LanguageCode: pulumi.String("en-US"),
LanguageModelName: pulumi.String("MyLanguageModel"),
PartialResultsStability: pulumi.String("high"),
PiiEntityTypes: pulumi.String("ADDRESS,BANK_ACCOUNT_NUMBER"),
ShowSpeakerLabel: pulumi.Bool(true),
VocabularyFilterMethod: pulumi.String("mask"),
VocabularyFilterName: pulumi.String("MyVocabularyFilter"),
VocabularyName: pulumi.String("MyVocabulary"),
},
},
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("KinesisDataStreamSink"),
KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
InsightsTarget: pulumi.Any(aws_kinesis_stream.Example.Arn),
},
},
},
})
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.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
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 myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
.resourceAccessRoleArn(aws_iam_role.example().arn())
.elements(
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("AmazonTranscribeProcessor")
.amazonTranscribeProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs.builder()
.contentIdentificationType("PII")
.enablePartialResultsStabilization(true)
.filterPartialResults(true)
.languageCode("en-US")
.languageModelName("MyLanguageModel")
.partialResultsStability("high")
.piiEntityTypes("ADDRESS,BANK_ACCOUNT_NUMBER")
.showSpeakerLabel(true)
.vocabularyFilterMethod("mask")
.vocabularyFilterName("MyVocabularyFilter")
.vocabularyName("MyVocabulary")
.build())
.build(),
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("KinesisDataStreamSink")
.kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
.insightsTarget(aws_kinesis_stream.example().arn())
.build())
.build())
.build());
}
}
import pulumi
import pulumi_aws as aws
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration",
resource_access_role_arn=aws_iam_role["example"]["arn"],
elements=[
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="AmazonTranscribeProcessor",
amazon_transcribe_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs(
content_identification_type="PII",
enable_partial_results_stabilization=True,
filter_partial_results=True,
language_code="en-US",
language_model_name="MyLanguageModel",
partial_results_stability="high",
pii_entity_types="ADDRESS,BANK_ACCOUNT_NUMBER",
show_speaker_label=True,
vocabulary_filter_method="mask",
vocabulary_filter_name="MyVocabularyFilter",
vocabulary_name="MyVocabulary",
),
),
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="KinesisDataStreamSink",
kinesis_data_stream_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs(
insights_target=aws_kinesis_stream["example"]["arn"],
),
),
])
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration", {
resourceAccessRoleArn: aws_iam_role.example.arn,
elements: [
{
type: "AmazonTranscribeProcessor",
amazonTranscribeProcessorConfiguration: {
contentIdentificationType: "PII",
enablePartialResultsStabilization: true,
filterPartialResults: true,
languageCode: "en-US",
languageModelName: "MyLanguageModel",
partialResultsStability: "high",
piiEntityTypes: "ADDRESS,BANK_ACCOUNT_NUMBER",
showSpeakerLabel: true,
vocabularyFilterMethod: "mask",
vocabularyFilterName: "MyVocabularyFilter",
vocabularyName: "MyVocabulary",
},
},
{
type: "KinesisDataStreamSink",
kinesisDataStreamSinkConfiguration: {
insightsTarget: aws_kinesis_stream.example.arn,
},
},
],
});
resources:
myConfiguration:
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
properties:
resourceAccessRoleArn: ${aws_iam_role.example.arn}
elements:
- type: AmazonTranscribeProcessor
amazonTranscribeProcessorConfiguration:
contentIdentificationType: PII
enablePartialResultsStabilization: true
filterPartialResults: true
languageCode: en-US
languageModelName: MyLanguageModel
partialResultsStability: high
piiEntityTypes: ADDRESS,BANK_ACCOUNT_NUMBER
showSpeakerLabel: true
vocabularyFilterMethod: mask
vocabularyFilterName: MyVocabularyFilter
vocabularyName: MyVocabulary
- type: KinesisDataStreamSink
kinesisDataStreamSinkConfiguration:
insightsTarget: ${aws_kinesis_stream.example.arn}
Voice analytics processor usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("myConfiguration", new()
{
ResourceAccessRoleArn = aws_iam_role.Example.Arn,
Elements = new[]
{
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "VoiceAnalyticsProcessor",
VoiceAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs
{
SpeakerSearchStatus = "Enabled",
VoiceToneAnalysisStatus = "Enabled",
},
},
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "LambdaFunctionSink",
LambdaFunctionSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs
{
InsightsTarget = "arn:aws:lambda:us-west-2:1111111111:function:MyFunction",
},
},
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "SnsTopicSink",
SnsTopicSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs
{
InsightsTarget = "arn:aws:sns:us-west-2:1111111111:topic/MyTopic",
},
},
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "SqsQueueSink",
SqsQueueSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs
{
InsightsTarget = "arn:aws:sqs:us-west-2:1111111111:queue/MyQueue",
},
},
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "KinesisDataStreamSink",
KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
{
InsightsTarget = aws_kinesis_stream.Test.Arn,
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "myConfiguration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
ResourceAccessRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("VoiceAnalyticsProcessor"),
VoiceAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs{
SpeakerSearchStatus: pulumi.String("Enabled"),
VoiceToneAnalysisStatus: pulumi.String("Enabled"),
},
},
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("LambdaFunctionSink"),
LambdaFunctionSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs{
InsightsTarget: pulumi.String("arn:aws:lambda:us-west-2:1111111111:function:MyFunction"),
},
},
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("SnsTopicSink"),
SnsTopicSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs{
InsightsTarget: pulumi.String("arn:aws:sns:us-west-2:1111111111:topic/MyTopic"),
},
},
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("SqsQueueSink"),
SqsQueueSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs{
InsightsTarget: pulumi.String("arn:aws:sqs:us-west-2:1111111111:queue/MyQueue"),
},
},
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("KinesisDataStreamSink"),
KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
InsightsTarget: pulumi.Any(aws_kinesis_stream.Test.Arn),
},
},
},
})
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.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
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 myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
.resourceAccessRoleArn(aws_iam_role.example().arn())
.elements(
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("VoiceAnalyticsProcessor")
.voiceAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs.builder()
.speakerSearchStatus("Enabled")
.voiceToneAnalysisStatus("Enabled")
.build())
.build(),
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("LambdaFunctionSink")
.lambdaFunctionSinkConfiguration(MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs.builder()
.insightsTarget("arn:aws:lambda:us-west-2:1111111111:function:MyFunction")
.build())
.build(),
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("SnsTopicSink")
.snsTopicSinkConfiguration(MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs.builder()
.insightsTarget("arn:aws:sns:us-west-2:1111111111:topic/MyTopic")
.build())
.build(),
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("SqsQueueSink")
.sqsQueueSinkConfiguration(MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs.builder()
.insightsTarget("arn:aws:sqs:us-west-2:1111111111:queue/MyQueue")
.build())
.build(),
MediaInsightsPipelineConfigurationElementArgs.builder()
.type("KinesisDataStreamSink")
.kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
.insightsTarget(aws_kinesis_stream.test().arn())
.build())
.build())
.build());
}
}
import pulumi
import pulumi_aws as aws
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration",
resource_access_role_arn=aws_iam_role["example"]["arn"],
elements=[
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="VoiceAnalyticsProcessor",
voice_analytics_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs(
speaker_search_status="Enabled",
voice_tone_analysis_status="Enabled",
),
),
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="LambdaFunctionSink",
lambda_function_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs(
insights_target="arn:aws:lambda:us-west-2:1111111111:function:MyFunction",
),
),
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="SnsTopicSink",
sns_topic_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs(
insights_target="arn:aws:sns:us-west-2:1111111111:topic/MyTopic",
),
),
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="SqsQueueSink",
sqs_queue_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs(
insights_target="arn:aws:sqs:us-west-2:1111111111:queue/MyQueue",
),
),
aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="KinesisDataStreamSink",
kinesis_data_stream_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs(
insights_target=aws_kinesis_stream["test"]["arn"],
),
),
])
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration", {
resourceAccessRoleArn: aws_iam_role.example.arn,
elements: [
{
type: "VoiceAnalyticsProcessor",
voiceAnalyticsProcessorConfiguration: {
speakerSearchStatus: "Enabled",
voiceToneAnalysisStatus: "Enabled",
},
},
{
type: "LambdaFunctionSink",
lambdaFunctionSinkConfiguration: {
insightsTarget: "arn:aws:lambda:us-west-2:1111111111:function:MyFunction",
},
},
{
type: "SnsTopicSink",
snsTopicSinkConfiguration: {
insightsTarget: "arn:aws:sns:us-west-2:1111111111:topic/MyTopic",
},
},
{
type: "SqsQueueSink",
sqsQueueSinkConfiguration: {
insightsTarget: "arn:aws:sqs:us-west-2:1111111111:queue/MyQueue",
},
},
{
type: "KinesisDataStreamSink",
kinesisDataStreamSinkConfiguration: {
insightsTarget: aws_kinesis_stream.test.arn,
},
},
],
});
resources:
myConfiguration:
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
properties:
resourceAccessRoleArn: ${aws_iam_role.example.arn}
elements:
- type: VoiceAnalyticsProcessor
voiceAnalyticsProcessorConfiguration:
speakerSearchStatus: Enabled
voiceToneAnalysisStatus: Enabled
- type: LambdaFunctionSink
lambdaFunctionSinkConfiguration:
insightsTarget: arn:aws:lambda:us-west-2:1111111111:function:MyFunction
- type: SnsTopicSink
snsTopicSinkConfiguration:
insightsTarget: arn:aws:sns:us-west-2:1111111111:topic/MyTopic
- type: SqsQueueSink
sqsQueueSinkConfiguration:
insightsTarget: arn:aws:sqs:us-west-2:1111111111:queue/MyQueue
- type: KinesisDataStreamSink
kinesisDataStreamSinkConfiguration:
insightsTarget: ${aws_kinesis_stream.test.arn}
S3 Recording sink usage
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("myConfiguration", new()
{
ResourceAccessRoleArn = aws_iam_role.Example.Arn,
Elements = new[]
{
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "S3RecordingSink",
S3RecordingSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs
{
Destination = "arn:aws:s3:::MyBucket",
},
},
},
});
});
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "myConfiguration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
ResourceAccessRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("S3RecordingSink"),
S3RecordingSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs{
Destination: pulumi.String("arn:aws:s3:::MyBucket"),
},
},
},
})
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.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs;
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 myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
.resourceAccessRoleArn(aws_iam_role.example().arn())
.elements(MediaInsightsPipelineConfigurationElementArgs.builder()
.type("S3RecordingSink")
.s3RecordingSinkConfiguration(MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs.builder()
.destination("arn:aws:s3:::MyBucket")
.build())
.build())
.build());
}
}
import pulumi
import pulumi_aws as aws
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration",
resource_access_role_arn=aws_iam_role["example"]["arn"],
elements=[aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
type="S3RecordingSink",
s3_recording_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs(
destination="arn:aws:s3:::MyBucket",
),
)])
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration", {
resourceAccessRoleArn: aws_iam_role.example.arn,
elements: [{
type: "S3RecordingSink",
s3RecordingSinkConfiguration: {
destination: "arn:aws:s3:::MyBucket",
},
}],
});
resources:
myConfiguration:
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
properties:
resourceAccessRoleArn: ${aws_iam_role.example.arn}
elements:
- type: S3RecordingSink
s3RecordingSinkConfiguration:
destination: arn:aws:s3:::MyBucket
Create MediaInsightsPipelineConfiguration Resource
new MediaInsightsPipelineConfiguration(name: string, args: MediaInsightsPipelineConfigurationArgs, opts?: CustomResourceOptions);
@overload
def MediaInsightsPipelineConfiguration(resource_name: str,
opts: Optional[ResourceOptions] = None,
elements: Optional[Sequence[MediaInsightsPipelineConfigurationElementArgs]] = None,
name: Optional[str] = None,
real_time_alert_configuration: Optional[MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs] = None,
resource_access_role_arn: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None)
@overload
def MediaInsightsPipelineConfiguration(resource_name: str,
args: MediaInsightsPipelineConfigurationArgs,
opts: Optional[ResourceOptions] = None)
func NewMediaInsightsPipelineConfiguration(ctx *Context, name string, args MediaInsightsPipelineConfigurationArgs, opts ...ResourceOption) (*MediaInsightsPipelineConfiguration, error)
public MediaInsightsPipelineConfiguration(string name, MediaInsightsPipelineConfigurationArgs args, CustomResourceOptions? opts = null)
public MediaInsightsPipelineConfiguration(String name, MediaInsightsPipelineConfigurationArgs args)
public MediaInsightsPipelineConfiguration(String name, MediaInsightsPipelineConfigurationArgs args, CustomResourceOptions options)
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args MediaInsightsPipelineConfigurationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args MediaInsightsPipelineConfigurationArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args MediaInsightsPipelineConfigurationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args MediaInsightsPipelineConfigurationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args MediaInsightsPipelineConfigurationArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
MediaInsightsPipelineConfiguration Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
The MediaInsightsPipelineConfiguration resource accepts the following input properties:
- Elements
List<Media
Insights Pipeline Configuration Element> Collection of processors and sinks to transform media and deliver data.
- Resource
Access stringRole Arn ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- Name string
Configuration name.
- Real
Time MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- Dictionary<string, string>
Key-value map of tags for the resource.
- Elements
[]Media
Insights Pipeline Configuration Element Args Collection of processors and sinks to transform media and deliver data.
- Resource
Access stringRole Arn ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- Name string
Configuration name.
- Real
Time MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration Args Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- map[string]string
Key-value map of tags for the resource.
- elements
List<Media
Insights Pipeline Configuration Element> Collection of processors and sinks to transform media and deliver data.
- resource
Access StringRole Arn ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- name String
Configuration name.
- real
Time MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- Map<String,String>
Key-value map of tags for the resource.
- elements
Media
Insights Pipeline Configuration Element[] Collection of processors and sinks to transform media and deliver data.
- resource
Access stringRole Arn ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- name string
Configuration name.
- real
Time MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- {[key: string]: string}
Key-value map of tags for the resource.
- elements
Sequence[Media
Insights Pipeline Configuration Element Args] Collection of processors and sinks to transform media and deliver data.
- resource_
access_ strrole_ arn ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- name str
Configuration name.
- real_
time_ Mediaalert_ configuration Insights Pipeline Configuration Real Time Alert Configuration Args Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- Mapping[str, str]
Key-value map of tags for the resource.
- elements List<Property Map>
Collection of processors and sinks to transform media and deliver data.
- resource
Access StringRole Arn ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- name String
Configuration name.
- real
Time Property MapAlert Configuration Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- Map<String>
Key-value map of tags for the resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the MediaInsightsPipelineConfiguration resource produces the following output properties:
Look up Existing MediaInsightsPipelineConfiguration Resource
Get an existing MediaInsightsPipelineConfiguration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: MediaInsightsPipelineConfigurationState, opts?: CustomResourceOptions): MediaInsightsPipelineConfiguration
@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
arn: Optional[str] = None,
elements: Optional[Sequence[MediaInsightsPipelineConfigurationElementArgs]] = None,
name: Optional[str] = None,
real_time_alert_configuration: Optional[MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs] = None,
resource_access_role_arn: Optional[str] = None,
tags: Optional[Mapping[str, str]] = None,
tags_all: Optional[Mapping[str, str]] = None) -> MediaInsightsPipelineConfiguration
func GetMediaInsightsPipelineConfiguration(ctx *Context, name string, id IDInput, state *MediaInsightsPipelineConfigurationState, opts ...ResourceOption) (*MediaInsightsPipelineConfiguration, error)
public static MediaInsightsPipelineConfiguration Get(string name, Input<string> id, MediaInsightsPipelineConfigurationState? state, CustomResourceOptions? opts = null)
public static MediaInsightsPipelineConfiguration get(String name, Output<String> id, MediaInsightsPipelineConfigurationState state, CustomResourceOptions options)
Resource lookup is not supported in YAML
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Arn string
ARN of the Media Insights Pipeline Configuration.
- Elements
List<Media
Insights Pipeline Configuration Element> Collection of processors and sinks to transform media and deliver data.
- Name string
Configuration name.
- Real
Time MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- Resource
Access stringRole Arn ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- Dictionary<string, string>
Key-value map of tags for the resource.
- Dictionary<string, string>
Please use
tags
instead.
- Arn string
ARN of the Media Insights Pipeline Configuration.
- Elements
[]Media
Insights Pipeline Configuration Element Args Collection of processors and sinks to transform media and deliver data.
- Name string
Configuration name.
- Real
Time MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration Args Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- Resource
Access stringRole Arn ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- map[string]string
Key-value map of tags for the resource.
- map[string]string
Please use
tags
instead.
- arn String
ARN of the Media Insights Pipeline Configuration.
- elements
List<Media
Insights Pipeline Configuration Element> Collection of processors and sinks to transform media and deliver data.
- name String
Configuration name.
- real
Time MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- resource
Access StringRole Arn ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- Map<String,String>
Key-value map of tags for the resource.
- Map<String,String>
Please use
tags
instead.
- arn string
ARN of the Media Insights Pipeline Configuration.
- elements
Media
Insights Pipeline Configuration Element[] Collection of processors and sinks to transform media and deliver data.
- name string
Configuration name.
- real
Time MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- resource
Access stringRole Arn ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- {[key: string]: string}
Key-value map of tags for the resource.
- {[key: string]: string}
Please use
tags
instead.
- arn str
ARN of the Media Insights Pipeline Configuration.
- elements
Sequence[Media
Insights Pipeline Configuration Element Args] Collection of processors and sinks to transform media and deliver data.
- name str
Configuration name.
- real_
time_ Mediaalert_ configuration Insights Pipeline Configuration Real Time Alert Configuration Args Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- resource_
access_ strrole_ arn ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- Mapping[str, str]
Key-value map of tags for the resource.
- Mapping[str, str]
Please use
tags
instead.
- arn String
ARN of the Media Insights Pipeline Configuration.
- elements List<Property Map>
Collection of processors and sinks to transform media and deliver data.
- name String
Configuration name.
- real
Time Property MapAlert Configuration Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- resource
Access StringRole Arn ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- Map<String>
Key-value map of tags for the resource.
- Map<String>
Please use
tags
instead.
Supporting Types
MediaInsightsPipelineConfigurationElement, MediaInsightsPipelineConfigurationElementArgs
- Type string
Element type.
- Amazon
Transcribe MediaCall Analytics Processor Configuration Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Configuration for Amazon Transcribe Call Analytics processor.
- Amazon
Transcribe MediaProcessor Configuration Insights Pipeline Configuration Element Amazon Transcribe Processor Configuration Configuration for Amazon Transcribe processor.
- Kinesis
Data MediaStream Sink Configuration Insights Pipeline Configuration Element Kinesis Data Stream Sink Configuration Configuration for Kinesis Data Stream sink.
- Lambda
Function MediaSink Configuration Insights Pipeline Configuration Element Lambda Function Sink Configuration Configuration for Lambda Function sink.
- S3Recording
Sink MediaConfiguration Insights Pipeline Configuration Element S3Recording Sink Configuration Configuration for S3 recording sink.
- Sns
Topic MediaSink Configuration Insights Pipeline Configuration Element Sns Topic Sink Configuration Configuration for SNS Topic sink.
- Sqs
Queue MediaSink Configuration Insights Pipeline Configuration Element Sqs Queue Sink Configuration Configuration for SQS Queue sink.
- Voice
Analytics MediaProcessor Configuration Insights Pipeline Configuration Element Voice Analytics Processor Configuration Configuration for Voice analytics processor.
- Type string
Element type.
- Amazon
Transcribe MediaCall Analytics Processor Configuration Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Configuration for Amazon Transcribe Call Analytics processor.
- Amazon
Transcribe MediaProcessor Configuration Insights Pipeline Configuration Element Amazon Transcribe Processor Configuration Configuration for Amazon Transcribe processor.
- Kinesis
Data MediaStream Sink Configuration Insights Pipeline Configuration Element Kinesis Data Stream Sink Configuration Configuration for Kinesis Data Stream sink.
- Lambda
Function MediaSink Configuration Insights Pipeline Configuration Element Lambda Function Sink Configuration Configuration for Lambda Function sink.
- S3Recording
Sink MediaConfiguration Insights Pipeline Configuration Element S3Recording Sink Configuration Configuration for S3 recording sink.
- Sns
Topic MediaSink Configuration Insights Pipeline Configuration Element Sns Topic Sink Configuration Configuration for SNS Topic sink.
- Sqs
Queue MediaSink Configuration Insights Pipeline Configuration Element Sqs Queue Sink Configuration Configuration for SQS Queue sink.
- Voice
Analytics MediaProcessor Configuration Insights Pipeline Configuration Element Voice Analytics Processor Configuration Configuration for Voice analytics processor.
- type String
Element type.
- amazon
Transcribe MediaCall Analytics Processor Configuration Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Configuration for Amazon Transcribe Call Analytics processor.
- amazon
Transcribe MediaProcessor Configuration Insights Pipeline Configuration Element Amazon Transcribe Processor Configuration Configuration for Amazon Transcribe processor.
- kinesis
Data MediaStream Sink Configuration Insights Pipeline Configuration Element Kinesis Data Stream Sink Configuration Configuration for Kinesis Data Stream sink.
- lambda
Function MediaSink Configuration Insights Pipeline Configuration Element Lambda Function Sink Configuration Configuration for Lambda Function sink.
- s3Recording
Sink MediaConfiguration Insights Pipeline Configuration Element S3Recording Sink Configuration Configuration for S3 recording sink.
- sns
Topic MediaSink Configuration Insights Pipeline Configuration Element Sns Topic Sink Configuration Configuration for SNS Topic sink.
- sqs
Queue MediaSink Configuration Insights Pipeline Configuration Element Sqs Queue Sink Configuration Configuration for SQS Queue sink.
- voice
Analytics MediaProcessor Configuration Insights Pipeline Configuration Element Voice Analytics Processor Configuration Configuration for Voice analytics processor.
- type string
Element type.
- amazon
Transcribe MediaCall Analytics Processor Configuration Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Configuration for Amazon Transcribe Call Analytics processor.
- amazon
Transcribe MediaProcessor Configuration Insights Pipeline Configuration Element Amazon Transcribe Processor Configuration Configuration for Amazon Transcribe processor.
- kinesis
Data MediaStream Sink Configuration Insights Pipeline Configuration Element Kinesis Data Stream Sink Configuration Configuration for Kinesis Data Stream sink.
- lambda
Function MediaSink Configuration Insights Pipeline Configuration Element Lambda Function Sink Configuration Configuration for Lambda Function sink.
- s3Recording
Sink MediaConfiguration Insights Pipeline Configuration Element S3Recording Sink Configuration Configuration for S3 recording sink.
- sns
Topic MediaSink Configuration Insights Pipeline Configuration Element Sns Topic Sink Configuration Configuration for SNS Topic sink.
- sqs
Queue MediaSink Configuration Insights Pipeline Configuration Element Sqs Queue Sink Configuration Configuration for SQS Queue sink.
- voice
Analytics MediaProcessor Configuration Insights Pipeline Configuration Element Voice Analytics Processor Configuration Configuration for Voice analytics processor.
- type str
Element type.
- amazon_
transcribe_ Mediacall_ analytics_ processor_ configuration Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Configuration for Amazon Transcribe Call Analytics processor.
- amazon_
transcribe_ Mediaprocessor_ configuration Insights Pipeline Configuration Element Amazon Transcribe Processor Configuration Configuration for Amazon Transcribe processor.
- kinesis_
data_ Mediastream_ sink_ configuration Insights Pipeline Configuration Element Kinesis Data Stream Sink Configuration Configuration for Kinesis Data Stream sink.
- lambda_
function_ Mediasink_ configuration Insights Pipeline Configuration Element Lambda Function Sink Configuration Configuration for Lambda Function sink.
- s3_
recording_ Mediasink_ configuration Insights Pipeline Configuration Element S3Recording Sink Configuration Configuration for S3 recording sink.
- sns_
topic_ Mediasink_ configuration Insights Pipeline Configuration Element Sns Topic Sink Configuration Configuration for SNS Topic sink.
- sqs_
queue_ Mediasink_ configuration Insights Pipeline Configuration Element Sqs Queue Sink Configuration Configuration for SQS Queue sink.
- voice_
analytics_ Mediaprocessor_ configuration Insights Pipeline Configuration Element Voice Analytics Processor Configuration Configuration for Voice analytics processor.
- type String
Element type.
- amazon
Transcribe Property MapCall Analytics Processor Configuration Configuration for Amazon Transcribe Call Analytics processor.
- amazon
Transcribe Property MapProcessor Configuration Configuration for Amazon Transcribe processor.
- kinesis
Data Property MapStream Sink Configuration Configuration for Kinesis Data Stream sink.
- lambda
Function Property MapSink Configuration Configuration for Lambda Function sink.
- s3Recording
Sink Property MapConfiguration Configuration for S3 recording sink.
- sns
Topic Property MapSink Configuration Configuration for SNS Topic sink.
- sqs
Queue Property MapSink Configuration Configuration for SQS Queue sink.
- voice
Analytics Property MapProcessor Configuration Configuration for Voice analytics processor.
MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration, MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
- Language
Code string Language code for the transcription model.
- Call
Analytics List<string>Stream Categories Filter for category events to be delivered to insights target.
- Content
Identification stringType Labels all personally identifiable information (PII) identified in Utterance events.
- Content
Redaction stringType Redacts all personally identifiable information (PII) identified in Utterance events.
- Enable
Partial boolResults Stabilization Enables partial result stabilization in Utterance events.
- Filter
Partial boolResults Filters partial Utterance events from delivery to the insights target.
- Language
Model stringName Name of custom language model for transcription.
- Partial
Results stringStability Level of stability to use when partial results stabilization is enabled.
- Pii
Entity stringTypes Types of personally identifiable information (PII) to redact from an Utterance event.
- Post
Call MediaAnalytics Settings Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Post Call Analytics Settings Settings for post call analytics.
- Vocabulary
Filter stringMethod Method for applying a vocabulary filter to Utterance events.
- Vocabulary
Filter stringName Name of the custom vocabulary filter to use when processing Utterance events.
- Vocabulary
Name string Name of the custom vocabulary to use when processing Utterance events.
- Language
Code string Language code for the transcription model.
- Call
Analytics []stringStream Categories Filter for category events to be delivered to insights target.
- Content
Identification stringType Labels all personally identifiable information (PII) identified in Utterance events.
- Content
Redaction stringType Redacts all personally identifiable information (PII) identified in Utterance events.
- Enable
Partial boolResults Stabilization Enables partial result stabilization in Utterance events.
- Filter
Partial boolResults Filters partial Utterance events from delivery to the insights target.
- Language
Model stringName Name of custom language model for transcription.
- Partial
Results stringStability Level of stability to use when partial results stabilization is enabled.
- Pii
Entity stringTypes Types of personally identifiable information (PII) to redact from an Utterance event.
- Post
Call MediaAnalytics Settings Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Post Call Analytics Settings Settings for post call analytics.
- Vocabulary
Filter stringMethod Method for applying a vocabulary filter to Utterance events.
- Vocabulary
Filter stringName Name of the custom vocabulary filter to use when processing Utterance events.
- Vocabulary
Name string Name of the custom vocabulary to use when processing Utterance events.
- language
Code String Language code for the transcription model.
- call
Analytics List<String>Stream Categories Filter for category events to be delivered to insights target.
- content
Identification StringType Labels all personally identifiable information (PII) identified in Utterance events.
- content
Redaction StringType Redacts all personally identifiable information (PII) identified in Utterance events.
- enable
Partial BooleanResults Stabilization Enables partial result stabilization in Utterance events.
- filter
Partial BooleanResults Filters partial Utterance events from delivery to the insights target.
- language
Model StringName Name of custom language model for transcription.
- partial
Results StringStability Level of stability to use when partial results stabilization is enabled.
- pii
Entity StringTypes Types of personally identifiable information (PII) to redact from an Utterance event.
- post
Call MediaAnalytics Settings Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Post Call Analytics Settings Settings for post call analytics.
- vocabulary
Filter StringMethod Method for applying a vocabulary filter to Utterance events.
- vocabulary
Filter StringName Name of the custom vocabulary filter to use when processing Utterance events.
- vocabulary
Name String Name of the custom vocabulary to use when processing Utterance events.
- language
Code string Language code for the transcription model.
- call
Analytics string[]Stream Categories Filter for category events to be delivered to insights target.
- content
Identification stringType Labels all personally identifiable information (PII) identified in Utterance events.
- content
Redaction stringType Redacts all personally identifiable information (PII) identified in Utterance events.
- enable
Partial booleanResults Stabilization Enables partial result stabilization in Utterance events.
- filter
Partial booleanResults Filters partial Utterance events from delivery to the insights target.
- language
Model stringName Name of custom language model for transcription.
- partial
Results stringStability Level of stability to use when partial results stabilization is enabled.
- pii
Entity stringTypes Types of personally identifiable information (PII) to redact from an Utterance event.
- post
Call MediaAnalytics Settings Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Post Call Analytics Settings Settings for post call analytics.
- vocabulary
Filter stringMethod Method for applying a vocabulary filter to Utterance events.
- vocabulary
Filter stringName Name of the custom vocabulary filter to use when processing Utterance events.
- vocabulary
Name string Name of the custom vocabulary to use when processing Utterance events.
- language_
code str Language code for the transcription model.
- call_
analytics_ Sequence[str]stream_ categories Filter for category events to be delivered to insights target.
- content_
identification_ strtype Labels all personally identifiable information (PII) identified in Utterance events.
- content_
redaction_ strtype Redacts all personally identifiable information (PII) identified in Utterance events.
- enable_
partial_ boolresults_ stabilization Enables partial result stabilization in Utterance events.
- filter_
partial_ boolresults Filters partial Utterance events from delivery to the insights target.
- language_
model_ strname Name of custom language model for transcription.
- partial_
results_ strstability Level of stability to use when partial results stabilization is enabled.
- pii_
entity_ strtypes Types of personally identifiable information (PII) to redact from an Utterance event.
- post_
call_ Mediaanalytics_ settings Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Post Call Analytics Settings Settings for post call analytics.
- vocabulary_
filter_ strmethod Method for applying a vocabulary filter to Utterance events.
- vocabulary_
filter_ strname Name of the custom vocabulary filter to use when processing Utterance events.
- vocabulary_
name str Name of the custom vocabulary to use when processing Utterance events.
- language
Code String Language code for the transcription model.
- call
Analytics List<String>Stream Categories Filter for category events to be delivered to insights target.
- content
Identification StringType Labels all personally identifiable information (PII) identified in Utterance events.
- content
Redaction StringType Redacts all personally identifiable information (PII) identified in Utterance events.
- enable
Partial BooleanResults Stabilization Enables partial result stabilization in Utterance events.
- filter
Partial BooleanResults Filters partial Utterance events from delivery to the insights target.
- language
Model StringName Name of custom language model for transcription.
- partial
Results StringStability Level of stability to use when partial results stabilization is enabled.
- pii
Entity StringTypes Types of personally identifiable information (PII) to redact from an Utterance event.
- post
Call Property MapAnalytics Settings Settings for post call analytics.
- vocabulary
Filter StringMethod Method for applying a vocabulary filter to Utterance events.
- vocabulary
Filter StringName Name of the custom vocabulary filter to use when processing Utterance events.
- vocabulary
Name String Name of the custom vocabulary to use when processing Utterance events.
MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings, MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs
- Data
Access stringRole Arn ARN of the role used by AWS Transcribe to upload your post call analysis.
- Output
Location string The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
- Content
Redaction stringOutput Should output be redacted.
- Output
Encryption stringKms Key Id ID of the KMS key used to encrypt the output.
- Data
Access stringRole Arn ARN of the role used by AWS Transcribe to upload your post call analysis.
- Output
Location string The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
- Content
Redaction stringOutput Should output be redacted.
- Output
Encryption stringKms Key Id ID of the KMS key used to encrypt the output.
- data
Access StringRole Arn ARN of the role used by AWS Transcribe to upload your post call analysis.
- output
Location String The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
- content
Redaction StringOutput Should output be redacted.
- output
Encryption StringKms Key Id ID of the KMS key used to encrypt the output.
- data
Access stringRole Arn ARN of the role used by AWS Transcribe to upload your post call analysis.
- output
Location string The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
- content
Redaction stringOutput Should output be redacted.
- output
Encryption stringKms Key Id ID of the KMS key used to encrypt the output.
- data_
access_ strrole_ arn ARN of the role used by AWS Transcribe to upload your post call analysis.
- output_
location str The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
- content_
redaction_ stroutput Should output be redacted.
- output_
encryption_ strkms_ key_ id ID of the KMS key used to encrypt the output.
- data
Access StringRole Arn ARN of the role used by AWS Transcribe to upload your post call analysis.
- output
Location String The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
- content
Redaction StringOutput Should output be redacted.
- output
Encryption StringKms Key Id ID of the KMS key used to encrypt the output.
MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration, MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs
- Language
Code string Language code for the transcription model.
- Content
Identification stringType Labels all personally identifiable information (PII) identified in Utterance events.
- Content
Redaction stringType Redacts all personally identifiable information (PII) identified in Utterance events.
- Enable
Partial boolResults Stabilization Enables partial result stabilization in Utterance events.
- Filter
Partial boolResults Filters partial Utterance events from delivery to the insights target.
- Language
Model stringName Name of custom language model for transcription.
- Partial
Results stringStability Level of stability to use when partial results stabilization is enabled.
- Pii
Entity stringTypes Types of personally identifiable information (PII) to redact from an Utterance event.
- Show
Speaker boolLabel Enables speaker partitioning (diarization) in your Transcript events.
- Vocabulary
Filter stringMethod Method for applying a vocabulary filter to Utterance events.
- Vocabulary
Filter stringName Name of the custom vocabulary filter to use when processing Utterance events.
- Vocabulary
Name string Name of the custom vocabulary to use when processing Utterance events.
- Language
Code string Language code for the transcription model.
- Content
Identification stringType Labels all personally identifiable information (PII) identified in Utterance events.
- Content
Redaction stringType Redacts all personally identifiable information (PII) identified in Utterance events.
- Enable
Partial boolResults Stabilization Enables partial result stabilization in Utterance events.
- Filter
Partial boolResults Filters partial Utterance events from delivery to the insights target.
- Language
Model stringName Name of custom language model for transcription.
- Partial
Results stringStability Level of stability to use when partial results stabilization is enabled.
- Pii
Entity stringTypes Types of personally identifiable information (PII) to redact from an Utterance event.
- Show
Speaker boolLabel Enables speaker partitioning (diarization) in your Transcript events.
- Vocabulary
Filter stringMethod Method for applying a vocabulary filter to Utterance events.
- Vocabulary
Filter stringName Name of the custom vocabulary filter to use when processing Utterance events.
- Vocabulary
Name string Name of the custom vocabulary to use when processing Utterance events.
- language
Code String Language code for the transcription model.
- content
Identification StringType Labels all personally identifiable information (PII) identified in Utterance events.
- content
Redaction StringType Redacts all personally identifiable information (PII) identified in Utterance events.
- enable
Partial BooleanResults Stabilization Enables partial result stabilization in Utterance events.
- filter
Partial BooleanResults Filters partial Utterance events from delivery to the insights target.
- language
Model StringName Name of custom language model for transcription.
- partial
Results StringStability Level of stability to use when partial results stabilization is enabled.
- pii
Entity StringTypes Types of personally identifiable information (PII) to redact from an Utterance event.
- show
Speaker BooleanLabel Enables speaker partitioning (diarization) in your Transcript events.
- vocabulary
Filter StringMethod Method for applying a vocabulary filter to Utterance events.
- vocabulary
Filter StringName Name of the custom vocabulary filter to use when processing Utterance events.
- vocabulary
Name String Name of the custom vocabulary to use when processing Utterance events.
- language
Code string Language code for the transcription model.
- content
Identification stringType Labels all personally identifiable information (PII) identified in Utterance events.
- content
Redaction stringType Redacts all personally identifiable information (PII) identified in Utterance events.
- enable
Partial booleanResults Stabilization Enables partial result stabilization in Utterance events.
- filter
Partial booleanResults Filters partial Utterance events from delivery to the insights target.
- language
Model stringName Name of custom language model for transcription.
- partial
Results stringStability Level of stability to use when partial results stabilization is enabled.
- pii
Entity stringTypes Types of personally identifiable information (PII) to redact from an Utterance event.
- show
Speaker booleanLabel Enables speaker partitioning (diarization) in your Transcript events.
- vocabulary
Filter stringMethod Method for applying a vocabulary filter to Utterance events.
- vocabulary
Filter stringName Name of the custom vocabulary filter to use when processing Utterance events.
- vocabulary
Name string Name of the custom vocabulary to use when processing Utterance events.
- language_
code str Language code for the transcription model.
- content_
identification_ strtype Labels all personally identifiable information (PII) identified in Utterance events.
- content_
redaction_ strtype Redacts all personally identifiable information (PII) identified in Utterance events.
- enable_
partial_ boolresults_ stabilization Enables partial result stabilization in Utterance events.
- filter_
partial_ boolresults Filters partial Utterance events from delivery to the insights target.
- language_
model_ strname Name of custom language model for transcription.
- partial_
results_ strstability Level of stability to use when partial results stabilization is enabled.
- pii_
entity_ strtypes Types of personally identifiable information (PII) to redact from an Utterance event.
- show_
speaker_ boollabel Enables speaker partitioning (diarization) in your Transcript events.
- vocabulary_
filter_ strmethod Method for applying a vocabulary filter to Utterance events.
- vocabulary_
filter_ strname Name of the custom vocabulary filter to use when processing Utterance events.
- vocabulary_
name str Name of the custom vocabulary to use when processing Utterance events.
- language
Code String Language code for the transcription model.
- content
Identification StringType Labels all personally identifiable information (PII) identified in Utterance events.
- content
Redaction StringType Redacts all personally identifiable information (PII) identified in Utterance events.
- enable
Partial BooleanResults Stabilization Enables partial result stabilization in Utterance events.
- filter
Partial BooleanResults Filters partial Utterance events from delivery to the insights target.
- language
Model StringName Name of custom language model for transcription.
- partial
Results StringStability Level of stability to use when partial results stabilization is enabled.
- pii
Entity StringTypes Types of personally identifiable information (PII) to redact from an Utterance event.
- show
Speaker BooleanLabel Enables speaker partitioning (diarization) in your Transcript events.
- vocabulary
Filter StringMethod Method for applying a vocabulary filter to Utterance events.
- vocabulary
Filter StringName Name of the custom vocabulary filter to use when processing Utterance events.
- vocabulary
Name String Name of the custom vocabulary to use when processing Utterance events.
MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration, MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
- Insights
Target string Kinesis Data Stream to deliver results.
- Insights
Target string Kinesis Data Stream to deliver results.
- insights
Target String Kinesis Data Stream to deliver results.
- insights
Target string Kinesis Data Stream to deliver results.
- insights_
target str Kinesis Data Stream to deliver results.
- insights
Target String Kinesis Data Stream to deliver results.
MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration, MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs
- Insights
Target string Kinesis Data Stream to deliver results.
- Insights
Target string Kinesis Data Stream to deliver results.
- insights
Target String Kinesis Data Stream to deliver results.
- insights
Target string Kinesis Data Stream to deliver results.
- insights_
target str Kinesis Data Stream to deliver results.
- insights
Target String Kinesis Data Stream to deliver results.
MediaInsightsPipelineConfigurationElementS3RecordingSinkConfiguration, MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs
- Destination string
S3 URI to deliver recordings.
- Destination string
S3 URI to deliver recordings.
- destination String
S3 URI to deliver recordings.
- destination string
S3 URI to deliver recordings.
- destination str
S3 URI to deliver recordings.
- destination String
S3 URI to deliver recordings.
MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration, MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs
- Insights
Target string Kinesis Data Stream to deliver results.
- Insights
Target string Kinesis Data Stream to deliver results.
- insights
Target String Kinesis Data Stream to deliver results.
- insights
Target string Kinesis Data Stream to deliver results.
- insights_
target str Kinesis Data Stream to deliver results.
- insights
Target String Kinesis Data Stream to deliver results.
MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration, MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs
- Insights
Target string Kinesis Data Stream to deliver results.
- Insights
Target string Kinesis Data Stream to deliver results.
- insights
Target String Kinesis Data Stream to deliver results.
- insights
Target string Kinesis Data Stream to deliver results.
- insights_
target str Kinesis Data Stream to deliver results.
- insights
Target String Kinesis Data Stream to deliver results.
MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfiguration, MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs
- Speaker
Search stringStatus Enable speaker search.
- Voice
Tone stringAnalysis Status Enable voice tone analysis.
- Speaker
Search stringStatus Enable speaker search.
- Voice
Tone stringAnalysis Status Enable voice tone analysis.
- speaker
Search StringStatus Enable speaker search.
- voice
Tone StringAnalysis Status Enable voice tone analysis.
- speaker
Search stringStatus Enable speaker search.
- voice
Tone stringAnalysis Status Enable voice tone analysis.
- speaker_
search_ strstatus Enable speaker search.
- voice_
tone_ stranalysis_ status Enable voice tone analysis.
- speaker
Search StringStatus Enable speaker search.
- voice
Tone StringAnalysis Status Enable voice tone analysis.
MediaInsightsPipelineConfigurationRealTimeAlertConfiguration, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs
- Rules
List<Media
Insights Pipeline Configuration Real Time Alert Configuration Rule> Collection of real time alert rules
- Disabled bool
Disables real time alert rules.
- Rules
[]Media
Insights Pipeline Configuration Real Time Alert Configuration Rule Collection of real time alert rules
- Disabled bool
Disables real time alert rules.
- rules
List<Media
Insights Pipeline Configuration Real Time Alert Configuration Rule> Collection of real time alert rules
- disabled Boolean
Disables real time alert rules.
- rules
Media
Insights Pipeline Configuration Real Time Alert Configuration Rule[] Collection of real time alert rules
- disabled boolean
Disables real time alert rules.
- rules
Sequence[Media
Insights Pipeline Configuration Real Time Alert Configuration Rule] Collection of real time alert rules
- disabled bool
Disables real time alert rules.
- rules List<Property Map>
Collection of real time alert rules
- disabled Boolean
Disables real time alert rules.
MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
- Type string
Element type.
- Issue
Detection MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Issue Detection Configuration Configuration for an issue detection rule.
- Keyword
Match MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Keyword Match Configuration Configuration for a keyword match rule.
- Sentiment
Configuration MediaInsights Pipeline Configuration Real Time Alert Configuration Rule Sentiment Configuration Configuration for a sentiment rule.
- Type string
Element type.
- Issue
Detection MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Issue Detection Configuration Configuration for an issue detection rule.
- Keyword
Match MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Keyword Match Configuration Configuration for a keyword match rule.
- Sentiment
Configuration MediaInsights Pipeline Configuration Real Time Alert Configuration Rule Sentiment Configuration Configuration for a sentiment rule.
- type String
Element type.
- issue
Detection MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Issue Detection Configuration Configuration for an issue detection rule.
- keyword
Match MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Keyword Match Configuration Configuration for a keyword match rule.
- sentiment
Configuration MediaInsights Pipeline Configuration Real Time Alert Configuration Rule Sentiment Configuration Configuration for a sentiment rule.
- type string
Element type.
- issue
Detection MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Issue Detection Configuration Configuration for an issue detection rule.
- keyword
Match MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Keyword Match Configuration Configuration for a keyword match rule.
- sentiment
Configuration MediaInsights Pipeline Configuration Real Time Alert Configuration Rule Sentiment Configuration Configuration for a sentiment rule.
- type str
Element type.
- issue_
detection_ Mediaconfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Issue Detection Configuration Configuration for an issue detection rule.
- keyword_
match_ Mediaconfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Keyword Match Configuration Configuration for a keyword match rule.
- sentiment_
configuration MediaInsights Pipeline Configuration Real Time Alert Configuration Rule Sentiment Configuration Configuration for a sentiment rule.
- type String
Element type.
- issue
Detection Property MapConfiguration Configuration for an issue detection rule.
- keyword
Match Property MapConfiguration Configuration for a keyword match rule.
- sentiment
Configuration Property Map Configuration for a sentiment rule.
MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfiguration, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs
- Rule
Name string Rule name.
- Rule
Name string Rule name.
- rule
Name String Rule name.
- rule
Name string Rule name.
- rule_
name str Rule name.
- rule
Name String Rule name.
MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfiguration, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs
MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfiguration, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs
- Rule
Name string Rule name.
- Sentiment
Type string Sentiment type to match.
- Time
Period int Analysis interval.
- Rule
Name string Rule name.
- Sentiment
Type string Sentiment type to match.
- Time
Period int Analysis interval.
- rule
Name String Rule name.
- sentiment
Type String Sentiment type to match.
- time
Period Integer Analysis interval.
- rule
Name string Rule name.
- sentiment
Type string Sentiment type to match.
- time
Period number Analysis interval.
- rule_
name str Rule name.
- sentiment_
type str Sentiment type to match.
- time_
period int Analysis interval.
- rule
Name String Rule name.
- sentiment
Type String Sentiment type to match.
- time
Period Number Analysis interval.
Import
Using pulumi import
, import Chime SDK Media Pipelines Media Insights Pipeline Configuration using the id
. For example:
$ pulumi import aws:chimesdkmediapipelines/mediaInsightsPipelineConfiguration:MediaInsightsPipelineConfiguration example abcdef123456
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
This Pulumi package is based on the
aws
Terraform Provider.
Try AWS Native preview for resources not in the classic version.