1. Packages
  2. AWS Classic
  3. API Docs
  4. chimesdkmediapipelines
  5. MediaInsightsPipelineConfiguration

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.2.1 published on Friday, Sep 22, 2023 by Pulumi

aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration

Explore with Pulumi AI

aws logo

Try AWS Native preview for resources not in the classic version.

AWS Classic v6.2.1 published on Friday, Sep 22, 2023 by Pulumi

    Resource for managing an AWS Chime SDK Media Pipelines Media Insights Pipeline Configuration. Consult the Call analytics developer guide for more detailed information about usage.

    Example Usage

    Basic Usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var example = new Aws.Kinesis.Stream("example", new()
        {
            ShardCount = 2,
        });
    
        var mediaPipelinesAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()
        {
            Statements = new[]
            {
                new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs
                {
                    Effect = "Allow",
                    Principals = new[]
                    {
                        new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs
                        {
                            Type = "Service",
                            Identifiers = new[]
                            {
                                "mediapipelines.chime.amazonaws.com",
                            },
                        },
                    },
                    Actions = new[]
                    {
                        "sts:AssumeRole",
                    },
                },
            },
        });
    
        var callAnalyticsRole = new Aws.Iam.Role("callAnalyticsRole", new()
        {
            AssumeRolePolicy = mediaPipelinesAssumeRole.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json),
        });
    
        var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("myConfiguration", new()
        {
            ResourceAccessRoleArn = callAnalyticsRole.Arn,
            Elements = new[]
            {
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "AmazonTranscribeCallAnalyticsProcessor",
                    AmazonTranscribeCallAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
                    {
                        LanguageCode = "en-US",
                    },
                },
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "KinesisDataStreamSink",
                    KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
                    {
                        InsightsTarget = example.Arn,
                    },
                },
            },
            Tags = 
            {
                { "Key1", "Value1" },
                { "Key2", "Value2" },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		example, err := kinesis.NewStream(ctx, "example", &kinesis.StreamArgs{
    			ShardCount: pulumi.Int(2),
    		})
    		if err != nil {
    			return err
    		}
    		mediaPipelinesAssumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
    			Statements: []iam.GetPolicyDocumentStatement{
    				{
    					Effect: pulumi.StringRef("Allow"),
    					Principals: []iam.GetPolicyDocumentStatementPrincipal{
    						{
    							Type: "Service",
    							Identifiers: []string{
    								"mediapipelines.chime.amazonaws.com",
    							},
    						},
    					},
    					Actions: []string{
    						"sts:AssumeRole",
    					},
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		callAnalyticsRole, err := iam.NewRole(ctx, "callAnalyticsRole", &iam.RoleArgs{
    			AssumeRolePolicy: *pulumi.String(mediaPipelinesAssumeRole.Json),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "myConfiguration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
    			ResourceAccessRoleArn: callAnalyticsRole.Arn,
    			Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("AmazonTranscribeCallAnalyticsProcessor"),
    					AmazonTranscribeCallAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs{
    						LanguageCode: pulumi.String("en-US"),
    					},
    				},
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("KinesisDataStreamSink"),
    					KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
    						InsightsTarget: example.Arn,
    					},
    				},
    			},
    			Tags: pulumi.StringMap{
    				"Key1": pulumi.String("Value1"),
    				"Key2": pulumi.String("Value2"),
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.kinesis.Stream;
    import com.pulumi.aws.kinesis.StreamArgs;
    import com.pulumi.aws.iam.IamFunctions;
    import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
    import com.pulumi.aws.iam.Role;
    import com.pulumi.aws.iam.RoleArgs;
    import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
    import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var example = new Stream("example", StreamArgs.builder()        
                .shardCount(2)
                .build());
    
            final var mediaPipelinesAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
                .statements(GetPolicyDocumentStatementArgs.builder()
                    .effect("Allow")
                    .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                        .type("Service")
                        .identifiers("mediapipelines.chime.amazonaws.com")
                        .build())
                    .actions("sts:AssumeRole")
                    .build())
                .build());
    
            var callAnalyticsRole = new Role("callAnalyticsRole", RoleArgs.builder()        
                .assumeRolePolicy(mediaPipelinesAssumeRole.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
                .build());
    
            var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()        
                .resourceAccessRoleArn(callAnalyticsRole.arn())
                .elements(            
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("AmazonTranscribeCallAnalyticsProcessor")
                        .amazonTranscribeCallAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.builder()
                            .languageCode("en-US")
                            .build())
                        .build(),
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("KinesisDataStreamSink")
                        .kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
                            .insightsTarget(example.arn())
                            .build())
                        .build())
                .tags(Map.ofEntries(
                    Map.entry("Key1", "Value1"),
                    Map.entry("Key2", "Value2")
                ))
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    example = aws.kinesis.Stream("example", shard_count=2)
    media_pipelines_assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(
        effect="Allow",
        principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(
            type="Service",
            identifiers=["mediapipelines.chime.amazonaws.com"],
        )],
        actions=["sts:AssumeRole"],
    )])
    call_analytics_role = aws.iam.Role("callAnalyticsRole", assume_role_policy=media_pipelines_assume_role.json)
    my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration",
        resource_access_role_arn=call_analytics_role.arn,
        elements=[
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="AmazonTranscribeCallAnalyticsProcessor",
                amazon_transcribe_call_analytics_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs(
                    language_code="en-US",
                ),
            ),
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="KinesisDataStreamSink",
                kinesis_data_stream_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs(
                    insights_target=example.arn,
                ),
            ),
        ],
        tags={
            "Key1": "Value1",
            "Key2": "Value2",
        })
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const example = new aws.kinesis.Stream("example", {shardCount: 2});
    const mediaPipelinesAssumeRole = aws.iam.getPolicyDocument({
        statements: [{
            effect: "Allow",
            principals: [{
                type: "Service",
                identifiers: ["mediapipelines.chime.amazonaws.com"],
            }],
            actions: ["sts:AssumeRole"],
        }],
    });
    const callAnalyticsRole = new aws.iam.Role("callAnalyticsRole", {assumeRolePolicy: mediaPipelinesAssumeRole.then(mediaPipelinesAssumeRole => mediaPipelinesAssumeRole.json)});
    const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration", {
        resourceAccessRoleArn: callAnalyticsRole.arn,
        elements: [
            {
                type: "AmazonTranscribeCallAnalyticsProcessor",
                amazonTranscribeCallAnalyticsProcessorConfiguration: {
                    languageCode: "en-US",
                },
            },
            {
                type: "KinesisDataStreamSink",
                kinesisDataStreamSinkConfiguration: {
                    insightsTarget: example.arn,
                },
            },
        ],
        tags: {
            Key1: "Value1",
            Key2: "Value2",
        },
    });
    
    resources:
      myConfiguration:
        type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
        properties:
          resourceAccessRoleArn: ${callAnalyticsRole.arn}
          elements:
            - type: AmazonTranscribeCallAnalyticsProcessor
              amazonTranscribeCallAnalyticsProcessorConfiguration:
                languageCode: en-US
            - type: KinesisDataStreamSink
              kinesisDataStreamSinkConfiguration:
                insightsTarget: ${example.arn}
          tags:
            Key1: Value1
            Key2: Value2
      example:
        type: aws:kinesis:Stream
        properties:
          shardCount: 2
      callAnalyticsRole:
        type: aws:iam:Role
        properties:
          assumeRolePolicy: ${mediaPipelinesAssumeRole.json}
    variables:
      mediaPipelinesAssumeRole:
        fn::invoke:
          Function: aws:iam:getPolicyDocument
          Arguments:
            statements:
              - effect: Allow
                principals:
                  - type: Service
                    identifiers:
                      - mediapipelines.chime.amazonaws.com
                actions:
                  - sts:AssumeRole
    

    Transcribe Call Analytics processor usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var transcribeAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()
        {
            Statements = new[]
            {
                new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs
                {
                    Effect = "Allow",
                    Principals = new[]
                    {
                        new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs
                        {
                            Type = "Service",
                            Identifiers = new[]
                            {
                                "transcribe.amazonaws.com",
                            },
                        },
                    },
                    Actions = new[]
                    {
                        "sts:AssumeRole",
                    },
                },
            },
        });
    
        var postCallRole = new Aws.Iam.Role("postCallRole", new()
        {
            AssumeRolePolicy = transcribeAssumeRole.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json),
        });
    
        var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("myConfiguration", new()
        {
            ResourceAccessRoleArn = aws_iam_role.Example.Arn,
            Elements = new[]
            {
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "AmazonTranscribeCallAnalyticsProcessor",
                    AmazonTranscribeCallAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
                    {
                        CallAnalyticsStreamCategories = new[]
                        {
                            "category_1",
                            "category_2",
                        },
                        ContentRedactionType = "PII",
                        EnablePartialResultsStabilization = true,
                        FilterPartialResults = true,
                        LanguageCode = "en-US",
                        LanguageModelName = "MyLanguageModel",
                        PartialResultsStability = "high",
                        PiiEntityTypes = "ADDRESS,BANK_ACCOUNT_NUMBER",
                        PostCallAnalyticsSettings = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs
                        {
                            ContentRedactionOutput = "redacted",
                            DataAccessRoleArn = postCallRole.Arn,
                            OutputEncryptionKmsKeyId = "MyKmsKeyId",
                            OutputLocation = "s3://MyBucket",
                        },
                        VocabularyFilterMethod = "mask",
                        VocabularyFilterName = "MyVocabularyFilter",
                        VocabularyName = "MyVocabulary",
                    },
                },
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "KinesisDataStreamSink",
                    KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
                    {
                        InsightsTarget = aws_kinesis_stream.Example.Arn,
                    },
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		transcribeAssumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
    			Statements: []iam.GetPolicyDocumentStatement{
    				{
    					Effect: pulumi.StringRef("Allow"),
    					Principals: []iam.GetPolicyDocumentStatementPrincipal{
    						{
    							Type: "Service",
    							Identifiers: []string{
    								"transcribe.amazonaws.com",
    							},
    						},
    					},
    					Actions: []string{
    						"sts:AssumeRole",
    					},
    				},
    			},
    		}, nil)
    		if err != nil {
    			return err
    		}
    		postCallRole, err := iam.NewRole(ctx, "postCallRole", &iam.RoleArgs{
    			AssumeRolePolicy: *pulumi.String(transcribeAssumeRole.Json),
    		})
    		if err != nil {
    			return err
    		}
    		_, err = chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "myConfiguration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
    			ResourceAccessRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
    			Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("AmazonTranscribeCallAnalyticsProcessor"),
    					AmazonTranscribeCallAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs{
    						CallAnalyticsStreamCategories: pulumi.StringArray{
    							pulumi.String("category_1"),
    							pulumi.String("category_2"),
    						},
    						ContentRedactionType:              pulumi.String("PII"),
    						EnablePartialResultsStabilization: pulumi.Bool(true),
    						FilterPartialResults:              pulumi.Bool(true),
    						LanguageCode:                      pulumi.String("en-US"),
    						LanguageModelName:                 pulumi.String("MyLanguageModel"),
    						PartialResultsStability:           pulumi.String("high"),
    						PiiEntityTypes:                    pulumi.String("ADDRESS,BANK_ACCOUNT_NUMBER"),
    						PostCallAnalyticsSettings: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs{
    							ContentRedactionOutput:   pulumi.String("redacted"),
    							DataAccessRoleArn:        postCallRole.Arn,
    							OutputEncryptionKmsKeyId: pulumi.String("MyKmsKeyId"),
    							OutputLocation:           pulumi.String("s3://MyBucket"),
    						},
    						VocabularyFilterMethod: pulumi.String("mask"),
    						VocabularyFilterName:   pulumi.String("MyVocabularyFilter"),
    						VocabularyName:         pulumi.String("MyVocabulary"),
    					},
    				},
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("KinesisDataStreamSink"),
    					KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
    						InsightsTarget: pulumi.Any(aws_kinesis_stream.Example.Arn),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.iam.IamFunctions;
    import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
    import com.pulumi.aws.iam.Role;
    import com.pulumi.aws.iam.RoleArgs;
    import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
    import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            final var transcribeAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
                .statements(GetPolicyDocumentStatementArgs.builder()
                    .effect("Allow")
                    .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                        .type("Service")
                        .identifiers("transcribe.amazonaws.com")
                        .build())
                    .actions("sts:AssumeRole")
                    .build())
                .build());
    
            var postCallRole = new Role("postCallRole", RoleArgs.builder()        
                .assumeRolePolicy(transcribeAssumeRole.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
                .build());
    
            var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()        
                .resourceAccessRoleArn(aws_iam_role.example().arn())
                .elements(            
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("AmazonTranscribeCallAnalyticsProcessor")
                        .amazonTranscribeCallAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.builder()
                            .callAnalyticsStreamCategories(                        
                                "category_1",
                                "category_2")
                            .contentRedactionType("PII")
                            .enablePartialResultsStabilization(true)
                            .filterPartialResults(true)
                            .languageCode("en-US")
                            .languageModelName("MyLanguageModel")
                            .partialResultsStability("high")
                            .piiEntityTypes("ADDRESS,BANK_ACCOUNT_NUMBER")
                            .postCallAnalyticsSettings(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs.builder()
                                .contentRedactionOutput("redacted")
                                .dataAccessRoleArn(postCallRole.arn())
                                .outputEncryptionKmsKeyId("MyKmsKeyId")
                                .outputLocation("s3://MyBucket")
                                .build())
                            .vocabularyFilterMethod("mask")
                            .vocabularyFilterName("MyVocabularyFilter")
                            .vocabularyName("MyVocabulary")
                            .build())
                        .build(),
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("KinesisDataStreamSink")
                        .kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
                            .insightsTarget(aws_kinesis_stream.example().arn())
                            .build())
                        .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    transcribe_assume_role = aws.iam.get_policy_document(statements=[aws.iam.GetPolicyDocumentStatementArgs(
        effect="Allow",
        principals=[aws.iam.GetPolicyDocumentStatementPrincipalArgs(
            type="Service",
            identifiers=["transcribe.amazonaws.com"],
        )],
        actions=["sts:AssumeRole"],
    )])
    post_call_role = aws.iam.Role("postCallRole", assume_role_policy=transcribe_assume_role.json)
    my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration",
        resource_access_role_arn=aws_iam_role["example"]["arn"],
        elements=[
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="AmazonTranscribeCallAnalyticsProcessor",
                amazon_transcribe_call_analytics_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs(
                    call_analytics_stream_categories=[
                        "category_1",
                        "category_2",
                    ],
                    content_redaction_type="PII",
                    enable_partial_results_stabilization=True,
                    filter_partial_results=True,
                    language_code="en-US",
                    language_model_name="MyLanguageModel",
                    partial_results_stability="high",
                    pii_entity_types="ADDRESS,BANK_ACCOUNT_NUMBER",
                    post_call_analytics_settings=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs(
                        content_redaction_output="redacted",
                        data_access_role_arn=post_call_role.arn,
                        output_encryption_kms_key_id="MyKmsKeyId",
                        output_location="s3://MyBucket",
                    ),
                    vocabulary_filter_method="mask",
                    vocabulary_filter_name="MyVocabularyFilter",
                    vocabulary_name="MyVocabulary",
                ),
            ),
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="KinesisDataStreamSink",
                kinesis_data_stream_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs(
                    insights_target=aws_kinesis_stream["example"]["arn"],
                ),
            ),
        ])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const transcribeAssumeRole = aws.iam.getPolicyDocument({
        statements: [{
            effect: "Allow",
            principals: [{
                type: "Service",
                identifiers: ["transcribe.amazonaws.com"],
            }],
            actions: ["sts:AssumeRole"],
        }],
    });
    const postCallRole = new aws.iam.Role("postCallRole", {assumeRolePolicy: transcribeAssumeRole.then(transcribeAssumeRole => transcribeAssumeRole.json)});
    const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration", {
        resourceAccessRoleArn: aws_iam_role.example.arn,
        elements: [
            {
                type: "AmazonTranscribeCallAnalyticsProcessor",
                amazonTranscribeCallAnalyticsProcessorConfiguration: {
                    callAnalyticsStreamCategories: [
                        "category_1",
                        "category_2",
                    ],
                    contentRedactionType: "PII",
                    enablePartialResultsStabilization: true,
                    filterPartialResults: true,
                    languageCode: "en-US",
                    languageModelName: "MyLanguageModel",
                    partialResultsStability: "high",
                    piiEntityTypes: "ADDRESS,BANK_ACCOUNT_NUMBER",
                    postCallAnalyticsSettings: {
                        contentRedactionOutput: "redacted",
                        dataAccessRoleArn: postCallRole.arn,
                        outputEncryptionKmsKeyId: "MyKmsKeyId",
                        outputLocation: "s3://MyBucket",
                    },
                    vocabularyFilterMethod: "mask",
                    vocabularyFilterName: "MyVocabularyFilter",
                    vocabularyName: "MyVocabulary",
                },
            },
            {
                type: "KinesisDataStreamSink",
                kinesisDataStreamSinkConfiguration: {
                    insightsTarget: aws_kinesis_stream.example.arn,
                },
            },
        ],
    });
    
    resources:
      myConfiguration:
        type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
        properties:
          resourceAccessRoleArn: ${aws_iam_role.example.arn}
          elements:
            - type: AmazonTranscribeCallAnalyticsProcessor
              amazonTranscribeCallAnalyticsProcessorConfiguration:
                callAnalyticsStreamCategories:
                  - category_1
                  - category_2
                contentRedactionType: PII
                enablePartialResultsStabilization: true
                filterPartialResults: true
                languageCode: en-US
                languageModelName: MyLanguageModel
                partialResultsStability: high
                piiEntityTypes: ADDRESS,BANK_ACCOUNT_NUMBER
                postCallAnalyticsSettings:
                  contentRedactionOutput: redacted
                  dataAccessRoleArn: ${postCallRole.arn}
                  outputEncryptionKmsKeyId: MyKmsKeyId
                  outputLocation: s3://MyBucket
                vocabularyFilterMethod: mask
                vocabularyFilterName: MyVocabularyFilter
                vocabularyName: MyVocabulary
            - type: KinesisDataStreamSink
              kinesisDataStreamSinkConfiguration:
                insightsTarget: ${aws_kinesis_stream.example.arn}
      postCallRole:
        type: aws:iam:Role
        properties:
          assumeRolePolicy: ${transcribeAssumeRole.json}
    variables:
      transcribeAssumeRole:
        fn::invoke:
          Function: aws:iam:getPolicyDocument
          Arguments:
            statements:
              - effect: Allow
                principals:
                  - type: Service
                    identifiers:
                      - transcribe.amazonaws.com
                actions:
                  - sts:AssumeRole
    

    Real time alerts usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("myConfiguration", new()
        {
            ResourceAccessRoleArn = aws_iam_role.Call_analytics_role.Arn,
            Elements = new[]
            {
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "AmazonTranscribeCallAnalyticsProcessor",
                    AmazonTranscribeCallAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
                    {
                        LanguageCode = "en-US",
                    },
                },
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "KinesisDataStreamSink",
                    KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
                    {
                        InsightsTarget = aws_kinesis_stream.Example.Arn,
                    },
                },
            },
            RealTimeAlertConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs
            {
                Disabled = false,
                Rules = new[]
                {
                    new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
                    {
                        Type = "IssueDetection",
                        IssueDetectionConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs
                        {
                            RuleName = "MyIssueDetectionRule",
                        },
                    },
                    new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
                    {
                        Type = "KeywordMatch",
                        KeywordMatchConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs
                        {
                            Keywords = new[]
                            {
                                "keyword1",
                                "keyword2",
                            },
                            Negate = false,
                            RuleName = "MyKeywordMatchRule",
                        },
                    },
                    new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
                    {
                        Type = "Sentiment",
                        SentimentConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs
                        {
                            RuleName = "MySentimentRule",
                            SentimentType = "NEGATIVE",
                            TimePeriod = 60,
                        },
                    },
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "myConfiguration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
    			ResourceAccessRoleArn: pulumi.Any(aws_iam_role.Call_analytics_role.Arn),
    			Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("AmazonTranscribeCallAnalyticsProcessor"),
    					AmazonTranscribeCallAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs{
    						LanguageCode: pulumi.String("en-US"),
    					},
    				},
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("KinesisDataStreamSink"),
    					KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
    						InsightsTarget: pulumi.Any(aws_kinesis_stream.Example.Arn),
    					},
    				},
    			},
    			RealTimeAlertConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs{
    				Disabled: pulumi.Bool(false),
    				Rules: chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArray{
    					&chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs{
    						Type: pulumi.String("IssueDetection"),
    						IssueDetectionConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs{
    							RuleName: pulumi.String("MyIssueDetectionRule"),
    						},
    					},
    					&chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs{
    						Type: pulumi.String("KeywordMatch"),
    						KeywordMatchConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs{
    							Keywords: pulumi.StringArray{
    								pulumi.String("keyword1"),
    								pulumi.String("keyword2"),
    							},
    							Negate:   pulumi.Bool(false),
    							RuleName: pulumi.String("MyKeywordMatchRule"),
    						},
    					},
    					&chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs{
    						Type: pulumi.String("Sentiment"),
    						SentimentConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs{
    							RuleName:      pulumi.String("MySentimentRule"),
    							SentimentType: pulumi.String("NEGATIVE"),
    							TimePeriod:    pulumi.Int(60),
    						},
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
    import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()        
                .resourceAccessRoleArn(aws_iam_role.call_analytics_role().arn())
                .elements(            
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("AmazonTranscribeCallAnalyticsProcessor")
                        .amazonTranscribeCallAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.builder()
                            .languageCode("en-US")
                            .build())
                        .build(),
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("KinesisDataStreamSink")
                        .kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
                            .insightsTarget(aws_kinesis_stream.example().arn())
                            .build())
                        .build())
                .realTimeAlertConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs.builder()
                    .disabled(false)
                    .rules(                
                        MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs.builder()
                            .type("IssueDetection")
                            .issueDetectionConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs.builder()
                                .ruleName("MyIssueDetectionRule")
                                .build())
                            .build(),
                        MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs.builder()
                            .type("KeywordMatch")
                            .keywordMatchConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs.builder()
                                .keywords(                            
                                    "keyword1",
                                    "keyword2")
                                .negate(false)
                                .ruleName("MyKeywordMatchRule")
                                .build())
                            .build(),
                        MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs.builder()
                            .type("Sentiment")
                            .sentimentConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs.builder()
                                .ruleName("MySentimentRule")
                                .sentimentType("NEGATIVE")
                                .timePeriod(60)
                                .build())
                            .build())
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration",
        resource_access_role_arn=aws_iam_role["call_analytics_role"]["arn"],
        elements=[
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="AmazonTranscribeCallAnalyticsProcessor",
                amazon_transcribe_call_analytics_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs(
                    language_code="en-US",
                ),
            ),
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="KinesisDataStreamSink",
                kinesis_data_stream_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs(
                    insights_target=aws_kinesis_stream["example"]["arn"],
                ),
            ),
        ],
        real_time_alert_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs(
            disabled=False,
            rules=[
                aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs(
                    type="IssueDetection",
                    issue_detection_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs(
                        rule_name="MyIssueDetectionRule",
                    ),
                ),
                aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs(
                    type="KeywordMatch",
                    keyword_match_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs(
                        keywords=[
                            "keyword1",
                            "keyword2",
                        ],
                        negate=False,
                        rule_name="MyKeywordMatchRule",
                    ),
                ),
                aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs(
                    type="Sentiment",
                    sentiment_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs(
                        rule_name="MySentimentRule",
                        sentiment_type="NEGATIVE",
                        time_period=60,
                    ),
                ),
            ],
        ))
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration", {
        resourceAccessRoleArn: aws_iam_role.call_analytics_role.arn,
        elements: [
            {
                type: "AmazonTranscribeCallAnalyticsProcessor",
                amazonTranscribeCallAnalyticsProcessorConfiguration: {
                    languageCode: "en-US",
                },
            },
            {
                type: "KinesisDataStreamSink",
                kinesisDataStreamSinkConfiguration: {
                    insightsTarget: aws_kinesis_stream.example.arn,
                },
            },
        ],
        realTimeAlertConfiguration: {
            disabled: false,
            rules: [
                {
                    type: "IssueDetection",
                    issueDetectionConfiguration: {
                        ruleName: "MyIssueDetectionRule",
                    },
                },
                {
                    type: "KeywordMatch",
                    keywordMatchConfiguration: {
                        keywords: [
                            "keyword1",
                            "keyword2",
                        ],
                        negate: false,
                        ruleName: "MyKeywordMatchRule",
                    },
                },
                {
                    type: "Sentiment",
                    sentimentConfiguration: {
                        ruleName: "MySentimentRule",
                        sentimentType: "NEGATIVE",
                        timePeriod: 60,
                    },
                },
            ],
        },
    });
    
    resources:
      myConfiguration:
        type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
        properties:
          resourceAccessRoleArn: ${aws_iam_role.call_analytics_role.arn}
          elements:
            - type: AmazonTranscribeCallAnalyticsProcessor
              amazonTranscribeCallAnalyticsProcessorConfiguration:
                languageCode: en-US
            - type: KinesisDataStreamSink
              kinesisDataStreamSinkConfiguration:
                insightsTarget: ${aws_kinesis_stream.example.arn}
          realTimeAlertConfiguration:
            disabled: false
            rules:
              - type: IssueDetection
                issueDetectionConfiguration:
                  ruleName: MyIssueDetectionRule
              - type: KeywordMatch
                keywordMatchConfiguration:
                  keywords:
                    - keyword1
                    - keyword2
                  negate: false
                  ruleName: MyKeywordMatchRule
              - type: Sentiment
                sentimentConfiguration:
                  ruleName: MySentimentRule
                  sentimentType: NEGATIVE
                  timePeriod: 60
    

    Transcribe processor usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("myConfiguration", new()
        {
            ResourceAccessRoleArn = aws_iam_role.Example.Arn,
            Elements = new[]
            {
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "AmazonTranscribeProcessor",
                    AmazonTranscribeProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs
                    {
                        ContentIdentificationType = "PII",
                        EnablePartialResultsStabilization = true,
                        FilterPartialResults = true,
                        LanguageCode = "en-US",
                        LanguageModelName = "MyLanguageModel",
                        PartialResultsStability = "high",
                        PiiEntityTypes = "ADDRESS,BANK_ACCOUNT_NUMBER",
                        ShowSpeakerLabel = true,
                        VocabularyFilterMethod = "mask",
                        VocabularyFilterName = "MyVocabularyFilter",
                        VocabularyName = "MyVocabulary",
                    },
                },
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "KinesisDataStreamSink",
                    KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
                    {
                        InsightsTarget = aws_kinesis_stream.Example.Arn,
                    },
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "myConfiguration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
    			ResourceAccessRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
    			Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("AmazonTranscribeProcessor"),
    					AmazonTranscribeProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs{
    						ContentIdentificationType:         pulumi.String("PII"),
    						EnablePartialResultsStabilization: pulumi.Bool(true),
    						FilterPartialResults:              pulumi.Bool(true),
    						LanguageCode:                      pulumi.String("en-US"),
    						LanguageModelName:                 pulumi.String("MyLanguageModel"),
    						PartialResultsStability:           pulumi.String("high"),
    						PiiEntityTypes:                    pulumi.String("ADDRESS,BANK_ACCOUNT_NUMBER"),
    						ShowSpeakerLabel:                  pulumi.Bool(true),
    						VocabularyFilterMethod:            pulumi.String("mask"),
    						VocabularyFilterName:              pulumi.String("MyVocabularyFilter"),
    						VocabularyName:                    pulumi.String("MyVocabulary"),
    					},
    				},
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("KinesisDataStreamSink"),
    					KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
    						InsightsTarget: pulumi.Any(aws_kinesis_stream.Example.Arn),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
    import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()        
                .resourceAccessRoleArn(aws_iam_role.example().arn())
                .elements(            
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("AmazonTranscribeProcessor")
                        .amazonTranscribeProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs.builder()
                            .contentIdentificationType("PII")
                            .enablePartialResultsStabilization(true)
                            .filterPartialResults(true)
                            .languageCode("en-US")
                            .languageModelName("MyLanguageModel")
                            .partialResultsStability("high")
                            .piiEntityTypes("ADDRESS,BANK_ACCOUNT_NUMBER")
                            .showSpeakerLabel(true)
                            .vocabularyFilterMethod("mask")
                            .vocabularyFilterName("MyVocabularyFilter")
                            .vocabularyName("MyVocabulary")
                            .build())
                        .build(),
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("KinesisDataStreamSink")
                        .kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
                            .insightsTarget(aws_kinesis_stream.example().arn())
                            .build())
                        .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration",
        resource_access_role_arn=aws_iam_role["example"]["arn"],
        elements=[
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="AmazonTranscribeProcessor",
                amazon_transcribe_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs(
                    content_identification_type="PII",
                    enable_partial_results_stabilization=True,
                    filter_partial_results=True,
                    language_code="en-US",
                    language_model_name="MyLanguageModel",
                    partial_results_stability="high",
                    pii_entity_types="ADDRESS,BANK_ACCOUNT_NUMBER",
                    show_speaker_label=True,
                    vocabulary_filter_method="mask",
                    vocabulary_filter_name="MyVocabularyFilter",
                    vocabulary_name="MyVocabulary",
                ),
            ),
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="KinesisDataStreamSink",
                kinesis_data_stream_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs(
                    insights_target=aws_kinesis_stream["example"]["arn"],
                ),
            ),
        ])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration", {
        resourceAccessRoleArn: aws_iam_role.example.arn,
        elements: [
            {
                type: "AmazonTranscribeProcessor",
                amazonTranscribeProcessorConfiguration: {
                    contentIdentificationType: "PII",
                    enablePartialResultsStabilization: true,
                    filterPartialResults: true,
                    languageCode: "en-US",
                    languageModelName: "MyLanguageModel",
                    partialResultsStability: "high",
                    piiEntityTypes: "ADDRESS,BANK_ACCOUNT_NUMBER",
                    showSpeakerLabel: true,
                    vocabularyFilterMethod: "mask",
                    vocabularyFilterName: "MyVocabularyFilter",
                    vocabularyName: "MyVocabulary",
                },
            },
            {
                type: "KinesisDataStreamSink",
                kinesisDataStreamSinkConfiguration: {
                    insightsTarget: aws_kinesis_stream.example.arn,
                },
            },
        ],
    });
    
    resources:
      myConfiguration:
        type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
        properties:
          resourceAccessRoleArn: ${aws_iam_role.example.arn}
          elements:
            - type: AmazonTranscribeProcessor
              amazonTranscribeProcessorConfiguration:
                contentIdentificationType: PII
                enablePartialResultsStabilization: true
                filterPartialResults: true
                languageCode: en-US
                languageModelName: MyLanguageModel
                partialResultsStability: high
                piiEntityTypes: ADDRESS,BANK_ACCOUNT_NUMBER
                showSpeakerLabel: true
                vocabularyFilterMethod: mask
                vocabularyFilterName: MyVocabularyFilter
                vocabularyName: MyVocabulary
            - type: KinesisDataStreamSink
              kinesisDataStreamSinkConfiguration:
                insightsTarget: ${aws_kinesis_stream.example.arn}
    

    Voice analytics processor usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("myConfiguration", new()
        {
            ResourceAccessRoleArn = aws_iam_role.Example.Arn,
            Elements = new[]
            {
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "VoiceAnalyticsProcessor",
                    VoiceAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs
                    {
                        SpeakerSearchStatus = "Enabled",
                        VoiceToneAnalysisStatus = "Enabled",
                    },
                },
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "LambdaFunctionSink",
                    LambdaFunctionSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs
                    {
                        InsightsTarget = "arn:aws:lambda:us-west-2:1111111111:function:MyFunction",
                    },
                },
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "SnsTopicSink",
                    SnsTopicSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs
                    {
                        InsightsTarget = "arn:aws:sns:us-west-2:1111111111:topic/MyTopic",
                    },
                },
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "SqsQueueSink",
                    SqsQueueSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs
                    {
                        InsightsTarget = "arn:aws:sqs:us-west-2:1111111111:queue/MyQueue",
                    },
                },
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "KinesisDataStreamSink",
                    KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
                    {
                        InsightsTarget = aws_kinesis_stream.Test.Arn,
                    },
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "myConfiguration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
    			ResourceAccessRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
    			Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("VoiceAnalyticsProcessor"),
    					VoiceAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs{
    						SpeakerSearchStatus:     pulumi.String("Enabled"),
    						VoiceToneAnalysisStatus: pulumi.String("Enabled"),
    					},
    				},
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("LambdaFunctionSink"),
    					LambdaFunctionSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs{
    						InsightsTarget: pulumi.String("arn:aws:lambda:us-west-2:1111111111:function:MyFunction"),
    					},
    				},
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("SnsTopicSink"),
    					SnsTopicSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs{
    						InsightsTarget: pulumi.String("arn:aws:sns:us-west-2:1111111111:topic/MyTopic"),
    					},
    				},
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("SqsQueueSink"),
    					SqsQueueSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs{
    						InsightsTarget: pulumi.String("arn:aws:sqs:us-west-2:1111111111:queue/MyQueue"),
    					},
    				},
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("KinesisDataStreamSink"),
    					KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
    						InsightsTarget: pulumi.Any(aws_kinesis_stream.Test.Arn),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
    import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()        
                .resourceAccessRoleArn(aws_iam_role.example().arn())
                .elements(            
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("VoiceAnalyticsProcessor")
                        .voiceAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs.builder()
                            .speakerSearchStatus("Enabled")
                            .voiceToneAnalysisStatus("Enabled")
                            .build())
                        .build(),
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("LambdaFunctionSink")
                        .lambdaFunctionSinkConfiguration(MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs.builder()
                            .insightsTarget("arn:aws:lambda:us-west-2:1111111111:function:MyFunction")
                            .build())
                        .build(),
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("SnsTopicSink")
                        .snsTopicSinkConfiguration(MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs.builder()
                            .insightsTarget("arn:aws:sns:us-west-2:1111111111:topic/MyTopic")
                            .build())
                        .build(),
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("SqsQueueSink")
                        .sqsQueueSinkConfiguration(MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs.builder()
                            .insightsTarget("arn:aws:sqs:us-west-2:1111111111:queue/MyQueue")
                            .build())
                        .build(),
                    MediaInsightsPipelineConfigurationElementArgs.builder()
                        .type("KinesisDataStreamSink")
                        .kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
                            .insightsTarget(aws_kinesis_stream.test().arn())
                            .build())
                        .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration",
        resource_access_role_arn=aws_iam_role["example"]["arn"],
        elements=[
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="VoiceAnalyticsProcessor",
                voice_analytics_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs(
                    speaker_search_status="Enabled",
                    voice_tone_analysis_status="Enabled",
                ),
            ),
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="LambdaFunctionSink",
                lambda_function_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs(
                    insights_target="arn:aws:lambda:us-west-2:1111111111:function:MyFunction",
                ),
            ),
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="SnsTopicSink",
                sns_topic_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs(
                    insights_target="arn:aws:sns:us-west-2:1111111111:topic/MyTopic",
                ),
            ),
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="SqsQueueSink",
                sqs_queue_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs(
                    insights_target="arn:aws:sqs:us-west-2:1111111111:queue/MyQueue",
                ),
            ),
            aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
                type="KinesisDataStreamSink",
                kinesis_data_stream_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs(
                    insights_target=aws_kinesis_stream["test"]["arn"],
                ),
            ),
        ])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration", {
        resourceAccessRoleArn: aws_iam_role.example.arn,
        elements: [
            {
                type: "VoiceAnalyticsProcessor",
                voiceAnalyticsProcessorConfiguration: {
                    speakerSearchStatus: "Enabled",
                    voiceToneAnalysisStatus: "Enabled",
                },
            },
            {
                type: "LambdaFunctionSink",
                lambdaFunctionSinkConfiguration: {
                    insightsTarget: "arn:aws:lambda:us-west-2:1111111111:function:MyFunction",
                },
            },
            {
                type: "SnsTopicSink",
                snsTopicSinkConfiguration: {
                    insightsTarget: "arn:aws:sns:us-west-2:1111111111:topic/MyTopic",
                },
            },
            {
                type: "SqsQueueSink",
                sqsQueueSinkConfiguration: {
                    insightsTarget: "arn:aws:sqs:us-west-2:1111111111:queue/MyQueue",
                },
            },
            {
                type: "KinesisDataStreamSink",
                kinesisDataStreamSinkConfiguration: {
                    insightsTarget: aws_kinesis_stream.test.arn,
                },
            },
        ],
    });
    
    resources:
      myConfiguration:
        type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
        properties:
          resourceAccessRoleArn: ${aws_iam_role.example.arn}
          elements:
            - type: VoiceAnalyticsProcessor
              voiceAnalyticsProcessorConfiguration:
                speakerSearchStatus: Enabled
                voiceToneAnalysisStatus: Enabled
            - type: LambdaFunctionSink
              lambdaFunctionSinkConfiguration:
                insightsTarget: arn:aws:lambda:us-west-2:1111111111:function:MyFunction
            - type: SnsTopicSink
              snsTopicSinkConfiguration:
                insightsTarget: arn:aws:sns:us-west-2:1111111111:topic/MyTopic
            - type: SqsQueueSink
              sqsQueueSinkConfiguration:
                insightsTarget: arn:aws:sqs:us-west-2:1111111111:queue/MyQueue
            - type: KinesisDataStreamSink
              kinesisDataStreamSinkConfiguration:
                insightsTarget: ${aws_kinesis_stream.test.arn}
    

    S3 Recording sink usage

    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Aws = Pulumi.Aws;
    
    return await Deployment.RunAsync(() => 
    {
        var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("myConfiguration", new()
        {
            ResourceAccessRoleArn = aws_iam_role.Example.Arn,
            Elements = new[]
            {
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
                {
                    Type = "S3RecordingSink",
                    S3RecordingSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs
                    {
                        Destination = "arn:aws:s3:::MyBucket",
                    },
                },
            },
        });
    
    });
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "myConfiguration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
    			ResourceAccessRoleArn: pulumi.Any(aws_iam_role.Example.Arn),
    			Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
    				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    					Type: pulumi.String("S3RecordingSink"),
    					S3RecordingSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs{
    						Destination: pulumi.String("arn:aws:s3:::MyBucket"),
    					},
    				},
    			},
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
    import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
    import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs;
    import java.util.List;
    import java.util.ArrayList;
    import java.util.Map;
    import java.io.File;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    
    public class App {
        public static void main(String[] args) {
            Pulumi.run(App::stack);
        }
    
        public static void stack(Context ctx) {
            var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()        
                .resourceAccessRoleArn(aws_iam_role.example().arn())
                .elements(MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("S3RecordingSink")
                    .s3RecordingSinkConfiguration(MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs.builder()
                        .destination("arn:aws:s3:::MyBucket")
                        .build())
                    .build())
                .build());
    
        }
    }
    
    import pulumi
    import pulumi_aws as aws
    
    my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration",
        resource_access_role_arn=aws_iam_role["example"]["arn"],
        elements=[aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
            type="S3RecordingSink",
            s3_recording_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs(
                destination="arn:aws:s3:::MyBucket",
            ),
        )])
    
    import * as pulumi from "@pulumi/pulumi";
    import * as aws from "@pulumi/aws";
    
    const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("myConfiguration", {
        resourceAccessRoleArn: aws_iam_role.example.arn,
        elements: [{
            type: "S3RecordingSink",
            s3RecordingSinkConfiguration: {
                destination: "arn:aws:s3:::MyBucket",
            },
        }],
    });
    
    resources:
      myConfiguration:
        type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
        properties:
          resourceAccessRoleArn: ${aws_iam_role.example.arn}
          elements:
            - type: S3RecordingSink
              s3RecordingSinkConfiguration:
                destination: arn:aws:s3:::MyBucket
    

    Create MediaInsightsPipelineConfiguration Resource

    new MediaInsightsPipelineConfiguration(name: string, args: MediaInsightsPipelineConfigurationArgs, opts?: CustomResourceOptions);
    @overload
    def MediaInsightsPipelineConfiguration(resource_name: str,
                                           opts: Optional[ResourceOptions] = None,
                                           elements: Optional[Sequence[MediaInsightsPipelineConfigurationElementArgs]] = None,
                                           name: Optional[str] = None,
                                           real_time_alert_configuration: Optional[MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs] = None,
                                           resource_access_role_arn: Optional[str] = None,
                                           tags: Optional[Mapping[str, str]] = None)
    @overload
    def MediaInsightsPipelineConfiguration(resource_name: str,
                                           args: MediaInsightsPipelineConfigurationArgs,
                                           opts: Optional[ResourceOptions] = None)
    func NewMediaInsightsPipelineConfiguration(ctx *Context, name string, args MediaInsightsPipelineConfigurationArgs, opts ...ResourceOption) (*MediaInsightsPipelineConfiguration, error)
    public MediaInsightsPipelineConfiguration(string name, MediaInsightsPipelineConfigurationArgs args, CustomResourceOptions? opts = null)
    public MediaInsightsPipelineConfiguration(String name, MediaInsightsPipelineConfigurationArgs args)
    public MediaInsightsPipelineConfiguration(String name, MediaInsightsPipelineConfigurationArgs args, CustomResourceOptions options)
    
    type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    name string
    The unique name of the resource.
    args MediaInsightsPipelineConfigurationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args MediaInsightsPipelineConfigurationArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args MediaInsightsPipelineConfigurationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args MediaInsightsPipelineConfigurationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args MediaInsightsPipelineConfigurationArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    MediaInsightsPipelineConfiguration Resource Properties

    To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.

    Inputs

    The MediaInsightsPipelineConfiguration resource accepts the following input properties:

    Elements List<MediaInsightsPipelineConfigurationElement>

    Collection of processors and sinks to transform media and deliver data.

    ResourceAccessRoleArn string

    ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.

    Name string

    Configuration name.

    RealTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfiguration

    Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.

    Tags Dictionary<string, string>

    Key-value map of tags for the resource.

    Elements []MediaInsightsPipelineConfigurationElementArgs

    Collection of processors and sinks to transform media and deliver data.

    ResourceAccessRoleArn string

    ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.

    Name string

    Configuration name.

    RealTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs

    Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.

    Tags map[string]string

    Key-value map of tags for the resource.

    elements List<MediaInsightsPipelineConfigurationElement>

    Collection of processors and sinks to transform media and deliver data.

    resourceAccessRoleArn String

    ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.

    name String

    Configuration name.

    realTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfiguration

    Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.

    tags Map<String,String>

    Key-value map of tags for the resource.

    elements MediaInsightsPipelineConfigurationElement[]

    Collection of processors and sinks to transform media and deliver data.

    resourceAccessRoleArn string

    ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.

    name string

    Configuration name.

    realTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfiguration

    Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.

    tags {[key: string]: string}

    Key-value map of tags for the resource.

    elements Sequence[MediaInsightsPipelineConfigurationElementArgs]

    Collection of processors and sinks to transform media and deliver data.

    resource_access_role_arn str

    ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.

    name str

    Configuration name.

    real_time_alert_configuration MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs

    Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.

    tags 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.

    resourceAccessRoleArn String

    ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.

    name String

    Configuration name.

    realTimeAlertConfiguration Property Map

    Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.

    tags 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:

    Arn string

    ARN of the Media Insights Pipeline Configuration.

    Id string

    The provider-assigned unique ID for this managed resource.

    TagsAll Dictionary<string, string>

    Deprecated:

    Please use tags instead.

    Arn string

    ARN of the Media Insights Pipeline Configuration.

    Id string

    The provider-assigned unique ID for this managed resource.

    TagsAll map[string]string

    Deprecated:

    Please use tags instead.

    arn String

    ARN of the Media Insights Pipeline Configuration.

    id String

    The provider-assigned unique ID for this managed resource.

    tagsAll Map<String,String>

    Deprecated:

    Please use tags instead.

    arn string

    ARN of the Media Insights Pipeline Configuration.

    id string

    The provider-assigned unique ID for this managed resource.

    tagsAll {[key: string]: string}

    Deprecated:

    Please use tags instead.

    arn str

    ARN of the Media Insights Pipeline Configuration.

    id str

    The provider-assigned unique ID for this managed resource.

    tags_all Mapping[str, str]

    Deprecated:

    Please use tags instead.

    arn String

    ARN of the Media Insights Pipeline Configuration.

    id String

    The provider-assigned unique ID for this managed resource.

    tagsAll Map<String>

    Deprecated:

    Please use tags instead.

    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.
    The following state arguments are supported:
    Arn string

    ARN of the Media Insights Pipeline Configuration.

    Elements List<MediaInsightsPipelineConfigurationElement>

    Collection of processors and sinks to transform media and deliver data.

    Name string

    Configuration name.

    RealTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfiguration

    Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.

    ResourceAccessRoleArn string

    ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.

    Tags Dictionary<string, string>

    Key-value map of tags for the resource.

    TagsAll Dictionary<string, string>

    Deprecated:

    Please use tags instead.

    Arn string

    ARN of the Media Insights Pipeline Configuration.

    Elements []MediaInsightsPipelineConfigurationElementArgs

    Collection of processors and sinks to transform media and deliver data.

    Name string

    Configuration name.

    RealTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs

    Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.

    ResourceAccessRoleArn string

    ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.

    Tags map[string]string

    Key-value map of tags for the resource.

    TagsAll map[string]string

    Deprecated:

    Please use tags instead.

    arn String

    ARN of the Media Insights Pipeline Configuration.

    elements List<MediaInsightsPipelineConfigurationElement>

    Collection of processors and sinks to transform media and deliver data.

    name String

    Configuration name.

    realTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfiguration

    Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.

    resourceAccessRoleArn String

    ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.

    tags Map<String,String>

    Key-value map of tags for the resource.

    tagsAll Map<String,String>

    Deprecated:

    Please use tags instead.

    arn string

    ARN of the Media Insights Pipeline Configuration.

    elements MediaInsightsPipelineConfigurationElement[]

    Collection of processors and sinks to transform media and deliver data.

    name string

    Configuration name.

    realTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfiguration

    Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.

    resourceAccessRoleArn string

    ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.

    tags {[key: string]: string}

    Key-value map of tags for the resource.

    tagsAll {[key: string]: string}

    Deprecated:

    Please use tags instead.

    arn str

    ARN of the Media Insights Pipeline Configuration.

    elements Sequence[MediaInsightsPipelineConfigurationElementArgs]

    Collection of processors and sinks to transform media and deliver data.

    name str

    Configuration name.

    real_time_alert_configuration MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs

    Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.

    resource_access_role_arn str

    ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.

    tags Mapping[str, str]

    Key-value map of tags for the resource.

    tags_all Mapping[str, str]

    Deprecated:

    Please use tags instead.

    arn String

    ARN of the Media Insights Pipeline Configuration.

    elements List<Property Map>

    Collection of processors and sinks to transform media and deliver data.

    name String

    Configuration name.

    realTimeAlertConfiguration Property Map

    Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.

    resourceAccessRoleArn String

    ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.

    tags Map<String>

    Key-value map of tags for the resource.

    tagsAll Map<String>

    Deprecated:

    Please use tags instead.

    Supporting Types

    MediaInsightsPipelineConfigurationElement, MediaInsightsPipelineConfigurationElementArgs

    Type string

    Element type.

    AmazonTranscribeCallAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration

    Configuration for Amazon Transcribe Call Analytics processor.

    AmazonTranscribeProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration

    Configuration for Amazon Transcribe processor.

    KinesisDataStreamSinkConfiguration MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration

    Configuration for Kinesis Data Stream sink.

    LambdaFunctionSinkConfiguration MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration

    Configuration for Lambda Function sink.

    S3RecordingSinkConfiguration MediaInsightsPipelineConfigurationElementS3RecordingSinkConfiguration

    Configuration for S3 recording sink.

    SnsTopicSinkConfiguration MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration

    Configuration for SNS Topic sink.

    SqsQueueSinkConfiguration MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration

    Configuration for SQS Queue sink.

    VoiceAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfiguration

    Configuration for Voice analytics processor.

    Type string

    Element type.

    AmazonTranscribeCallAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration

    Configuration for Amazon Transcribe Call Analytics processor.

    AmazonTranscribeProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration

    Configuration for Amazon Transcribe processor.

    KinesisDataStreamSinkConfiguration MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration

    Configuration for Kinesis Data Stream sink.

    LambdaFunctionSinkConfiguration MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration

    Configuration for Lambda Function sink.

    S3RecordingSinkConfiguration MediaInsightsPipelineConfigurationElementS3RecordingSinkConfiguration

    Configuration for S3 recording sink.

    SnsTopicSinkConfiguration MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration

    Configuration for SNS Topic sink.

    SqsQueueSinkConfiguration MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration

    Configuration for SQS Queue sink.

    VoiceAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfiguration

    Configuration for Voice analytics processor.

    type String

    Element type.

    amazonTranscribeCallAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration

    Configuration for Amazon Transcribe Call Analytics processor.

    amazonTranscribeProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration

    Configuration for Amazon Transcribe processor.

    kinesisDataStreamSinkConfiguration MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration

    Configuration for Kinesis Data Stream sink.

    lambdaFunctionSinkConfiguration MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration

    Configuration for Lambda Function sink.

    s3RecordingSinkConfiguration MediaInsightsPipelineConfigurationElementS3RecordingSinkConfiguration

    Configuration for S3 recording sink.

    snsTopicSinkConfiguration MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration

    Configuration for SNS Topic sink.

    sqsQueueSinkConfiguration MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration

    Configuration for SQS Queue sink.

    voiceAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfiguration

    Configuration for Voice analytics processor.

    type string

    Element type.

    amazonTranscribeCallAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration

    Configuration for Amazon Transcribe Call Analytics processor.

    amazonTranscribeProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration

    Configuration for Amazon Transcribe processor.

    kinesisDataStreamSinkConfiguration MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration

    Configuration for Kinesis Data Stream sink.

    lambdaFunctionSinkConfiguration MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration

    Configuration for Lambda Function sink.

    s3RecordingSinkConfiguration MediaInsightsPipelineConfigurationElementS3RecordingSinkConfiguration

    Configuration for S3 recording sink.

    snsTopicSinkConfiguration MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration

    Configuration for SNS Topic sink.

    sqsQueueSinkConfiguration MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration

    Configuration for SQS Queue sink.

    voiceAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfiguration

    Configuration for Voice analytics processor.

    type str

    Element type.

    amazon_transcribe_call_analytics_processor_configuration MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration

    Configuration for Amazon Transcribe Call Analytics processor.

    amazon_transcribe_processor_configuration MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration

    Configuration for Amazon Transcribe processor.

    kinesis_data_stream_sink_configuration MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration

    Configuration for Kinesis Data Stream sink.

    lambda_function_sink_configuration MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration

    Configuration for Lambda Function sink.

    s3_recording_sink_configuration MediaInsightsPipelineConfigurationElementS3RecordingSinkConfiguration

    Configuration for S3 recording sink.

    sns_topic_sink_configuration MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration

    Configuration for SNS Topic sink.

    sqs_queue_sink_configuration MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration

    Configuration for SQS Queue sink.

    voice_analytics_processor_configuration MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfiguration

    Configuration for Voice analytics processor.

    type String

    Element type.

    amazonTranscribeCallAnalyticsProcessorConfiguration Property Map

    Configuration for Amazon Transcribe Call Analytics processor.

    amazonTranscribeProcessorConfiguration Property Map

    Configuration for Amazon Transcribe processor.

    kinesisDataStreamSinkConfiguration Property Map

    Configuration for Kinesis Data Stream sink.

    lambdaFunctionSinkConfiguration Property Map

    Configuration for Lambda Function sink.

    s3RecordingSinkConfiguration Property Map

    Configuration for S3 recording sink.

    snsTopicSinkConfiguration Property Map

    Configuration for SNS Topic sink.

    sqsQueueSinkConfiguration Property Map

    Configuration for SQS Queue sink.

    voiceAnalyticsProcessorConfiguration Property Map

    Configuration for Voice analytics processor.

    MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration, MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs

    LanguageCode string

    Language code for the transcription model.

    CallAnalyticsStreamCategories List<string>

    Filter for category events to be delivered to insights target.

    ContentIdentificationType string

    Labels all personally identifiable information (PII) identified in Utterance events.

    ContentRedactionType string

    Redacts all personally identifiable information (PII) identified in Utterance events.

    EnablePartialResultsStabilization bool

    Enables partial result stabilization in Utterance events.

    FilterPartialResults bool

    Filters partial Utterance events from delivery to the insights target.

    LanguageModelName string

    Name of custom language model for transcription.

    PartialResultsStability string

    Level of stability to use when partial results stabilization is enabled.

    PiiEntityTypes string

    Types of personally identifiable information (PII) to redact from an Utterance event.

    PostCallAnalyticsSettings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings

    Settings for post call analytics.

    VocabularyFilterMethod string

    Method for applying a vocabulary filter to Utterance events.

    VocabularyFilterName string

    Name of the custom vocabulary filter to use when processing Utterance events.

    VocabularyName string

    Name of the custom vocabulary to use when processing Utterance events.

    LanguageCode string

    Language code for the transcription model.

    CallAnalyticsStreamCategories []string

    Filter for category events to be delivered to insights target.

    ContentIdentificationType string

    Labels all personally identifiable information (PII) identified in Utterance events.

    ContentRedactionType string

    Redacts all personally identifiable information (PII) identified in Utterance events.

    EnablePartialResultsStabilization bool

    Enables partial result stabilization in Utterance events.

    FilterPartialResults bool

    Filters partial Utterance events from delivery to the insights target.

    LanguageModelName string

    Name of custom language model for transcription.

    PartialResultsStability string

    Level of stability to use when partial results stabilization is enabled.

    PiiEntityTypes string

    Types of personally identifiable information (PII) to redact from an Utterance event.

    PostCallAnalyticsSettings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings

    Settings for post call analytics.

    VocabularyFilterMethod string

    Method for applying a vocabulary filter to Utterance events.

    VocabularyFilterName string

    Name of the custom vocabulary filter to use when processing Utterance events.

    VocabularyName string

    Name of the custom vocabulary to use when processing Utterance events.

    languageCode String

    Language code for the transcription model.

    callAnalyticsStreamCategories List<String>

    Filter for category events to be delivered to insights target.

    contentIdentificationType String

    Labels all personally identifiable information (PII) identified in Utterance events.

    contentRedactionType String

    Redacts all personally identifiable information (PII) identified in Utterance events.

    enablePartialResultsStabilization Boolean

    Enables partial result stabilization in Utterance events.

    filterPartialResults Boolean

    Filters partial Utterance events from delivery to the insights target.

    languageModelName String

    Name of custom language model for transcription.

    partialResultsStability String

    Level of stability to use when partial results stabilization is enabled.

    piiEntityTypes String

    Types of personally identifiable information (PII) to redact from an Utterance event.

    postCallAnalyticsSettings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings

    Settings for post call analytics.

    vocabularyFilterMethod String

    Method for applying a vocabulary filter to Utterance events.

    vocabularyFilterName String

    Name of the custom vocabulary filter to use when processing Utterance events.

    vocabularyName String

    Name of the custom vocabulary to use when processing Utterance events.

    languageCode string

    Language code for the transcription model.

    callAnalyticsStreamCategories string[]

    Filter for category events to be delivered to insights target.

    contentIdentificationType string

    Labels all personally identifiable information (PII) identified in Utterance events.

    contentRedactionType string

    Redacts all personally identifiable information (PII) identified in Utterance events.

    enablePartialResultsStabilization boolean

    Enables partial result stabilization in Utterance events.

    filterPartialResults boolean

    Filters partial Utterance events from delivery to the insights target.

    languageModelName string

    Name of custom language model for transcription.

    partialResultsStability string

    Level of stability to use when partial results stabilization is enabled.

    piiEntityTypes string

    Types of personally identifiable information (PII) to redact from an Utterance event.

    postCallAnalyticsSettings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings

    Settings for post call analytics.

    vocabularyFilterMethod string

    Method for applying a vocabulary filter to Utterance events.

    vocabularyFilterName string

    Name of the custom vocabulary filter to use when processing Utterance events.

    vocabularyName string

    Name of the custom vocabulary to use when processing Utterance events.

    language_code str

    Language code for the transcription model.

    call_analytics_stream_categories Sequence[str]

    Filter for category events to be delivered to insights target.

    content_identification_type str

    Labels all personally identifiable information (PII) identified in Utterance events.

    content_redaction_type str

    Redacts all personally identifiable information (PII) identified in Utterance events.

    enable_partial_results_stabilization bool

    Enables partial result stabilization in Utterance events.

    filter_partial_results bool

    Filters partial Utterance events from delivery to the insights target.

    language_model_name str

    Name of custom language model for transcription.

    partial_results_stability str

    Level of stability to use when partial results stabilization is enabled.

    pii_entity_types str

    Types of personally identifiable information (PII) to redact from an Utterance event.

    post_call_analytics_settings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings

    Settings for post call analytics.

    vocabulary_filter_method str

    Method for applying a vocabulary filter to Utterance events.

    vocabulary_filter_name str

    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.

    languageCode String

    Language code for the transcription model.

    callAnalyticsStreamCategories List<String>

    Filter for category events to be delivered to insights target.

    contentIdentificationType String

    Labels all personally identifiable information (PII) identified in Utterance events.

    contentRedactionType String

    Redacts all personally identifiable information (PII) identified in Utterance events.

    enablePartialResultsStabilization Boolean

    Enables partial result stabilization in Utterance events.

    filterPartialResults Boolean

    Filters partial Utterance events from delivery to the insights target.

    languageModelName String

    Name of custom language model for transcription.

    partialResultsStability String

    Level of stability to use when partial results stabilization is enabled.

    piiEntityTypes String

    Types of personally identifiable information (PII) to redact from an Utterance event.

    postCallAnalyticsSettings Property Map

    Settings for post call analytics.

    vocabularyFilterMethod String

    Method for applying a vocabulary filter to Utterance events.

    vocabularyFilterName String

    Name of the custom vocabulary filter to use when processing Utterance events.

    vocabularyName String

    Name of the custom vocabulary to use when processing Utterance events.

    MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings, MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs

    DataAccessRoleArn string

    ARN of the role used by AWS Transcribe to upload your post call analysis.

    OutputLocation string

    The Amazon S3 location where you want your Call Analytics post-call transcription output stored.

    ContentRedactionOutput string

    Should output be redacted.

    OutputEncryptionKmsKeyId string

    ID of the KMS key used to encrypt the output.

    DataAccessRoleArn string

    ARN of the role used by AWS Transcribe to upload your post call analysis.

    OutputLocation string

    The Amazon S3 location where you want your Call Analytics post-call transcription output stored.

    ContentRedactionOutput string

    Should output be redacted.

    OutputEncryptionKmsKeyId string

    ID of the KMS key used to encrypt the output.

    dataAccessRoleArn String

    ARN of the role used by AWS Transcribe to upload your post call analysis.

    outputLocation String

    The Amazon S3 location where you want your Call Analytics post-call transcription output stored.

    contentRedactionOutput String

    Should output be redacted.

    outputEncryptionKmsKeyId String

    ID of the KMS key used to encrypt the output.

    dataAccessRoleArn string

    ARN of the role used by AWS Transcribe to upload your post call analysis.

    outputLocation string

    The Amazon S3 location where you want your Call Analytics post-call transcription output stored.

    contentRedactionOutput string

    Should output be redacted.

    outputEncryptionKmsKeyId string

    ID of the KMS key used to encrypt the output.

    data_access_role_arn str

    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_output str

    Should output be redacted.

    output_encryption_kms_key_id str

    ID of the KMS key used to encrypt the output.

    dataAccessRoleArn String

    ARN of the role used by AWS Transcribe to upload your post call analysis.

    outputLocation String

    The Amazon S3 location where you want your Call Analytics post-call transcription output stored.

    contentRedactionOutput String

    Should output be redacted.

    outputEncryptionKmsKeyId String

    ID of the KMS key used to encrypt the output.

    MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration, MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs

    LanguageCode string

    Language code for the transcription model.

    ContentIdentificationType string

    Labels all personally identifiable information (PII) identified in Utterance events.

    ContentRedactionType string

    Redacts all personally identifiable information (PII) identified in Utterance events.

    EnablePartialResultsStabilization bool

    Enables partial result stabilization in Utterance events.

    FilterPartialResults bool

    Filters partial Utterance events from delivery to the insights target.

    LanguageModelName string

    Name of custom language model for transcription.

    PartialResultsStability string

    Level of stability to use when partial results stabilization is enabled.

    PiiEntityTypes string

    Types of personally identifiable information (PII) to redact from an Utterance event.

    ShowSpeakerLabel bool

    Enables speaker partitioning (diarization) in your Transcript events.

    VocabularyFilterMethod string

    Method for applying a vocabulary filter to Utterance events.

    VocabularyFilterName string

    Name of the custom vocabulary filter to use when processing Utterance events.

    VocabularyName string

    Name of the custom vocabulary to use when processing Utterance events.

    LanguageCode string

    Language code for the transcription model.

    ContentIdentificationType string

    Labels all personally identifiable information (PII) identified in Utterance events.

    ContentRedactionType string

    Redacts all personally identifiable information (PII) identified in Utterance events.

    EnablePartialResultsStabilization bool

    Enables partial result stabilization in Utterance events.

    FilterPartialResults bool

    Filters partial Utterance events from delivery to the insights target.

    LanguageModelName string

    Name of custom language model for transcription.

    PartialResultsStability string

    Level of stability to use when partial results stabilization is enabled.

    PiiEntityTypes string

    Types of personally identifiable information (PII) to redact from an Utterance event.

    ShowSpeakerLabel bool

    Enables speaker partitioning (diarization) in your Transcript events.

    VocabularyFilterMethod string

    Method for applying a vocabulary filter to Utterance events.

    VocabularyFilterName string

    Name of the custom vocabulary filter to use when processing Utterance events.

    VocabularyName string

    Name of the custom vocabulary to use when processing Utterance events.

    languageCode String

    Language code for the transcription model.

    contentIdentificationType String

    Labels all personally identifiable information (PII) identified in Utterance events.

    contentRedactionType String

    Redacts all personally identifiable information (PII) identified in Utterance events.

    enablePartialResultsStabilization Boolean

    Enables partial result stabilization in Utterance events.

    filterPartialResults Boolean

    Filters partial Utterance events from delivery to the insights target.

    languageModelName String

    Name of custom language model for transcription.

    partialResultsStability String

    Level of stability to use when partial results stabilization is enabled.

    piiEntityTypes String

    Types of personally identifiable information (PII) to redact from an Utterance event.

    showSpeakerLabel Boolean

    Enables speaker partitioning (diarization) in your Transcript events.

    vocabularyFilterMethod String

    Method for applying a vocabulary filter to Utterance events.

    vocabularyFilterName String

    Name of the custom vocabulary filter to use when processing Utterance events.

    vocabularyName String

    Name of the custom vocabulary to use when processing Utterance events.

    languageCode string

    Language code for the transcription model.

    contentIdentificationType string

    Labels all personally identifiable information (PII) identified in Utterance events.

    contentRedactionType string

    Redacts all personally identifiable information (PII) identified in Utterance events.

    enablePartialResultsStabilization boolean

    Enables partial result stabilization in Utterance events.

    filterPartialResults boolean

    Filters partial Utterance events from delivery to the insights target.

    languageModelName string

    Name of custom language model for transcription.

    partialResultsStability string

    Level of stability to use when partial results stabilization is enabled.

    piiEntityTypes string

    Types of personally identifiable information (PII) to redact from an Utterance event.

    showSpeakerLabel boolean

    Enables speaker partitioning (diarization) in your Transcript events.

    vocabularyFilterMethod string

    Method for applying a vocabulary filter to Utterance events.

    vocabularyFilterName string

    Name of the custom vocabulary filter to use when processing Utterance events.

    vocabularyName string

    Name of the custom vocabulary to use when processing Utterance events.

    language_code str

    Language code for the transcription model.

    content_identification_type str

    Labels all personally identifiable information (PII) identified in Utterance events.

    content_redaction_type str

    Redacts all personally identifiable information (PII) identified in Utterance events.

    enable_partial_results_stabilization bool

    Enables partial result stabilization in Utterance events.

    filter_partial_results bool

    Filters partial Utterance events from delivery to the insights target.

    language_model_name str

    Name of custom language model for transcription.

    partial_results_stability str

    Level of stability to use when partial results stabilization is enabled.

    pii_entity_types str

    Types of personally identifiable information (PII) to redact from an Utterance event.

    show_speaker_label bool

    Enables speaker partitioning (diarization) in your Transcript events.

    vocabulary_filter_method str

    Method for applying a vocabulary filter to Utterance events.

    vocabulary_filter_name str

    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.

    languageCode String

    Language code for the transcription model.

    contentIdentificationType String

    Labels all personally identifiable information (PII) identified in Utterance events.

    contentRedactionType String

    Redacts all personally identifiable information (PII) identified in Utterance events.

    enablePartialResultsStabilization Boolean

    Enables partial result stabilization in Utterance events.

    filterPartialResults Boolean

    Filters partial Utterance events from delivery to the insights target.

    languageModelName String

    Name of custom language model for transcription.

    partialResultsStability String

    Level of stability to use when partial results stabilization is enabled.

    piiEntityTypes String

    Types of personally identifiable information (PII) to redact from an Utterance event.

    showSpeakerLabel Boolean

    Enables speaker partitioning (diarization) in your Transcript events.

    vocabularyFilterMethod String

    Method for applying a vocabulary filter to Utterance events.

    vocabularyFilterName String

    Name of the custom vocabulary filter to use when processing Utterance events.

    vocabularyName String

    Name of the custom vocabulary to use when processing Utterance events.

    MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration, MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs

    InsightsTarget string

    Kinesis Data Stream to deliver results.

    InsightsTarget string

    Kinesis Data Stream to deliver results.

    insightsTarget String

    Kinesis Data Stream to deliver results.

    insightsTarget string

    Kinesis Data Stream to deliver results.

    insights_target str

    Kinesis Data Stream to deliver results.

    insightsTarget String

    Kinesis Data Stream to deliver results.

    MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration, MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs

    InsightsTarget string

    Kinesis Data Stream to deliver results.

    InsightsTarget string

    Kinesis Data Stream to deliver results.

    insightsTarget String

    Kinesis Data Stream to deliver results.

    insightsTarget string

    Kinesis Data Stream to deliver results.

    insights_target str

    Kinesis Data Stream to deliver results.

    insightsTarget String

    Kinesis Data Stream to deliver results.

    MediaInsightsPipelineConfigurationElementS3RecordingSinkConfiguration, MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs

    Destination string

    S3 URI to deliver recordings.

    Destination string

    S3 URI to deliver recordings.

    destination String

    S3 URI to deliver recordings.

    destination string

    S3 URI to deliver recordings.

    destination str

    S3 URI to deliver recordings.

    destination String

    S3 URI to deliver recordings.

    MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration, MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs

    InsightsTarget string

    Kinesis Data Stream to deliver results.

    InsightsTarget string

    Kinesis Data Stream to deliver results.

    insightsTarget String

    Kinesis Data Stream to deliver results.

    insightsTarget string

    Kinesis Data Stream to deliver results.

    insights_target str

    Kinesis Data Stream to deliver results.

    insightsTarget String

    Kinesis Data Stream to deliver results.

    MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration, MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs

    InsightsTarget string

    Kinesis Data Stream to deliver results.

    InsightsTarget string

    Kinesis Data Stream to deliver results.

    insightsTarget String

    Kinesis Data Stream to deliver results.

    insightsTarget string

    Kinesis Data Stream to deliver results.

    insights_target str

    Kinesis Data Stream to deliver results.

    insightsTarget String

    Kinesis Data Stream to deliver results.

    MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfiguration, MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs

    SpeakerSearchStatus string

    Enable speaker search.

    VoiceToneAnalysisStatus string

    Enable voice tone analysis.

    SpeakerSearchStatus string

    Enable speaker search.

    VoiceToneAnalysisStatus string

    Enable voice tone analysis.

    speakerSearchStatus String

    Enable speaker search.

    voiceToneAnalysisStatus String

    Enable voice tone analysis.

    speakerSearchStatus string

    Enable speaker search.

    voiceToneAnalysisStatus string

    Enable voice tone analysis.

    speaker_search_status str

    Enable speaker search.

    voice_tone_analysis_status str

    Enable voice tone analysis.

    speakerSearchStatus String

    Enable speaker search.

    voiceToneAnalysisStatus String

    Enable voice tone analysis.

    MediaInsightsPipelineConfigurationRealTimeAlertConfiguration, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs

    Rules List<MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule>

    Collection of real time alert rules

    Disabled bool

    Disables real time alert rules.

    Rules []MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule

    Collection of real time alert rules

    Disabled bool

    Disables real time alert rules.

    rules List<MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule>

    Collection of real time alert rules

    disabled Boolean

    Disables real time alert rules.

    rules MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule[]

    Collection of real time alert rules

    disabled boolean

    Disables real time alert rules.

    rules Sequence[MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule]

    Collection of real time alert rules

    disabled bool

    Disables real time alert rules.

    rules List<Property Map>

    Collection of real time alert rules

    disabled Boolean

    Disables real time alert rules.

    MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs

    type String

    Element type.

    issueDetectionConfiguration Property Map

    Configuration for an issue detection rule.

    keywordMatchConfiguration Property Map

    Configuration for a keyword match rule.

    sentimentConfiguration Property Map

    Configuration for a sentiment rule.

    MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfiguration, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs

    RuleName string

    Rule name.

    RuleName string

    Rule name.

    ruleName String

    Rule name.

    ruleName string

    Rule name.

    rule_name str

    Rule name.

    ruleName String

    Rule name.

    MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfiguration, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs

    Keywords List<string>

    Collection of keywords to match.

    RuleName string

    Rule name.

    Negate bool

    Negate the rule.

    Keywords []string

    Collection of keywords to match.

    RuleName string

    Rule name.

    Negate bool

    Negate the rule.

    keywords List<String>

    Collection of keywords to match.

    ruleName String

    Rule name.

    negate Boolean

    Negate the rule.

    keywords string[]

    Collection of keywords to match.

    ruleName string

    Rule name.

    negate boolean

    Negate the rule.

    keywords Sequence[str]

    Collection of keywords to match.

    rule_name str

    Rule name.

    negate bool

    Negate the rule.

    keywords List<String>

    Collection of keywords to match.

    ruleName String

    Rule name.

    negate Boolean

    Negate the rule.

    MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfiguration, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs

    RuleName string

    Rule name.

    SentimentType string

    Sentiment type to match.

    TimePeriod int

    Analysis interval.

    RuleName string

    Rule name.

    SentimentType string

    Sentiment type to match.

    TimePeriod int

    Analysis interval.

    ruleName String

    Rule name.

    sentimentType String

    Sentiment type to match.

    timePeriod Integer

    Analysis interval.

    ruleName string

    Rule name.

    sentimentType string

    Sentiment type to match.

    timePeriod number

    Analysis interval.

    rule_name str

    Rule name.

    sentiment_type str

    Sentiment type to match.

    time_period int

    Analysis interval.

    ruleName String

    Rule name.

    sentimentType String

    Sentiment type to match.

    timePeriod Number

    Analysis interval.

    Import

    Using pulumi import, import Chime SDK Media Pipelines Media Insights Pipeline Configuration using the id. For example:

     $ pulumi import aws:chimesdkmediapipelines/mediaInsightsPipelineConfiguration:MediaInsightsPipelineConfiguration example abcdef123456
    

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes

    This Pulumi package is based on the aws Terraform Provider.

    aws logo

    Try AWS Native preview for resources not in the classic version.

    AWS Classic v6.2.1 published on Friday, Sep 22, 2023 by Pulumi