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.31.1 published on Thursday, Apr 18, 2024 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.31.1 published on Thursday, Apr 18, 2024 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

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

    Transcribe Call Analytics processor usage

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

    Real time alerts usage

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

    Transcribe processor usage

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

    Voice analytics processor usage

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

    S3 Recording sink usage

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

    Create MediaInsightsPipelineConfiguration Resource

    Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.

    Constructor syntax

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

    Parameters

    name string
    The unique name of the resource.
    args MediaInsightsPipelineConfigurationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    resource_name str
    The unique name of the resource.
    args MediaInsightsPipelineConfigurationArgs
    The arguments to resource properties.
    opts ResourceOptions
    Bag of options to control resource's behavior.
    ctx Context
    Context object for the current deployment.
    name string
    The unique name of the resource.
    args MediaInsightsPipelineConfigurationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args MediaInsightsPipelineConfigurationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args MediaInsightsPipelineConfigurationArgs
    The arguments to resource properties.
    options CustomResourceOptions
    Bag of options to control resource's behavior.

    Example

    The following reference example uses placeholder values for all input properties.

    var mediaInsightsPipelineConfigurationResource = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("mediaInsightsPipelineConfigurationResource", new()
    {
        Elements = new[]
        {
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "string",
                AmazonTranscribeCallAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
                {
                    LanguageCode = "string",
                    LanguageModelName = "string",
                    ContentRedactionType = "string",
                    EnablePartialResultsStabilization = false,
                    FilterPartialResults = false,
                    ContentIdentificationType = "string",
                    CallAnalyticsStreamCategories = new[]
                    {
                        "string",
                    },
                    PartialResultsStability = "string",
                    PiiEntityTypes = "string",
                    PostCallAnalyticsSettings = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs
                    {
                        DataAccessRoleArn = "string",
                        OutputLocation = "string",
                        ContentRedactionOutput = "string",
                        OutputEncryptionKmsKeyId = "string",
                    },
                    VocabularyFilterMethod = "string",
                    VocabularyFilterName = "string",
                    VocabularyName = "string",
                },
                AmazonTranscribeProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs
                {
                    LanguageCode = "string",
                    ContentIdentificationType = "string",
                    ContentRedactionType = "string",
                    EnablePartialResultsStabilization = false,
                    FilterPartialResults = false,
                    LanguageModelName = "string",
                    PartialResultsStability = "string",
                    PiiEntityTypes = "string",
                    ShowSpeakerLabel = false,
                    VocabularyFilterMethod = "string",
                    VocabularyFilterName = "string",
                    VocabularyName = "string",
                },
                KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
                {
                    InsightsTarget = "string",
                },
                LambdaFunctionSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs
                {
                    InsightsTarget = "string",
                },
                S3RecordingSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs
                {
                    Destination = "string",
                },
                SnsTopicSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs
                {
                    InsightsTarget = "string",
                },
                SqsQueueSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs
                {
                    InsightsTarget = "string",
                },
                VoiceAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs
                {
                    SpeakerSearchStatus = "string",
                    VoiceToneAnalysisStatus = "string",
                },
            },
        },
        ResourceAccessRoleArn = "string",
        Name = "string",
        RealTimeAlertConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs
        {
            Rules = new[]
            {
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
                {
                    Type = "string",
                    IssueDetectionConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs
                    {
                        RuleName = "string",
                    },
                    KeywordMatchConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs
                    {
                        Keywords = new[]
                        {
                            "string",
                        },
                        RuleName = "string",
                        Negate = false,
                    },
                    SentimentConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs
                    {
                        RuleName = "string",
                        SentimentType = "string",
                        TimePeriod = 0,
                    },
                },
            },
            Disabled = false,
        },
        Tags = 
        {
            { "string", "string" },
        },
    });
    
    example, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "mediaInsightsPipelineConfigurationResource", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
    	Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
    		&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
    			Type: pulumi.String("string"),
    			AmazonTranscribeCallAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs{
    				LanguageCode:                      pulumi.String("string"),
    				LanguageModelName:                 pulumi.String("string"),
    				ContentRedactionType:              pulumi.String("string"),
    				EnablePartialResultsStabilization: pulumi.Bool(false),
    				FilterPartialResults:              pulumi.Bool(false),
    				ContentIdentificationType:         pulumi.String("string"),
    				CallAnalyticsStreamCategories: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				PartialResultsStability: pulumi.String("string"),
    				PiiEntityTypes:          pulumi.String("string"),
    				PostCallAnalyticsSettings: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs{
    					DataAccessRoleArn:        pulumi.String("string"),
    					OutputLocation:           pulumi.String("string"),
    					ContentRedactionOutput:   pulumi.String("string"),
    					OutputEncryptionKmsKeyId: pulumi.String("string"),
    				},
    				VocabularyFilterMethod: pulumi.String("string"),
    				VocabularyFilterName:   pulumi.String("string"),
    				VocabularyName:         pulumi.String("string"),
    			},
    			AmazonTranscribeProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs{
    				LanguageCode:                      pulumi.String("string"),
    				ContentIdentificationType:         pulumi.String("string"),
    				ContentRedactionType:              pulumi.String("string"),
    				EnablePartialResultsStabilization: pulumi.Bool(false),
    				FilterPartialResults:              pulumi.Bool(false),
    				LanguageModelName:                 pulumi.String("string"),
    				PartialResultsStability:           pulumi.String("string"),
    				PiiEntityTypes:                    pulumi.String("string"),
    				ShowSpeakerLabel:                  pulumi.Bool(false),
    				VocabularyFilterMethod:            pulumi.String("string"),
    				VocabularyFilterName:              pulumi.String("string"),
    				VocabularyName:                    pulumi.String("string"),
    			},
    			KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
    				InsightsTarget: pulumi.String("string"),
    			},
    			LambdaFunctionSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs{
    				InsightsTarget: pulumi.String("string"),
    			},
    			S3RecordingSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs{
    				Destination: pulumi.String("string"),
    			},
    			SnsTopicSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs{
    				InsightsTarget: pulumi.String("string"),
    			},
    			SqsQueueSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs{
    				InsightsTarget: pulumi.String("string"),
    			},
    			VoiceAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs{
    				SpeakerSearchStatus:     pulumi.String("string"),
    				VoiceToneAnalysisStatus: pulumi.String("string"),
    			},
    		},
    	},
    	ResourceAccessRoleArn: pulumi.String("string"),
    	Name:                  pulumi.String("string"),
    	RealTimeAlertConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs{
    		Rules: chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArray{
    			&chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs{
    				Type: pulumi.String("string"),
    				IssueDetectionConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs{
    					RuleName: pulumi.String("string"),
    				},
    				KeywordMatchConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs{
    					Keywords: pulumi.StringArray{
    						pulumi.String("string"),
    					},
    					RuleName: pulumi.String("string"),
    					Negate:   pulumi.Bool(false),
    				},
    				SentimentConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs{
    					RuleName:      pulumi.String("string"),
    					SentimentType: pulumi.String("string"),
    					TimePeriod:    pulumi.Int(0),
    				},
    			},
    		},
    		Disabled: pulumi.Bool(false),
    	},
    	Tags: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    })
    
    var mediaInsightsPipelineConfigurationResource = new MediaInsightsPipelineConfiguration("mediaInsightsPipelineConfigurationResource", MediaInsightsPipelineConfigurationArgs.builder()        
        .elements(MediaInsightsPipelineConfigurationElementArgs.builder()
            .type("string")
            .amazonTranscribeCallAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.builder()
                .languageCode("string")
                .languageModelName("string")
                .contentRedactionType("string")
                .enablePartialResultsStabilization(false)
                .filterPartialResults(false)
                .contentIdentificationType("string")
                .callAnalyticsStreamCategories("string")
                .partialResultsStability("string")
                .piiEntityTypes("string")
                .postCallAnalyticsSettings(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs.builder()
                    .dataAccessRoleArn("string")
                    .outputLocation("string")
                    .contentRedactionOutput("string")
                    .outputEncryptionKmsKeyId("string")
                    .build())
                .vocabularyFilterMethod("string")
                .vocabularyFilterName("string")
                .vocabularyName("string")
                .build())
            .amazonTranscribeProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs.builder()
                .languageCode("string")
                .contentIdentificationType("string")
                .contentRedactionType("string")
                .enablePartialResultsStabilization(false)
                .filterPartialResults(false)
                .languageModelName("string")
                .partialResultsStability("string")
                .piiEntityTypes("string")
                .showSpeakerLabel(false)
                .vocabularyFilterMethod("string")
                .vocabularyFilterName("string")
                .vocabularyName("string")
                .build())
            .kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
                .insightsTarget("string")
                .build())
            .lambdaFunctionSinkConfiguration(MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs.builder()
                .insightsTarget("string")
                .build())
            .s3RecordingSinkConfiguration(MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs.builder()
                .destination("string")
                .build())
            .snsTopicSinkConfiguration(MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs.builder()
                .insightsTarget("string")
                .build())
            .sqsQueueSinkConfiguration(MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs.builder()
                .insightsTarget("string")
                .build())
            .voiceAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs.builder()
                .speakerSearchStatus("string")
                .voiceToneAnalysisStatus("string")
                .build())
            .build())
        .resourceAccessRoleArn("string")
        .name("string")
        .realTimeAlertConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs.builder()
            .rules(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs.builder()
                .type("string")
                .issueDetectionConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs.builder()
                    .ruleName("string")
                    .build())
                .keywordMatchConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs.builder()
                    .keywords("string")
                    .ruleName("string")
                    .negate(false)
                    .build())
                .sentimentConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs.builder()
                    .ruleName("string")
                    .sentimentType("string")
                    .timePeriod(0)
                    .build())
                .build())
            .disabled(false)
            .build())
        .tags(Map.of("string", "string"))
        .build());
    
    media_insights_pipeline_configuration_resource = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("mediaInsightsPipelineConfigurationResource",
        elements=[aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs(
            type="string",
            amazon_transcribe_call_analytics_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs(
                language_code="string",
                language_model_name="string",
                content_redaction_type="string",
                enable_partial_results_stabilization=False,
                filter_partial_results=False,
                content_identification_type="string",
                call_analytics_stream_categories=["string"],
                partial_results_stability="string",
                pii_entity_types="string",
                post_call_analytics_settings=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs(
                    data_access_role_arn="string",
                    output_location="string",
                    content_redaction_output="string",
                    output_encryption_kms_key_id="string",
                ),
                vocabulary_filter_method="string",
                vocabulary_filter_name="string",
                vocabulary_name="string",
            ),
            amazon_transcribe_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs(
                language_code="string",
                content_identification_type="string",
                content_redaction_type="string",
                enable_partial_results_stabilization=False,
                filter_partial_results=False,
                language_model_name="string",
                partial_results_stability="string",
                pii_entity_types="string",
                show_speaker_label=False,
                vocabulary_filter_method="string",
                vocabulary_filter_name="string",
                vocabulary_name="string",
            ),
            kinesis_data_stream_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs(
                insights_target="string",
            ),
            lambda_function_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs(
                insights_target="string",
            ),
            s3_recording_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs(
                destination="string",
            ),
            sns_topic_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs(
                insights_target="string",
            ),
            sqs_queue_sink_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs(
                insights_target="string",
            ),
            voice_analytics_processor_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs(
                speaker_search_status="string",
                voice_tone_analysis_status="string",
            ),
        )],
        resource_access_role_arn="string",
        name="string",
        real_time_alert_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs(
            rules=[aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs(
                type="string",
                issue_detection_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs(
                    rule_name="string",
                ),
                keyword_match_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs(
                    keywords=["string"],
                    rule_name="string",
                    negate=False,
                ),
                sentiment_configuration=aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs(
                    rule_name="string",
                    sentiment_type="string",
                    time_period=0,
                ),
            )],
            disabled=False,
        ),
        tags={
            "string": "string",
        })
    
    const mediaInsightsPipelineConfigurationResource = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("mediaInsightsPipelineConfigurationResource", {
        elements: [{
            type: "string",
            amazonTranscribeCallAnalyticsProcessorConfiguration: {
                languageCode: "string",
                languageModelName: "string",
                contentRedactionType: "string",
                enablePartialResultsStabilization: false,
                filterPartialResults: false,
                contentIdentificationType: "string",
                callAnalyticsStreamCategories: ["string"],
                partialResultsStability: "string",
                piiEntityTypes: "string",
                postCallAnalyticsSettings: {
                    dataAccessRoleArn: "string",
                    outputLocation: "string",
                    contentRedactionOutput: "string",
                    outputEncryptionKmsKeyId: "string",
                },
                vocabularyFilterMethod: "string",
                vocabularyFilterName: "string",
                vocabularyName: "string",
            },
            amazonTranscribeProcessorConfiguration: {
                languageCode: "string",
                contentIdentificationType: "string",
                contentRedactionType: "string",
                enablePartialResultsStabilization: false,
                filterPartialResults: false,
                languageModelName: "string",
                partialResultsStability: "string",
                piiEntityTypes: "string",
                showSpeakerLabel: false,
                vocabularyFilterMethod: "string",
                vocabularyFilterName: "string",
                vocabularyName: "string",
            },
            kinesisDataStreamSinkConfiguration: {
                insightsTarget: "string",
            },
            lambdaFunctionSinkConfiguration: {
                insightsTarget: "string",
            },
            s3RecordingSinkConfiguration: {
                destination: "string",
            },
            snsTopicSinkConfiguration: {
                insightsTarget: "string",
            },
            sqsQueueSinkConfiguration: {
                insightsTarget: "string",
            },
            voiceAnalyticsProcessorConfiguration: {
                speakerSearchStatus: "string",
                voiceToneAnalysisStatus: "string",
            },
        }],
        resourceAccessRoleArn: "string",
        name: "string",
        realTimeAlertConfiguration: {
            rules: [{
                type: "string",
                issueDetectionConfiguration: {
                    ruleName: "string",
                },
                keywordMatchConfiguration: {
                    keywords: ["string"],
                    ruleName: "string",
                    negate: false,
                },
                sentimentConfiguration: {
                    ruleName: "string",
                    sentimentType: "string",
                    timePeriod: 0,
                },
            }],
            disabled: false,
        },
        tags: {
            string: "string",
        },
    });
    
    type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
    properties:
        elements:
            - amazonTranscribeCallAnalyticsProcessorConfiguration:
                callAnalyticsStreamCategories:
                    - string
                contentIdentificationType: string
                contentRedactionType: string
                enablePartialResultsStabilization: false
                filterPartialResults: false
                languageCode: string
                languageModelName: string
                partialResultsStability: string
                piiEntityTypes: string
                postCallAnalyticsSettings:
                    contentRedactionOutput: string
                    dataAccessRoleArn: string
                    outputEncryptionKmsKeyId: string
                    outputLocation: string
                vocabularyFilterMethod: string
                vocabularyFilterName: string
                vocabularyName: string
              amazonTranscribeProcessorConfiguration:
                contentIdentificationType: string
                contentRedactionType: string
                enablePartialResultsStabilization: false
                filterPartialResults: false
                languageCode: string
                languageModelName: string
                partialResultsStability: string
                piiEntityTypes: string
                showSpeakerLabel: false
                vocabularyFilterMethod: string
                vocabularyFilterName: string
                vocabularyName: string
              kinesisDataStreamSinkConfiguration:
                insightsTarget: string
              lambdaFunctionSinkConfiguration:
                insightsTarget: string
              s3RecordingSinkConfiguration:
                destination: string
              snsTopicSinkConfiguration:
                insightsTarget: string
              sqsQueueSinkConfiguration:
                insightsTarget: string
              type: string
              voiceAnalyticsProcessorConfiguration:
                speakerSearchStatus: string
                voiceToneAnalysisStatus: string
        name: string
        realTimeAlertConfiguration:
            disabled: false
            rules:
                - issueDetectionConfiguration:
                    ruleName: string
                  keywordMatchConfiguration:
                    keywords:
                        - string
                    negate: false
                    ruleName: string
                  sentimentConfiguration:
                    ruleName: string
                    sentimentType: string
                    timePeriod: 0
                  type: string
        resourceAccessRoleArn: string
        tags:
            string: string
    

    MediaInsightsPipelineConfiguration Resource Properties

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

    Inputs

    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 Transcript events.
    ContentRedactionType string
    Redacts all personally identifiable information (PII) identified in Transcript events.
    EnablePartialResultsStabilization bool
    Enables partial result stabilization in Transcript 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 a Transcript event.
    PostCallAnalyticsSettings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings
    Settings for post call analytics.
    VocabularyFilterMethod string
    Method for applying a vocabulary filter to Transcript events.
    VocabularyFilterName string
    Name of the custom vocabulary filter to use when processing Transcript events.
    VocabularyName string
    Name of the custom vocabulary to use when processing Transcript 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 Transcript events.
    ContentRedactionType string
    Redacts all personally identifiable information (PII) identified in Transcript events.
    EnablePartialResultsStabilization bool
    Enables partial result stabilization in Transcript 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 a Transcript event.
    PostCallAnalyticsSettings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings
    Settings for post call analytics.
    VocabularyFilterMethod string
    Method for applying a vocabulary filter to Transcript events.
    VocabularyFilterName string
    Name of the custom vocabulary filter to use when processing Transcript events.
    VocabularyName string
    Name of the custom vocabulary to use when processing Transcript 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 Transcript events.
    contentRedactionType String
    Redacts all personally identifiable information (PII) identified in Transcript events.
    enablePartialResultsStabilization Boolean
    Enables partial result stabilization in Transcript 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 a Transcript event.
    postCallAnalyticsSettings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings
    Settings for post call analytics.
    vocabularyFilterMethod String
    Method for applying a vocabulary filter to Transcript events.
    vocabularyFilterName String
    Name of the custom vocabulary filter to use when processing Transcript events.
    vocabularyName String
    Name of the custom vocabulary to use when processing Transcript 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 Transcript events.
    contentRedactionType string
    Redacts all personally identifiable information (PII) identified in Transcript events.
    enablePartialResultsStabilization boolean
    Enables partial result stabilization in Transcript 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 a Transcript event.
    postCallAnalyticsSettings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings
    Settings for post call analytics.
    vocabularyFilterMethod string
    Method for applying a vocabulary filter to Transcript events.
    vocabularyFilterName string
    Name of the custom vocabulary filter to use when processing Transcript events.
    vocabularyName string
    Name of the custom vocabulary to use when processing Transcript 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 Transcript events.
    content_redaction_type str
    Redacts all personally identifiable information (PII) identified in Transcript events.
    enable_partial_results_stabilization bool
    Enables partial result stabilization in Transcript 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 a Transcript event.
    post_call_analytics_settings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings
    Settings for post call analytics.
    vocabulary_filter_method str
    Method for applying a vocabulary filter to Transcript events.
    vocabulary_filter_name str
    Name of the custom vocabulary filter to use when processing Transcript events.
    vocabulary_name str
    Name of the custom vocabulary to use when processing Transcript events.
    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 Transcript events.
    contentRedactionType String
    Redacts all personally identifiable information (PII) identified in Transcript events.
    enablePartialResultsStabilization Boolean
    Enables partial result stabilization in Transcript 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 a Transcript event.
    postCallAnalyticsSettings Property Map
    Settings for post call analytics.
    vocabularyFilterMethod String
    Method for applying a vocabulary filter to Transcript events.
    vocabularyFilterName String
    Name of the custom vocabulary filter to use when processing Transcript events.
    vocabularyName String
    Name of the custom vocabulary to use when processing Transcript 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 Transcript events.
    ContentRedactionType string
    Redacts all personally identifiable information (PII) identified in Transcript events.
    EnablePartialResultsStabilization bool
    Enables partial result stabilization in Transcript 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 a Transcript event.
    ShowSpeakerLabel bool
    Enables speaker partitioning (diarization) in your Transcript events.
    VocabularyFilterMethod string
    Method for applying a vocabulary filter to Transcript events.
    VocabularyFilterName string
    Name of the custom vocabulary filter to use when processing Transcript events.
    VocabularyName string
    Name of the custom vocabulary to use when processing Transcript events.
    LanguageCode string
    Language code for the transcription model.
    ContentIdentificationType string
    Labels all personally identifiable information (PII) identified in Transcript events.
    ContentRedactionType string
    Redacts all personally identifiable information (PII) identified in Transcript events.
    EnablePartialResultsStabilization bool
    Enables partial result stabilization in Transcript 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 a Transcript event.
    ShowSpeakerLabel bool
    Enables speaker partitioning (diarization) in your Transcript events.
    VocabularyFilterMethod string
    Method for applying a vocabulary filter to Transcript events.
    VocabularyFilterName string
    Name of the custom vocabulary filter to use when processing Transcript events.
    VocabularyName string
    Name of the custom vocabulary to use when processing Transcript events.
    languageCode String
    Language code for the transcription model.
    contentIdentificationType String
    Labels all personally identifiable information (PII) identified in Transcript events.
    contentRedactionType String
    Redacts all personally identifiable information (PII) identified in Transcript events.
    enablePartialResultsStabilization Boolean
    Enables partial result stabilization in Transcript 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 a Transcript event.
    showSpeakerLabel Boolean
    Enables speaker partitioning (diarization) in your Transcript events.
    vocabularyFilterMethod String
    Method for applying a vocabulary filter to Transcript events.
    vocabularyFilterName String
    Name of the custom vocabulary filter to use when processing Transcript events.
    vocabularyName String
    Name of the custom vocabulary to use when processing Transcript events.
    languageCode string
    Language code for the transcription model.
    contentIdentificationType string
    Labels all personally identifiable information (PII) identified in Transcript events.
    contentRedactionType string
    Redacts all personally identifiable information (PII) identified in Transcript events.
    enablePartialResultsStabilization boolean
    Enables partial result stabilization in Transcript 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 a Transcript event.
    showSpeakerLabel boolean
    Enables speaker partitioning (diarization) in your Transcript events.
    vocabularyFilterMethod string
    Method for applying a vocabulary filter to Transcript events.
    vocabularyFilterName string
    Name of the custom vocabulary filter to use when processing Transcript events.
    vocabularyName string
    Name of the custom vocabulary to use when processing Transcript events.
    language_code str
    Language code for the transcription model.
    content_identification_type str
    Labels all personally identifiable information (PII) identified in Transcript events.
    content_redaction_type str
    Redacts all personally identifiable information (PII) identified in Transcript events.
    enable_partial_results_stabilization bool
    Enables partial result stabilization in Transcript 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 a Transcript event.
    show_speaker_label bool
    Enables speaker partitioning (diarization) in your Transcript events.
    vocabulary_filter_method str
    Method for applying a vocabulary filter to Transcript events.
    vocabulary_filter_name str
    Name of the custom vocabulary filter to use when processing Transcript events.
    vocabulary_name str
    Name of the custom vocabulary to use when processing Transcript events.
    languageCode String
    Language code for the transcription model.
    contentIdentificationType String
    Labels all personally identifiable information (PII) identified in Transcript events.
    contentRedactionType String
    Redacts all personally identifiable information (PII) identified in Transcript events.
    enablePartialResultsStabilization Boolean
    Enables partial result stabilization in Transcript 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 a Transcript event.
    showSpeakerLabel Boolean
    Enables speaker partitioning (diarization) in your Transcript events.
    vocabularyFilterMethod String
    Method for applying a vocabulary filter to Transcript events.
    vocabularyFilterName String
    Name of the custom vocabulary filter to use when processing Transcript events.
    vocabularyName String
    Name of the custom vocabulary to use when processing Transcript events.

    MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration, MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs

    InsightsTarget string
    SQS queue to deliver results.
    InsightsTarget string
    SQS queue to deliver results.
    insightsTarget String
    SQS queue to deliver results.
    insightsTarget string
    SQS queue to deliver results.
    insights_target str
    SQS queue to deliver results.
    insightsTarget String
    SQS queue to deliver results.

    MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration, MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs

    InsightsTarget string
    SQS queue to deliver results.
    InsightsTarget string
    SQS queue to deliver results.
    insightsTarget String
    SQS queue to deliver results.
    insightsTarget string
    SQS queue to deliver results.
    insights_target str
    SQS queue to deliver results.
    insightsTarget String
    SQS queue 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
    SQS queue to deliver results.
    InsightsTarget string
    SQS queue to deliver results.
    insightsTarget String
    SQS queue to deliver results.
    insightsTarget string
    SQS queue to deliver results.
    insights_target str
    SQS queue to deliver results.
    insightsTarget String
    SQS queue to deliver results.

    MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration, MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs

    InsightsTarget string
    SQS queue to deliver results.
    InsightsTarget string
    SQS queue to deliver results.
    insightsTarget String
    SQS queue to deliver results.
    insightsTarget string
    SQS queue to deliver results.
    insights_target str
    SQS queue to deliver results.
    insightsTarget String
    SQS queue 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
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    AWS Classic pulumi/pulumi-aws
    License
    Apache-2.0
    Notes
    This Pulumi package is based on the aws Terraform Provider.
    aws logo

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

    AWS Classic v6.31.1 published on Thursday, Apr 18, 2024 by Pulumi