aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration
Explore with Pulumi AI
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
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.kinesis.Stream("example", {
name: "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("call_analytics_role", {
name: "CallAnalyticsRole",
assumeRolePolicy: mediaPipelinesAssumeRole.then(mediaPipelinesAssumeRole => mediaPipelinesAssumeRole.json),
});
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
name: "MyBasicConfiguration",
resourceAccessRoleArn: callAnalyticsRole.arn,
elements: [
{
type: "AmazonTranscribeCallAnalyticsProcessor",
amazonTranscribeCallAnalyticsProcessorConfiguration: {
languageCode: "en-US",
},
},
{
type: "KinesisDataStreamSink",
kinesisDataStreamSinkConfiguration: {
insightsTarget: example.arn,
},
},
],
tags: {
Key1: "Value1",
Key2: "Value2",
},
});
import pulumi
import pulumi_aws as aws
example = aws.kinesis.Stream("example",
name="example",
shard_count=2)
media_pipelines_assume_role = aws.iam.get_policy_document(statements=[{
"effect": "Allow",
"principals": [{
"type": "Service",
"identifiers": ["mediapipelines.chime.amazonaws.com"],
}],
"actions": ["sts:AssumeRole"],
}])
call_analytics_role = aws.iam.Role("call_analytics_role",
name="CallAnalyticsRole",
assume_role_policy=media_pipelines_assume_role.json)
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration",
name="MyBasicConfiguration",
resource_access_role_arn=call_analytics_role.arn,
elements=[
{
"type": "AmazonTranscribeCallAnalyticsProcessor",
"amazon_transcribe_call_analytics_processor_configuration": {
"language_code": "en-US",
},
},
{
"type": "KinesisDataStreamSink",
"kinesis_data_stream_sink_configuration": {
"insights_target": 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{
Name: pulumi.String("example"),
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, "call_analytics_role", &iam.RoleArgs{
Name: pulumi.String("CallAnalyticsRole"),
AssumeRolePolicy: pulumi.String(mediaPipelinesAssumeRole.Json),
})
if err != nil {
return err
}
_, err = chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "my_configuration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
Name: pulumi.String("MyBasicConfiguration"),
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
})
}
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()
{
Name = "example",
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("call_analytics_role", new()
{
Name = "CallAnalyticsRole",
AssumeRolePolicy = mediaPipelinesAssumeRole.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json),
});
var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("my_configuration", new()
{
Name = "MyBasicConfiguration",
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 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()
.name("example")
.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()
.name("CallAnalyticsRole")
.assumeRolePolicy(mediaPipelinesAssumeRole.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
.build());
var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
.name("MyBasicConfiguration")
.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());
}
}
resources:
myConfiguration:
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
name: my_configuration
properties:
name: MyBasicConfiguration
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:
name: example
shardCount: 2
callAnalyticsRole:
type: aws:iam:Role
name: call_analytics_role
properties:
name: CallAnalyticsRole
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
- The required policies on
call_analytics_role
will vary based on the selected processors. See Call analytics resource access role for directions on choosing appropriate policies.
Transcribe Call Analytics processor usage
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("post_call_role", {
name: "PostCallAccessRole",
assumeRolePolicy: transcribeAssumeRole.then(transcribeAssumeRole => transcribeAssumeRole.json),
});
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
name: "MyCallAnalyticsConfiguration",
resourceAccessRoleArn: exampleAwsIamRole.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: example.arn,
},
},
],
});
import pulumi
import pulumi_aws as aws
transcribe_assume_role = aws.iam.get_policy_document(statements=[{
"effect": "Allow",
"principals": [{
"type": "Service",
"identifiers": ["transcribe.amazonaws.com"],
}],
"actions": ["sts:AssumeRole"],
}])
post_call_role = aws.iam.Role("post_call_role",
name="PostCallAccessRole",
assume_role_policy=transcribe_assume_role.json)
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration",
name="MyCallAnalyticsConfiguration",
resource_access_role_arn=example_aws_iam_role["arn"],
elements=[
{
"type": "AmazonTranscribeCallAnalyticsProcessor",
"amazon_transcribe_call_analytics_processor_configuration": {
"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": {
"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",
},
},
{
"type": "KinesisDataStreamSink",
"kinesis_data_stream_sink_configuration": {
"insights_target": 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, "post_call_role", &iam.RoleArgs{
Name: pulumi.String("PostCallAccessRole"),
AssumeRolePolicy: pulumi.String(transcribeAssumeRole.Json),
})
if err != nil {
return err
}
_, err = chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "my_configuration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
Name: pulumi.String("MyCallAnalyticsConfiguration"),
ResourceAccessRoleArn: pulumi.Any(exampleAwsIamRole.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(example.Arn),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
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("post_call_role", new()
{
Name = "PostCallAccessRole",
AssumeRolePolicy = transcribeAssumeRole.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json),
});
var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("my_configuration", new()
{
Name = "MyCallAnalyticsConfiguration",
ResourceAccessRoleArn = exampleAwsIamRole.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 = example.Arn,
},
},
},
});
});
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()
.name("PostCallAccessRole")
.assumeRolePolicy(transcribeAssumeRole.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
.build());
var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
.name("MyCallAnalyticsConfiguration")
.resourceAccessRoleArn(exampleAwsIamRole.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(example.arn())
.build())
.build())
.build());
}
}
resources:
myConfiguration:
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
name: my_configuration
properties:
name: MyCallAnalyticsConfiguration
resourceAccessRoleArn: ${exampleAwsIamRole.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: ${example.arn}
postCallRole:
type: aws:iam:Role
name: post_call_role
properties:
name: PostCallAccessRole
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
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
name: "MyRealTimeAlertConfiguration",
resourceAccessRoleArn: callAnalyticsRole.arn,
elements: [
{
type: "AmazonTranscribeCallAnalyticsProcessor",
amazonTranscribeCallAnalyticsProcessorConfiguration: {
languageCode: "en-US",
},
},
{
type: "KinesisDataStreamSink",
kinesisDataStreamSinkConfiguration: {
insightsTarget: 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,
},
},
],
},
});
import pulumi
import pulumi_aws as aws
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration",
name="MyRealTimeAlertConfiguration",
resource_access_role_arn=call_analytics_role["arn"],
elements=[
{
"type": "AmazonTranscribeCallAnalyticsProcessor",
"amazon_transcribe_call_analytics_processor_configuration": {
"language_code": "en-US",
},
},
{
"type": "KinesisDataStreamSink",
"kinesis_data_stream_sink_configuration": {
"insights_target": example["arn"],
},
},
],
real_time_alert_configuration={
"disabled": False,
"rules": [
{
"type": "IssueDetection",
"issue_detection_configuration": {
"rule_name": "MyIssueDetectionRule",
},
},
{
"type": "KeywordMatch",
"keyword_match_configuration": {
"keywords": [
"keyword1",
"keyword2",
],
"negate": False,
"rule_name": "MyKeywordMatchRule",
},
},
{
"type": "Sentiment",
"sentiment_configuration": {
"rule_name": "MySentimentRule",
"sentiment_type": "NEGATIVE",
"time_period": 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, "my_configuration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
Name: pulumi.String("MyRealTimeAlertConfiguration"),
ResourceAccessRoleArn: pulumi.Any(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: pulumi.Any(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
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("my_configuration", new()
{
Name = "MyRealTimeAlertConfiguration",
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,
},
},
},
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 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()
.name("MyRealTimeAlertConfiguration")
.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())
.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());
}
}
resources:
myConfiguration:
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
name: my_configuration
properties:
name: MyRealTimeAlertConfiguration
resourceAccessRoleArn: ${callAnalyticsRole.arn}
elements:
- type: AmazonTranscribeCallAnalyticsProcessor
amazonTranscribeCallAnalyticsProcessorConfiguration:
languageCode: en-US
- type: KinesisDataStreamSink
kinesisDataStreamSinkConfiguration:
insightsTarget: ${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
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
name: "MyTranscribeConfiguration",
resourceAccessRoleArn: exampleAwsIamRole.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: example.arn,
},
},
],
});
import pulumi
import pulumi_aws as aws
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration",
name="MyTranscribeConfiguration",
resource_access_role_arn=example_aws_iam_role["arn"],
elements=[
{
"type": "AmazonTranscribeProcessor",
"amazon_transcribe_processor_configuration": {
"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",
},
},
{
"type": "KinesisDataStreamSink",
"kinesis_data_stream_sink_configuration": {
"insights_target": 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, "my_configuration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
Name: pulumi.String("MyTranscribeConfiguration"),
ResourceAccessRoleArn: pulumi.Any(exampleAwsIamRole.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(example.Arn),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("my_configuration", new()
{
Name = "MyTranscribeConfiguration",
ResourceAccessRoleArn = exampleAwsIamRole.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 = example.Arn,
},
},
},
});
});
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()
.name("MyTranscribeConfiguration")
.resourceAccessRoleArn(exampleAwsIamRole.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(example.arn())
.build())
.build())
.build());
}
}
resources:
myConfiguration:
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
name: my_configuration
properties:
name: MyTranscribeConfiguration
resourceAccessRoleArn: ${exampleAwsIamRole.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: ${example.arn}
Voice analytics processor usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
name: "MyVoiceAnalyticsConfiguration",
resourceAccessRoleArn: 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: test.arn,
},
},
],
});
import pulumi
import pulumi_aws as aws
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration",
name="MyVoiceAnalyticsConfiguration",
resource_access_role_arn=example["arn"],
elements=[
{
"type": "VoiceAnalyticsProcessor",
"voice_analytics_processor_configuration": {
"speaker_search_status": "Enabled",
"voice_tone_analysis_status": "Enabled",
},
},
{
"type": "LambdaFunctionSink",
"lambda_function_sink_configuration": {
"insights_target": "arn:aws:lambda:us-west-2:1111111111:function:MyFunction",
},
},
{
"type": "SnsTopicSink",
"sns_topic_sink_configuration": {
"insights_target": "arn:aws:sns:us-west-2:1111111111:topic/MyTopic",
},
},
{
"type": "SqsQueueSink",
"sqs_queue_sink_configuration": {
"insights_target": "arn:aws:sqs:us-west-2:1111111111:queue/MyQueue",
},
},
{
"type": "KinesisDataStreamSink",
"kinesis_data_stream_sink_configuration": {
"insights_target": 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, "my_configuration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
Name: pulumi.String("MyVoiceAnalyticsConfiguration"),
ResourceAccessRoleArn: pulumi.Any(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(test.Arn),
},
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("my_configuration", new()
{
Name = "MyVoiceAnalyticsConfiguration",
ResourceAccessRoleArn = 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 = test.Arn,
},
},
},
});
});
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()
.name("MyVoiceAnalyticsConfiguration")
.resourceAccessRoleArn(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(test.arn())
.build())
.build())
.build());
}
}
resources:
myConfiguration:
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
name: my_configuration
properties:
name: MyVoiceAnalyticsConfiguration
resourceAccessRoleArn: ${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: ${test.arn}
S3 Recording sink usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
name: "MyS3RecordingConfiguration",
resourceAccessRoleArn: example.arn,
elements: [{
type: "S3RecordingSink",
s3RecordingSinkConfiguration: {
destination: "arn:aws:s3:::MyBucket",
},
}],
});
import pulumi
import pulumi_aws as aws
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration",
name="MyS3RecordingConfiguration",
resource_access_role_arn=example["arn"],
elements=[{
"type": "S3RecordingSink",
"s3_recording_sink_configuration": {
"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, "my_configuration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
Name: pulumi.String("MyS3RecordingConfiguration"),
ResourceAccessRoleArn: pulumi.Any(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
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() =>
{
var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("my_configuration", new()
{
Name = "MyS3RecordingConfiguration",
ResourceAccessRoleArn = example.Arn,
Elements = new[]
{
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "S3RecordingSink",
S3RecordingSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs
{
Destination = "arn:aws:s3:::MyBucket",
},
},
},
});
});
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()
.name("MyS3RecordingConfiguration")
.resourceAccessRoleArn(example.arn())
.elements(MediaInsightsPipelineConfigurationElementArgs.builder()
.type("S3RecordingSink")
.s3RecordingSinkConfiguration(MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs.builder()
.destination("arn:aws:s3:::MyBucket")
.build())
.build())
.build());
}
}
resources:
myConfiguration:
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
name: my_configuration
properties:
name: MyS3RecordingConfiguration
resourceAccessRoleArn: ${example.arn}
elements:
- type: S3RecordingSink
s3RecordingSinkConfiguration:
destination: arn:aws:s3:::MyBucket
Create MediaInsightsPipelineConfiguration Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new MediaInsightsPipelineConfiguration(name: string, args: MediaInsightsPipelineConfigurationArgs, opts?: CustomResourceOptions);
@overload
def MediaInsightsPipelineConfiguration(resource_name: str,
args: MediaInsightsPipelineConfigurationArgs,
opts: Optional[ResourceOptions] = None)
@overload
def MediaInsightsPipelineConfiguration(resource_name: str,
opts: Optional[ResourceOptions] = None,
elements: Optional[Sequence[MediaInsightsPipelineConfigurationElementArgs]] = None,
resource_access_role_arn: Optional[str] = None,
name: Optional[str] = None,
real_time_alert_configuration: Optional[MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs] = None,
tags: Optional[Mapping[str, str]] = 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.
Parameters
- 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.
Constructor example
The following reference example uses placeholder values for all input properties.
var mediaInsightsPipelineConfigurationResource = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("mediaInsightsPipelineConfigurationResource", new()
{
Elements = new[]
{
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
{
Type = "string",
AmazonTranscribeCallAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
{
LanguageCode = "string",
LanguageModelName = "string",
ContentRedactionType = "string",
EnablePartialResultsStabilization = false,
FilterPartialResults = false,
ContentIdentificationType = "string",
CallAnalyticsStreamCategories = new[]
{
"string",
},
PartialResultsStability = "string",
PiiEntityTypes = "string",
PostCallAnalyticsSettings = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs
{
DataAccessRoleArn = "string",
OutputLocation = "string",
ContentRedactionOutput = "string",
OutputEncryptionKmsKeyId = "string",
},
VocabularyFilterMethod = "string",
VocabularyFilterName = "string",
VocabularyName = "string",
},
AmazonTranscribeProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs
{
LanguageCode = "string",
ContentIdentificationType = "string",
ContentRedactionType = "string",
EnablePartialResultsStabilization = false,
FilterPartialResults = false,
LanguageModelName = "string",
PartialResultsStability = "string",
PiiEntityTypes = "string",
ShowSpeakerLabel = false,
VocabularyFilterMethod = "string",
VocabularyFilterName = "string",
VocabularyName = "string",
},
KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
{
InsightsTarget = "string",
},
LambdaFunctionSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs
{
InsightsTarget = "string",
},
S3RecordingSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs
{
Destination = "string",
},
SnsTopicSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs
{
InsightsTarget = "string",
},
SqsQueueSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs
{
InsightsTarget = "string",
},
VoiceAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs
{
SpeakerSearchStatus = "string",
VoiceToneAnalysisStatus = "string",
},
},
},
ResourceAccessRoleArn = "string",
Name = "string",
RealTimeAlertConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs
{
Rules = new[]
{
new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
{
Type = "string",
IssueDetectionConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs
{
RuleName = "string",
},
KeywordMatchConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs
{
Keywords = new[]
{
"string",
},
RuleName = "string",
Negate = false,
},
SentimentConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs
{
RuleName = "string",
SentimentType = "string",
TimePeriod = 0,
},
},
},
Disabled = false,
},
Tags =
{
{ "string", "string" },
},
});
example, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "mediaInsightsPipelineConfigurationResource", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
Type: pulumi.String("string"),
AmazonTranscribeCallAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs{
LanguageCode: pulumi.String("string"),
LanguageModelName: pulumi.String("string"),
ContentRedactionType: pulumi.String("string"),
EnablePartialResultsStabilization: pulumi.Bool(false),
FilterPartialResults: pulumi.Bool(false),
ContentIdentificationType: pulumi.String("string"),
CallAnalyticsStreamCategories: pulumi.StringArray{
pulumi.String("string"),
},
PartialResultsStability: pulumi.String("string"),
PiiEntityTypes: pulumi.String("string"),
PostCallAnalyticsSettings: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs{
DataAccessRoleArn: pulumi.String("string"),
OutputLocation: pulumi.String("string"),
ContentRedactionOutput: pulumi.String("string"),
OutputEncryptionKmsKeyId: pulumi.String("string"),
},
VocabularyFilterMethod: pulumi.String("string"),
VocabularyFilterName: pulumi.String("string"),
VocabularyName: pulumi.String("string"),
},
AmazonTranscribeProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs{
LanguageCode: pulumi.String("string"),
ContentIdentificationType: pulumi.String("string"),
ContentRedactionType: pulumi.String("string"),
EnablePartialResultsStabilization: pulumi.Bool(false),
FilterPartialResults: pulumi.Bool(false),
LanguageModelName: pulumi.String("string"),
PartialResultsStability: pulumi.String("string"),
PiiEntityTypes: pulumi.String("string"),
ShowSpeakerLabel: pulumi.Bool(false),
VocabularyFilterMethod: pulumi.String("string"),
VocabularyFilterName: pulumi.String("string"),
VocabularyName: pulumi.String("string"),
},
KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
InsightsTarget: pulumi.String("string"),
},
LambdaFunctionSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs{
InsightsTarget: pulumi.String("string"),
},
S3RecordingSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs{
Destination: pulumi.String("string"),
},
SnsTopicSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs{
InsightsTarget: pulumi.String("string"),
},
SqsQueueSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs{
InsightsTarget: pulumi.String("string"),
},
VoiceAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs{
SpeakerSearchStatus: pulumi.String("string"),
VoiceToneAnalysisStatus: pulumi.String("string"),
},
},
},
ResourceAccessRoleArn: pulumi.String("string"),
Name: pulumi.String("string"),
RealTimeAlertConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs{
Rules: chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArray{
&chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs{
Type: pulumi.String("string"),
IssueDetectionConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs{
RuleName: pulumi.String("string"),
},
KeywordMatchConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs{
Keywords: pulumi.StringArray{
pulumi.String("string"),
},
RuleName: pulumi.String("string"),
Negate: pulumi.Bool(false),
},
SentimentConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs{
RuleName: pulumi.String("string"),
SentimentType: pulumi.String("string"),
TimePeriod: pulumi.Int(0),
},
},
},
Disabled: pulumi.Bool(false),
},
Tags: pulumi.StringMap{
"string": pulumi.String("string"),
},
})
var mediaInsightsPipelineConfigurationResource = new MediaInsightsPipelineConfiguration("mediaInsightsPipelineConfigurationResource", MediaInsightsPipelineConfigurationArgs.builder()
.elements(MediaInsightsPipelineConfigurationElementArgs.builder()
.type("string")
.amazonTranscribeCallAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.builder()
.languageCode("string")
.languageModelName("string")
.contentRedactionType("string")
.enablePartialResultsStabilization(false)
.filterPartialResults(false)
.contentIdentificationType("string")
.callAnalyticsStreamCategories("string")
.partialResultsStability("string")
.piiEntityTypes("string")
.postCallAnalyticsSettings(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs.builder()
.dataAccessRoleArn("string")
.outputLocation("string")
.contentRedactionOutput("string")
.outputEncryptionKmsKeyId("string")
.build())
.vocabularyFilterMethod("string")
.vocabularyFilterName("string")
.vocabularyName("string")
.build())
.amazonTranscribeProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs.builder()
.languageCode("string")
.contentIdentificationType("string")
.contentRedactionType("string")
.enablePartialResultsStabilization(false)
.filterPartialResults(false)
.languageModelName("string")
.partialResultsStability("string")
.piiEntityTypes("string")
.showSpeakerLabel(false)
.vocabularyFilterMethod("string")
.vocabularyFilterName("string")
.vocabularyName("string")
.build())
.kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
.insightsTarget("string")
.build())
.lambdaFunctionSinkConfiguration(MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs.builder()
.insightsTarget("string")
.build())
.s3RecordingSinkConfiguration(MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs.builder()
.destination("string")
.build())
.snsTopicSinkConfiguration(MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs.builder()
.insightsTarget("string")
.build())
.sqsQueueSinkConfiguration(MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs.builder()
.insightsTarget("string")
.build())
.voiceAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs.builder()
.speakerSearchStatus("string")
.voiceToneAnalysisStatus("string")
.build())
.build())
.resourceAccessRoleArn("string")
.name("string")
.realTimeAlertConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs.builder()
.rules(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs.builder()
.type("string")
.issueDetectionConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs.builder()
.ruleName("string")
.build())
.keywordMatchConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs.builder()
.keywords("string")
.ruleName("string")
.negate(false)
.build())
.sentimentConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs.builder()
.ruleName("string")
.sentimentType("string")
.timePeriod(0)
.build())
.build())
.disabled(false)
.build())
.tags(Map.of("string", "string"))
.build());
media_insights_pipeline_configuration_resource = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("mediaInsightsPipelineConfigurationResource",
elements=[{
"type": "string",
"amazon_transcribe_call_analytics_processor_configuration": {
"language_code": "string",
"language_model_name": "string",
"content_redaction_type": "string",
"enable_partial_results_stabilization": False,
"filter_partial_results": False,
"content_identification_type": "string",
"call_analytics_stream_categories": ["string"],
"partial_results_stability": "string",
"pii_entity_types": "string",
"post_call_analytics_settings": {
"data_access_role_arn": "string",
"output_location": "string",
"content_redaction_output": "string",
"output_encryption_kms_key_id": "string",
},
"vocabulary_filter_method": "string",
"vocabulary_filter_name": "string",
"vocabulary_name": "string",
},
"amazon_transcribe_processor_configuration": {
"language_code": "string",
"content_identification_type": "string",
"content_redaction_type": "string",
"enable_partial_results_stabilization": False,
"filter_partial_results": False,
"language_model_name": "string",
"partial_results_stability": "string",
"pii_entity_types": "string",
"show_speaker_label": False,
"vocabulary_filter_method": "string",
"vocabulary_filter_name": "string",
"vocabulary_name": "string",
},
"kinesis_data_stream_sink_configuration": {
"insights_target": "string",
},
"lambda_function_sink_configuration": {
"insights_target": "string",
},
"s3_recording_sink_configuration": {
"destination": "string",
},
"sns_topic_sink_configuration": {
"insights_target": "string",
},
"sqs_queue_sink_configuration": {
"insights_target": "string",
},
"voice_analytics_processor_configuration": {
"speaker_search_status": "string",
"voice_tone_analysis_status": "string",
},
}],
resource_access_role_arn="string",
name="string",
real_time_alert_configuration={
"rules": [{
"type": "string",
"issue_detection_configuration": {
"rule_name": "string",
},
"keyword_match_configuration": {
"keywords": ["string"],
"rule_name": "string",
"negate": False,
},
"sentiment_configuration": {
"rule_name": "string",
"sentiment_type": "string",
"time_period": 0,
},
}],
"disabled": False,
},
tags={
"string": "string",
})
const mediaInsightsPipelineConfigurationResource = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("mediaInsightsPipelineConfigurationResource", {
elements: [{
type: "string",
amazonTranscribeCallAnalyticsProcessorConfiguration: {
languageCode: "string",
languageModelName: "string",
contentRedactionType: "string",
enablePartialResultsStabilization: false,
filterPartialResults: false,
contentIdentificationType: "string",
callAnalyticsStreamCategories: ["string"],
partialResultsStability: "string",
piiEntityTypes: "string",
postCallAnalyticsSettings: {
dataAccessRoleArn: "string",
outputLocation: "string",
contentRedactionOutput: "string",
outputEncryptionKmsKeyId: "string",
},
vocabularyFilterMethod: "string",
vocabularyFilterName: "string",
vocabularyName: "string",
},
amazonTranscribeProcessorConfiguration: {
languageCode: "string",
contentIdentificationType: "string",
contentRedactionType: "string",
enablePartialResultsStabilization: false,
filterPartialResults: false,
languageModelName: "string",
partialResultsStability: "string",
piiEntityTypes: "string",
showSpeakerLabel: false,
vocabularyFilterMethod: "string",
vocabularyFilterName: "string",
vocabularyName: "string",
},
kinesisDataStreamSinkConfiguration: {
insightsTarget: "string",
},
lambdaFunctionSinkConfiguration: {
insightsTarget: "string",
},
s3RecordingSinkConfiguration: {
destination: "string",
},
snsTopicSinkConfiguration: {
insightsTarget: "string",
},
sqsQueueSinkConfiguration: {
insightsTarget: "string",
},
voiceAnalyticsProcessorConfiguration: {
speakerSearchStatus: "string",
voiceToneAnalysisStatus: "string",
},
}],
resourceAccessRoleArn: "string",
name: "string",
realTimeAlertConfiguration: {
rules: [{
type: "string",
issueDetectionConfiguration: {
ruleName: "string",
},
keywordMatchConfiguration: {
keywords: ["string"],
ruleName: "string",
negate: false,
},
sentimentConfiguration: {
ruleName: "string",
sentimentType: "string",
timePeriod: 0,
},
}],
disabled: false,
},
tags: {
string: "string",
},
});
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
properties:
elements:
- amazonTranscribeCallAnalyticsProcessorConfiguration:
callAnalyticsStreamCategories:
- string
contentIdentificationType: string
contentRedactionType: string
enablePartialResultsStabilization: false
filterPartialResults: false
languageCode: string
languageModelName: string
partialResultsStability: string
piiEntityTypes: string
postCallAnalyticsSettings:
contentRedactionOutput: string
dataAccessRoleArn: string
outputEncryptionKmsKeyId: string
outputLocation: string
vocabularyFilterMethod: string
vocabularyFilterName: string
vocabularyName: string
amazonTranscribeProcessorConfiguration:
contentIdentificationType: string
contentRedactionType: string
enablePartialResultsStabilization: false
filterPartialResults: false
languageCode: string
languageModelName: string
partialResultsStability: string
piiEntityTypes: string
showSpeakerLabel: false
vocabularyFilterMethod: string
vocabularyFilterName: string
vocabularyName: string
kinesisDataStreamSinkConfiguration:
insightsTarget: string
lambdaFunctionSinkConfiguration:
insightsTarget: string
s3RecordingSinkConfiguration:
destination: string
snsTopicSinkConfiguration:
insightsTarget: string
sqsQueueSinkConfiguration:
insightsTarget: string
type: string
voiceAnalyticsProcessorConfiguration:
speakerSearchStatus: string
voiceToneAnalysisStatus: string
name: string
realTimeAlertConfiguration:
disabled: false
rules:
- issueDetectionConfiguration:
ruleName: string
keywordMatchConfiguration:
keywords:
- string
negate: false
ruleName: string
sentimentConfiguration:
ruleName: string
sentimentType: string
timePeriod: 0
type: string
resourceAccessRoleArn: string
tags:
string: string
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
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
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>
- 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
- 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>
- 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}
- 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]
- 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>
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 Transcript events.
- Content
Redaction stringType - Redacts all personally identifiable information (PII) identified in Transcript events.
- Enable
Partial boolResults Stabilization - Enables partial result stabilization in Transcript 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 a Transcript event.
- Show
Speaker boolLabel - Enables speaker partitioning (diarization) in your Transcript events.
- Vocabulary
Filter stringMethod - Method for applying a vocabulary filter to Transcript events.
- Vocabulary
Filter stringName - Name of the custom vocabulary filter to use when processing Transcript events.
- Vocabulary
Name string - Name of the custom vocabulary to use when processing Transcript events.
- Language
Code string - Language code for the transcription model.
- Content
Identification stringType - Labels all personally identifiable information (PII) identified in Transcript events.
- Content
Redaction stringType - Redacts all personally identifiable information (PII) identified in Transcript events.
- Enable
Partial boolResults Stabilization - Enables partial result stabilization in Transcript 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 a Transcript event.
- Show
Speaker boolLabel - Enables speaker partitioning (diarization) in your Transcript events.
- Vocabulary
Filter stringMethod - Method for applying a vocabulary filter to Transcript events.
- Vocabulary
Filter stringName - Name of the custom vocabulary filter to use when processing Transcript events.
- Vocabulary
Name string - Name of the custom vocabulary to use when processing Transcript events.
- language
Code String - Language code for the transcription model.
- content
Identification StringType - Labels all personally identifiable information (PII) identified in Transcript events.
- content
Redaction StringType - Redacts all personally identifiable information (PII) identified in Transcript events.
- enable
Partial BooleanResults Stabilization - Enables partial result stabilization in Transcript 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 a Transcript event.
- show
Speaker BooleanLabel - Enables speaker partitioning (diarization) in your Transcript events.
- vocabulary
Filter StringMethod - Method for applying a vocabulary filter to Transcript events.
- vocabulary
Filter StringName - Name of the custom vocabulary filter to use when processing Transcript events.
- vocabulary
Name String - Name of the custom vocabulary to use when processing Transcript events.
- language
Code string - Language code for the transcription model.
- content
Identification stringType - Labels all personally identifiable information (PII) identified in Transcript events.
- content
Redaction stringType - Redacts all personally identifiable information (PII) identified in Transcript events.
- enable
Partial booleanResults Stabilization - Enables partial result stabilization in Transcript 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 a Transcript event.
- show
Speaker booleanLabel - Enables speaker partitioning (diarization) in your Transcript events.
- vocabulary
Filter stringMethod - Method for applying a vocabulary filter to Transcript events.
- vocabulary
Filter stringName - Name of the custom vocabulary filter to use when processing Transcript events.
- vocabulary
Name string - Name of the custom vocabulary to use when processing Transcript events.
- language_
code str - Language code for the transcription model.
- content_
identification_ strtype - Labels all personally identifiable information (PII) identified in Transcript events.
- content_
redaction_ strtype - Redacts all personally identifiable information (PII) identified in Transcript events.
- enable_
partial_ boolresults_ stabilization - Enables partial result stabilization in Transcript 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 a Transcript event.
- show_
speaker_ boollabel - Enables speaker partitioning (diarization) in your Transcript events.
- vocabulary_
filter_ strmethod - Method for applying a vocabulary filter to Transcript events.
- vocabulary_
filter_ strname - Name of the custom vocabulary filter to use when processing Transcript events.
- vocabulary_
name str - Name of the custom vocabulary to use when processing Transcript events.
- language
Code String - Language code for the transcription model.
- content
Identification StringType - Labels all personally identifiable information (PII) identified in Transcript events.
- content
Redaction StringType - Redacts all personally identifiable information (PII) identified in Transcript events.
- enable
Partial BooleanResults Stabilization - Enables partial result stabilization in Transcript 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 a Transcript event.
- show
Speaker BooleanLabel - Enables speaker partitioning (diarization) in your Transcript events.
- vocabulary
Filter StringMethod - Method for applying a vocabulary filter to Transcript events.
- vocabulary
Filter StringName - Name of the custom vocabulary filter to use when processing Transcript events.
- vocabulary
Name String - Name of the custom vocabulary to use when processing Transcript 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 - Lambda Function to deliver results.
- Insights
Target string - Lambda Function to deliver results.
- insights
Target String - Lambda Function to deliver results.
- insights
Target string - Lambda Function to deliver results.
- insights_
target str - Lambda Function to deliver results.
- insights
Target String - Lambda Function 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 - SNS topic to deliver results.
- Insights
Target string - SNS topic to deliver results.
- insights
Target String - SNS topic to deliver results.
- insights
Target string - SNS topic to deliver results.
- insights_
target str - SNS topic to deliver results.
- insights
Target String - SNS topic to deliver results.
MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration, MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs
- Insights
Target string - SQS queue to deliver results.
- Insights
Target string - SQS queue to deliver results.
- insights
Target String - SQS queue to deliver results.
- insights
Target string - SQS queue to deliver results.
- insights_
target str - SQS queue to deliver results.
- insights
Target String - SQS queue 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
- Rule 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
- Rule 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
- Rule 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
- Rule 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
- Rule 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
- Rule 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
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- AWS Classic pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
aws
Terraform Provider.