aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration
Explore with Pulumi AI
Resource for managing an AWS Chime SDK Media Pipelines Media Insights Pipeline Configuration. Consult the Call analytics developer guide for more detailed information about usage.
Example Usage
Basic Usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const example = new aws.kinesis.Stream("example", {
    name: "example",
    shardCount: 2,
});
const mediaPipelinesAssumeRole = aws.iam.getPolicyDocument({
    statements: [{
        effect: "Allow",
        principals: [{
            type: "Service",
            identifiers: ["mediapipelines.chime.amazonaws.com"],
        }],
        actions: ["sts:AssumeRole"],
    }],
});
const callAnalyticsRole = new aws.iam.Role("call_analytics_role", {
    name: "CallAnalyticsRole",
    assumeRolePolicy: mediaPipelinesAssumeRole.then(mediaPipelinesAssumeRole => mediaPipelinesAssumeRole.json),
});
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
    name: "MyBasicConfiguration",
    resourceAccessRoleArn: callAnalyticsRole.arn,
    elements: [
        {
            type: "AmazonTranscribeCallAnalyticsProcessor",
            amazonTranscribeCallAnalyticsProcessorConfiguration: {
                languageCode: "en-US",
            },
        },
        {
            type: "KinesisDataStreamSink",
            kinesisDataStreamSinkConfiguration: {
                insightsTarget: example.arn,
            },
        },
    ],
    tags: {
        Key1: "Value1",
        Key2: "Value2",
    },
});
import pulumi
import pulumi_aws as aws
example = aws.kinesis.Stream("example",
    name="example",
    shard_count=2)
media_pipelines_assume_role = aws.iam.get_policy_document(statements=[{
    "effect": "Allow",
    "principals": [{
        "type": "Service",
        "identifiers": ["mediapipelines.chime.amazonaws.com"],
    }],
    "actions": ["sts:AssumeRole"],
}])
call_analytics_role = aws.iam.Role("call_analytics_role",
    name="CallAnalyticsRole",
    assume_role_policy=media_pipelines_assume_role.json)
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration",
    name="MyBasicConfiguration",
    resource_access_role_arn=call_analytics_role.arn,
    elements=[
        {
            "type": "AmazonTranscribeCallAnalyticsProcessor",
            "amazon_transcribe_call_analytics_processor_configuration": {
                "language_code": "en-US",
            },
        },
        {
            "type": "KinesisDataStreamSink",
            "kinesis_data_stream_sink_configuration": {
                "insights_target": example.arn,
            },
        },
    ],
    tags={
        "Key1": "Value1",
        "Key2": "Value2",
    })
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/kinesis"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := kinesis.NewStream(ctx, "example", &kinesis.StreamArgs{
			Name:       pulumi.String("example"),
			ShardCount: pulumi.Int(2),
		})
		if err != nil {
			return err
		}
		mediaPipelinesAssumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"mediapipelines.chime.amazonaws.com",
							},
						},
					},
					Actions: []string{
						"sts:AssumeRole",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		callAnalyticsRole, err := iam.NewRole(ctx, "call_analytics_role", &iam.RoleArgs{
			Name:             pulumi.String("CallAnalyticsRole"),
			AssumeRolePolicy: pulumi.String(mediaPipelinesAssumeRole.Json),
		})
		if err != nil {
			return err
		}
		_, err = chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "my_configuration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
			Name:                  pulumi.String("MyBasicConfiguration"),
			ResourceAccessRoleArn: callAnalyticsRole.Arn,
			Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("AmazonTranscribeCallAnalyticsProcessor"),
					AmazonTranscribeCallAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs{
						LanguageCode: pulumi.String("en-US"),
					},
				},
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("KinesisDataStreamSink"),
					KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
						InsightsTarget: example.Arn,
					},
				},
			},
			Tags: pulumi.StringMap{
				"Key1": pulumi.String("Value1"),
				"Key2": pulumi.String("Value2"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var example = new Aws.Kinesis.Stream("example", new()
    {
        Name = "example",
        ShardCount = 2,
    });
    var mediaPipelinesAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()
    {
        Statements = new[]
        {
            new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs
            {
                Effect = "Allow",
                Principals = new[]
                {
                    new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs
                    {
                        Type = "Service",
                        Identifiers = new[]
                        {
                            "mediapipelines.chime.amazonaws.com",
                        },
                    },
                },
                Actions = new[]
                {
                    "sts:AssumeRole",
                },
            },
        },
    });
    var callAnalyticsRole = new Aws.Iam.Role("call_analytics_role", new()
    {
        Name = "CallAnalyticsRole",
        AssumeRolePolicy = mediaPipelinesAssumeRole.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json),
    });
    var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("my_configuration", new()
    {
        Name = "MyBasicConfiguration",
        ResourceAccessRoleArn = callAnalyticsRole.Arn,
        Elements = new[]
        {
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "AmazonTranscribeCallAnalyticsProcessor",
                AmazonTranscribeCallAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
                {
                    LanguageCode = "en-US",
                },
            },
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "KinesisDataStreamSink",
                KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
                {
                    InsightsTarget = example.Arn,
                },
            },
        },
        Tags = 
        {
            { "Key1", "Value1" },
            { "Key2", "Value2" },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.kinesis.Stream;
import com.pulumi.aws.kinesis.StreamArgs;
import com.pulumi.aws.iam.IamFunctions;
import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
import com.pulumi.aws.iam.Role;
import com.pulumi.aws.iam.RoleArgs;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var example = new Stream("example", StreamArgs.builder()
            .name("example")
            .shardCount(2)
            .build());
        final var mediaPipelinesAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
            .statements(GetPolicyDocumentStatementArgs.builder()
                .effect("Allow")
                .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                    .type("Service")
                    .identifiers("mediapipelines.chime.amazonaws.com")
                    .build())
                .actions("sts:AssumeRole")
                .build())
            .build());
        var callAnalyticsRole = new Role("callAnalyticsRole", RoleArgs.builder()
            .name("CallAnalyticsRole")
            .assumeRolePolicy(mediaPipelinesAssumeRole.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
            .build());
        var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
            .name("MyBasicConfiguration")
            .resourceAccessRoleArn(callAnalyticsRole.arn())
            .elements(            
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("AmazonTranscribeCallAnalyticsProcessor")
                    .amazonTranscribeCallAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.builder()
                        .languageCode("en-US")
                        .build())
                    .build(),
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("KinesisDataStreamSink")
                    .kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
                        .insightsTarget(example.arn())
                        .build())
                    .build())
            .tags(Map.ofEntries(
                Map.entry("Key1", "Value1"),
                Map.entry("Key2", "Value2")
            ))
            .build());
    }
}
resources:
  myConfiguration:
    type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
    name: my_configuration
    properties:
      name: MyBasicConfiguration
      resourceAccessRoleArn: ${callAnalyticsRole.arn}
      elements:
        - type: AmazonTranscribeCallAnalyticsProcessor
          amazonTranscribeCallAnalyticsProcessorConfiguration:
            languageCode: en-US
        - type: KinesisDataStreamSink
          kinesisDataStreamSinkConfiguration:
            insightsTarget: ${example.arn}
      tags:
        Key1: Value1
        Key2: Value2
  example:
    type: aws:kinesis:Stream
    properties:
      name: example
      shardCount: 2
  callAnalyticsRole:
    type: aws:iam:Role
    name: call_analytics_role
    properties:
      name: CallAnalyticsRole
      assumeRolePolicy: ${mediaPipelinesAssumeRole.json}
variables:
  mediaPipelinesAssumeRole:
    fn::invoke:
      function: aws:iam:getPolicyDocument
      arguments:
        statements:
          - effect: Allow
            principals:
              - type: Service
                identifiers:
                  - mediapipelines.chime.amazonaws.com
            actions:
              - sts:AssumeRole
- The required policies on call_analytics_rolewill vary based on the selected processors. See Call analytics resource access role for directions on choosing appropriate policies.
Transcribe Call Analytics processor usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const transcribeAssumeRole = aws.iam.getPolicyDocument({
    statements: [{
        effect: "Allow",
        principals: [{
            type: "Service",
            identifiers: ["transcribe.amazonaws.com"],
        }],
        actions: ["sts:AssumeRole"],
    }],
});
const postCallRole = new aws.iam.Role("post_call_role", {
    name: "PostCallAccessRole",
    assumeRolePolicy: transcribeAssumeRole.then(transcribeAssumeRole => transcribeAssumeRole.json),
});
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
    name: "MyCallAnalyticsConfiguration",
    resourceAccessRoleArn: exampleAwsIamRole.arn,
    elements: [
        {
            type: "AmazonTranscribeCallAnalyticsProcessor",
            amazonTranscribeCallAnalyticsProcessorConfiguration: {
                callAnalyticsStreamCategories: [
                    "category_1",
                    "category_2",
                ],
                contentRedactionType: "PII",
                enablePartialResultsStabilization: true,
                filterPartialResults: true,
                languageCode: "en-US",
                languageModelName: "MyLanguageModel",
                partialResultsStability: "high",
                piiEntityTypes: "ADDRESS,BANK_ACCOUNT_NUMBER",
                postCallAnalyticsSettings: {
                    contentRedactionOutput: "redacted",
                    dataAccessRoleArn: postCallRole.arn,
                    outputEncryptionKmsKeyId: "MyKmsKeyId",
                    outputLocation: "s3://MyBucket",
                },
                vocabularyFilterMethod: "mask",
                vocabularyFilterName: "MyVocabularyFilter",
                vocabularyName: "MyVocabulary",
            },
        },
        {
            type: "KinesisDataStreamSink",
            kinesisDataStreamSinkConfiguration: {
                insightsTarget: example.arn,
            },
        },
    ],
});
import pulumi
import pulumi_aws as aws
transcribe_assume_role = aws.iam.get_policy_document(statements=[{
    "effect": "Allow",
    "principals": [{
        "type": "Service",
        "identifiers": ["transcribe.amazonaws.com"],
    }],
    "actions": ["sts:AssumeRole"],
}])
post_call_role = aws.iam.Role("post_call_role",
    name="PostCallAccessRole",
    assume_role_policy=transcribe_assume_role.json)
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration",
    name="MyCallAnalyticsConfiguration",
    resource_access_role_arn=example_aws_iam_role["arn"],
    elements=[
        {
            "type": "AmazonTranscribeCallAnalyticsProcessor",
            "amazon_transcribe_call_analytics_processor_configuration": {
                "call_analytics_stream_categories": [
                    "category_1",
                    "category_2",
                ],
                "content_redaction_type": "PII",
                "enable_partial_results_stabilization": True,
                "filter_partial_results": True,
                "language_code": "en-US",
                "language_model_name": "MyLanguageModel",
                "partial_results_stability": "high",
                "pii_entity_types": "ADDRESS,BANK_ACCOUNT_NUMBER",
                "post_call_analytics_settings": {
                    "content_redaction_output": "redacted",
                    "data_access_role_arn": post_call_role.arn,
                    "output_encryption_kms_key_id": "MyKmsKeyId",
                    "output_location": "s3://MyBucket",
                },
                "vocabulary_filter_method": "mask",
                "vocabulary_filter_name": "MyVocabularyFilter",
                "vocabulary_name": "MyVocabulary",
            },
        },
        {
            "type": "KinesisDataStreamSink",
            "kinesis_data_stream_sink_configuration": {
                "insights_target": example["arn"],
            },
        },
    ])
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/iam"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		transcribeAssumeRole, err := iam.GetPolicyDocument(ctx, &iam.GetPolicyDocumentArgs{
			Statements: []iam.GetPolicyDocumentStatement{
				{
					Effect: pulumi.StringRef("Allow"),
					Principals: []iam.GetPolicyDocumentStatementPrincipal{
						{
							Type: "Service",
							Identifiers: []string{
								"transcribe.amazonaws.com",
							},
						},
					},
					Actions: []string{
						"sts:AssumeRole",
					},
				},
			},
		}, nil)
		if err != nil {
			return err
		}
		postCallRole, err := iam.NewRole(ctx, "post_call_role", &iam.RoleArgs{
			Name:             pulumi.String("PostCallAccessRole"),
			AssumeRolePolicy: pulumi.String(transcribeAssumeRole.Json),
		})
		if err != nil {
			return err
		}
		_, err = chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "my_configuration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
			Name:                  pulumi.String("MyCallAnalyticsConfiguration"),
			ResourceAccessRoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("AmazonTranscribeCallAnalyticsProcessor"),
					AmazonTranscribeCallAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs{
						CallAnalyticsStreamCategories: pulumi.StringArray{
							pulumi.String("category_1"),
							pulumi.String("category_2"),
						},
						ContentRedactionType:              pulumi.String("PII"),
						EnablePartialResultsStabilization: pulumi.Bool(true),
						FilterPartialResults:              pulumi.Bool(true),
						LanguageCode:                      pulumi.String("en-US"),
						LanguageModelName:                 pulumi.String("MyLanguageModel"),
						PartialResultsStability:           pulumi.String("high"),
						PiiEntityTypes:                    pulumi.String("ADDRESS,BANK_ACCOUNT_NUMBER"),
						PostCallAnalyticsSettings: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs{
							ContentRedactionOutput:   pulumi.String("redacted"),
							DataAccessRoleArn:        postCallRole.Arn,
							OutputEncryptionKmsKeyId: pulumi.String("MyKmsKeyId"),
							OutputLocation:           pulumi.String("s3://MyBucket"),
						},
						VocabularyFilterMethod: pulumi.String("mask"),
						VocabularyFilterName:   pulumi.String("MyVocabularyFilter"),
						VocabularyName:         pulumi.String("MyVocabulary"),
					},
				},
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("KinesisDataStreamSink"),
					KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
						InsightsTarget: pulumi.Any(example.Arn),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var transcribeAssumeRole = Aws.Iam.GetPolicyDocument.Invoke(new()
    {
        Statements = new[]
        {
            new Aws.Iam.Inputs.GetPolicyDocumentStatementInputArgs
            {
                Effect = "Allow",
                Principals = new[]
                {
                    new Aws.Iam.Inputs.GetPolicyDocumentStatementPrincipalInputArgs
                    {
                        Type = "Service",
                        Identifiers = new[]
                        {
                            "transcribe.amazonaws.com",
                        },
                    },
                },
                Actions = new[]
                {
                    "sts:AssumeRole",
                },
            },
        },
    });
    var postCallRole = new Aws.Iam.Role("post_call_role", new()
    {
        Name = "PostCallAccessRole",
        AssumeRolePolicy = transcribeAssumeRole.Apply(getPolicyDocumentResult => getPolicyDocumentResult.Json),
    });
    var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("my_configuration", new()
    {
        Name = "MyCallAnalyticsConfiguration",
        ResourceAccessRoleArn = exampleAwsIamRole.Arn,
        Elements = new[]
        {
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "AmazonTranscribeCallAnalyticsProcessor",
                AmazonTranscribeCallAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
                {
                    CallAnalyticsStreamCategories = new[]
                    {
                        "category_1",
                        "category_2",
                    },
                    ContentRedactionType = "PII",
                    EnablePartialResultsStabilization = true,
                    FilterPartialResults = true,
                    LanguageCode = "en-US",
                    LanguageModelName = "MyLanguageModel",
                    PartialResultsStability = "high",
                    PiiEntityTypes = "ADDRESS,BANK_ACCOUNT_NUMBER",
                    PostCallAnalyticsSettings = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs
                    {
                        ContentRedactionOutput = "redacted",
                        DataAccessRoleArn = postCallRole.Arn,
                        OutputEncryptionKmsKeyId = "MyKmsKeyId",
                        OutputLocation = "s3://MyBucket",
                    },
                    VocabularyFilterMethod = "mask",
                    VocabularyFilterName = "MyVocabularyFilter",
                    VocabularyName = "MyVocabulary",
                },
            },
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "KinesisDataStreamSink",
                KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
                {
                    InsightsTarget = example.Arn,
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.iam.IamFunctions;
import com.pulumi.aws.iam.inputs.GetPolicyDocumentArgs;
import com.pulumi.aws.iam.Role;
import com.pulumi.aws.iam.RoleArgs;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        final var transcribeAssumeRole = IamFunctions.getPolicyDocument(GetPolicyDocumentArgs.builder()
            .statements(GetPolicyDocumentStatementArgs.builder()
                .effect("Allow")
                .principals(GetPolicyDocumentStatementPrincipalArgs.builder()
                    .type("Service")
                    .identifiers("transcribe.amazonaws.com")
                    .build())
                .actions("sts:AssumeRole")
                .build())
            .build());
        var postCallRole = new Role("postCallRole", RoleArgs.builder()
            .name("PostCallAccessRole")
            .assumeRolePolicy(transcribeAssumeRole.applyValue(getPolicyDocumentResult -> getPolicyDocumentResult.json()))
            .build());
        var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
            .name("MyCallAnalyticsConfiguration")
            .resourceAccessRoleArn(exampleAwsIamRole.arn())
            .elements(            
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("AmazonTranscribeCallAnalyticsProcessor")
                    .amazonTranscribeCallAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.builder()
                        .callAnalyticsStreamCategories(                        
                            "category_1",
                            "category_2")
                        .contentRedactionType("PII")
                        .enablePartialResultsStabilization(true)
                        .filterPartialResults(true)
                        .languageCode("en-US")
                        .languageModelName("MyLanguageModel")
                        .partialResultsStability("high")
                        .piiEntityTypes("ADDRESS,BANK_ACCOUNT_NUMBER")
                        .postCallAnalyticsSettings(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs.builder()
                            .contentRedactionOutput("redacted")
                            .dataAccessRoleArn(postCallRole.arn())
                            .outputEncryptionKmsKeyId("MyKmsKeyId")
                            .outputLocation("s3://MyBucket")
                            .build())
                        .vocabularyFilterMethod("mask")
                        .vocabularyFilterName("MyVocabularyFilter")
                        .vocabularyName("MyVocabulary")
                        .build())
                    .build(),
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("KinesisDataStreamSink")
                    .kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
                        .insightsTarget(example.arn())
                        .build())
                    .build())
            .build());
    }
}
resources:
  myConfiguration:
    type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
    name: my_configuration
    properties:
      name: MyCallAnalyticsConfiguration
      resourceAccessRoleArn: ${exampleAwsIamRole.arn}
      elements:
        - type: AmazonTranscribeCallAnalyticsProcessor
          amazonTranscribeCallAnalyticsProcessorConfiguration:
            callAnalyticsStreamCategories:
              - category_1
              - category_2
            contentRedactionType: PII
            enablePartialResultsStabilization: true
            filterPartialResults: true
            languageCode: en-US
            languageModelName: MyLanguageModel
            partialResultsStability: high
            piiEntityTypes: ADDRESS,BANK_ACCOUNT_NUMBER
            postCallAnalyticsSettings:
              contentRedactionOutput: redacted
              dataAccessRoleArn: ${postCallRole.arn}
              outputEncryptionKmsKeyId: MyKmsKeyId
              outputLocation: s3://MyBucket
            vocabularyFilterMethod: mask
            vocabularyFilterName: MyVocabularyFilter
            vocabularyName: MyVocabulary
        - type: KinesisDataStreamSink
          kinesisDataStreamSinkConfiguration:
            insightsTarget: ${example.arn}
  postCallRole:
    type: aws:iam:Role
    name: post_call_role
    properties:
      name: PostCallAccessRole
      assumeRolePolicy: ${transcribeAssumeRole.json}
variables:
  transcribeAssumeRole:
    fn::invoke:
      function: aws:iam:getPolicyDocument
      arguments:
        statements:
          - effect: Allow
            principals:
              - type: Service
                identifiers:
                  - transcribe.amazonaws.com
            actions:
              - sts:AssumeRole
Real time alerts usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
    name: "MyRealTimeAlertConfiguration",
    resourceAccessRoleArn: callAnalyticsRole.arn,
    elements: [
        {
            type: "AmazonTranscribeCallAnalyticsProcessor",
            amazonTranscribeCallAnalyticsProcessorConfiguration: {
                languageCode: "en-US",
            },
        },
        {
            type: "KinesisDataStreamSink",
            kinesisDataStreamSinkConfiguration: {
                insightsTarget: example.arn,
            },
        },
    ],
    realTimeAlertConfiguration: {
        disabled: false,
        rules: [
            {
                type: "IssueDetection",
                issueDetectionConfiguration: {
                    ruleName: "MyIssueDetectionRule",
                },
            },
            {
                type: "KeywordMatch",
                keywordMatchConfiguration: {
                    keywords: [
                        "keyword1",
                        "keyword2",
                    ],
                    negate: false,
                    ruleName: "MyKeywordMatchRule",
                },
            },
            {
                type: "Sentiment",
                sentimentConfiguration: {
                    ruleName: "MySentimentRule",
                    sentimentType: "NEGATIVE",
                    timePeriod: 60,
                },
            },
        ],
    },
});
import pulumi
import pulumi_aws as aws
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration",
    name="MyRealTimeAlertConfiguration",
    resource_access_role_arn=call_analytics_role["arn"],
    elements=[
        {
            "type": "AmazonTranscribeCallAnalyticsProcessor",
            "amazon_transcribe_call_analytics_processor_configuration": {
                "language_code": "en-US",
            },
        },
        {
            "type": "KinesisDataStreamSink",
            "kinesis_data_stream_sink_configuration": {
                "insights_target": example["arn"],
            },
        },
    ],
    real_time_alert_configuration={
        "disabled": False,
        "rules": [
            {
                "type": "IssueDetection",
                "issue_detection_configuration": {
                    "rule_name": "MyIssueDetectionRule",
                },
            },
            {
                "type": "KeywordMatch",
                "keyword_match_configuration": {
                    "keywords": [
                        "keyword1",
                        "keyword2",
                    ],
                    "negate": False,
                    "rule_name": "MyKeywordMatchRule",
                },
            },
            {
                "type": "Sentiment",
                "sentiment_configuration": {
                    "rule_name": "MySentimentRule",
                    "sentiment_type": "NEGATIVE",
                    "time_period": 60,
                },
            },
        ],
    })
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "my_configuration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
			Name:                  pulumi.String("MyRealTimeAlertConfiguration"),
			ResourceAccessRoleArn: pulumi.Any(callAnalyticsRole.Arn),
			Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("AmazonTranscribeCallAnalyticsProcessor"),
					AmazonTranscribeCallAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs{
						LanguageCode: pulumi.String("en-US"),
					},
				},
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("KinesisDataStreamSink"),
					KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
						InsightsTarget: pulumi.Any(example.Arn),
					},
				},
			},
			RealTimeAlertConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs{
				Disabled: pulumi.Bool(false),
				Rules: chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArray{
					&chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs{
						Type: pulumi.String("IssueDetection"),
						IssueDetectionConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs{
							RuleName: pulumi.String("MyIssueDetectionRule"),
						},
					},
					&chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs{
						Type: pulumi.String("KeywordMatch"),
						KeywordMatchConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs{
							Keywords: pulumi.StringArray{
								pulumi.String("keyword1"),
								pulumi.String("keyword2"),
							},
							Negate:   pulumi.Bool(false),
							RuleName: pulumi.String("MyKeywordMatchRule"),
						},
					},
					&chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs{
						Type: pulumi.String("Sentiment"),
						SentimentConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs{
							RuleName:      pulumi.String("MySentimentRule"),
							SentimentType: pulumi.String("NEGATIVE"),
							TimePeriod:    pulumi.Int(60),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("my_configuration", new()
    {
        Name = "MyRealTimeAlertConfiguration",
        ResourceAccessRoleArn = callAnalyticsRole.Arn,
        Elements = new[]
        {
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "AmazonTranscribeCallAnalyticsProcessor",
                AmazonTranscribeCallAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
                {
                    LanguageCode = "en-US",
                },
            },
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "KinesisDataStreamSink",
                KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
                {
                    InsightsTarget = example.Arn,
                },
            },
        },
        RealTimeAlertConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs
        {
            Disabled = false,
            Rules = new[]
            {
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
                {
                    Type = "IssueDetection",
                    IssueDetectionConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs
                    {
                        RuleName = "MyIssueDetectionRule",
                    },
                },
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
                {
                    Type = "KeywordMatch",
                    KeywordMatchConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs
                    {
                        Keywords = new[]
                        {
                            "keyword1",
                            "keyword2",
                        },
                        Negate = false,
                        RuleName = "MyKeywordMatchRule",
                    },
                },
                new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
                {
                    Type = "Sentiment",
                    SentimentConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs
                    {
                        RuleName = "MySentimentRule",
                        SentimentType = "NEGATIVE",
                        TimePeriod = 60,
                    },
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
            .name("MyRealTimeAlertConfiguration")
            .resourceAccessRoleArn(callAnalyticsRole.arn())
            .elements(            
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("AmazonTranscribeCallAnalyticsProcessor")
                    .amazonTranscribeCallAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.builder()
                        .languageCode("en-US")
                        .build())
                    .build(),
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("KinesisDataStreamSink")
                    .kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
                        .insightsTarget(example.arn())
                        .build())
                    .build())
            .realTimeAlertConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs.builder()
                .disabled(false)
                .rules(                
                    MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs.builder()
                        .type("IssueDetection")
                        .issueDetectionConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs.builder()
                            .ruleName("MyIssueDetectionRule")
                            .build())
                        .build(),
                    MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs.builder()
                        .type("KeywordMatch")
                        .keywordMatchConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs.builder()
                            .keywords(                            
                                "keyword1",
                                "keyword2")
                            .negate(false)
                            .ruleName("MyKeywordMatchRule")
                            .build())
                        .build(),
                    MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs.builder()
                        .type("Sentiment")
                        .sentimentConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs.builder()
                            .ruleName("MySentimentRule")
                            .sentimentType("NEGATIVE")
                            .timePeriod(60)
                            .build())
                        .build())
                .build())
            .build());
    }
}
resources:
  myConfiguration:
    type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
    name: my_configuration
    properties:
      name: MyRealTimeAlertConfiguration
      resourceAccessRoleArn: ${callAnalyticsRole.arn}
      elements:
        - type: AmazonTranscribeCallAnalyticsProcessor
          amazonTranscribeCallAnalyticsProcessorConfiguration:
            languageCode: en-US
        - type: KinesisDataStreamSink
          kinesisDataStreamSinkConfiguration:
            insightsTarget: ${example.arn}
      realTimeAlertConfiguration:
        disabled: false
        rules:
          - type: IssueDetection
            issueDetectionConfiguration:
              ruleName: MyIssueDetectionRule
          - type: KeywordMatch
            keywordMatchConfiguration:
              keywords:
                - keyword1
                - keyword2
              negate: false
              ruleName: MyKeywordMatchRule
          - type: Sentiment
            sentimentConfiguration:
              ruleName: MySentimentRule
              sentimentType: NEGATIVE
              timePeriod: 60
Transcribe processor usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
    name: "MyTranscribeConfiguration",
    resourceAccessRoleArn: exampleAwsIamRole.arn,
    elements: [
        {
            type: "AmazonTranscribeProcessor",
            amazonTranscribeProcessorConfiguration: {
                contentIdentificationType: "PII",
                enablePartialResultsStabilization: true,
                filterPartialResults: true,
                languageCode: "en-US",
                languageModelName: "MyLanguageModel",
                partialResultsStability: "high",
                piiEntityTypes: "ADDRESS,BANK_ACCOUNT_NUMBER",
                showSpeakerLabel: true,
                vocabularyFilterMethod: "mask",
                vocabularyFilterName: "MyVocabularyFilter",
                vocabularyName: "MyVocabulary",
            },
        },
        {
            type: "KinesisDataStreamSink",
            kinesisDataStreamSinkConfiguration: {
                insightsTarget: example.arn,
            },
        },
    ],
});
import pulumi
import pulumi_aws as aws
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration",
    name="MyTranscribeConfiguration",
    resource_access_role_arn=example_aws_iam_role["arn"],
    elements=[
        {
            "type": "AmazonTranscribeProcessor",
            "amazon_transcribe_processor_configuration": {
                "content_identification_type": "PII",
                "enable_partial_results_stabilization": True,
                "filter_partial_results": True,
                "language_code": "en-US",
                "language_model_name": "MyLanguageModel",
                "partial_results_stability": "high",
                "pii_entity_types": "ADDRESS,BANK_ACCOUNT_NUMBER",
                "show_speaker_label": True,
                "vocabulary_filter_method": "mask",
                "vocabulary_filter_name": "MyVocabularyFilter",
                "vocabulary_name": "MyVocabulary",
            },
        },
        {
            "type": "KinesisDataStreamSink",
            "kinesis_data_stream_sink_configuration": {
                "insights_target": example["arn"],
            },
        },
    ])
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "my_configuration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
			Name:                  pulumi.String("MyTranscribeConfiguration"),
			ResourceAccessRoleArn: pulumi.Any(exampleAwsIamRole.Arn),
			Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("AmazonTranscribeProcessor"),
					AmazonTranscribeProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs{
						ContentIdentificationType:         pulumi.String("PII"),
						EnablePartialResultsStabilization: pulumi.Bool(true),
						FilterPartialResults:              pulumi.Bool(true),
						LanguageCode:                      pulumi.String("en-US"),
						LanguageModelName:                 pulumi.String("MyLanguageModel"),
						PartialResultsStability:           pulumi.String("high"),
						PiiEntityTypes:                    pulumi.String("ADDRESS,BANK_ACCOUNT_NUMBER"),
						ShowSpeakerLabel:                  pulumi.Bool(true),
						VocabularyFilterMethod:            pulumi.String("mask"),
						VocabularyFilterName:              pulumi.String("MyVocabularyFilter"),
						VocabularyName:                    pulumi.String("MyVocabulary"),
					},
				},
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("KinesisDataStreamSink"),
					KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
						InsightsTarget: pulumi.Any(example.Arn),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("my_configuration", new()
    {
        Name = "MyTranscribeConfiguration",
        ResourceAccessRoleArn = exampleAwsIamRole.Arn,
        Elements = new[]
        {
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "AmazonTranscribeProcessor",
                AmazonTranscribeProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs
                {
                    ContentIdentificationType = "PII",
                    EnablePartialResultsStabilization = true,
                    FilterPartialResults = true,
                    LanguageCode = "en-US",
                    LanguageModelName = "MyLanguageModel",
                    PartialResultsStability = "high",
                    PiiEntityTypes = "ADDRESS,BANK_ACCOUNT_NUMBER",
                    ShowSpeakerLabel = true,
                    VocabularyFilterMethod = "mask",
                    VocabularyFilterName = "MyVocabularyFilter",
                    VocabularyName = "MyVocabulary",
                },
            },
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "KinesisDataStreamSink",
                KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
                {
                    InsightsTarget = example.Arn,
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
            .name("MyTranscribeConfiguration")
            .resourceAccessRoleArn(exampleAwsIamRole.arn())
            .elements(            
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("AmazonTranscribeProcessor")
                    .amazonTranscribeProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs.builder()
                        .contentIdentificationType("PII")
                        .enablePartialResultsStabilization(true)
                        .filterPartialResults(true)
                        .languageCode("en-US")
                        .languageModelName("MyLanguageModel")
                        .partialResultsStability("high")
                        .piiEntityTypes("ADDRESS,BANK_ACCOUNT_NUMBER")
                        .showSpeakerLabel(true)
                        .vocabularyFilterMethod("mask")
                        .vocabularyFilterName("MyVocabularyFilter")
                        .vocabularyName("MyVocabulary")
                        .build())
                    .build(),
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("KinesisDataStreamSink")
                    .kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
                        .insightsTarget(example.arn())
                        .build())
                    .build())
            .build());
    }
}
resources:
  myConfiguration:
    type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
    name: my_configuration
    properties:
      name: MyTranscribeConfiguration
      resourceAccessRoleArn: ${exampleAwsIamRole.arn}
      elements:
        - type: AmazonTranscribeProcessor
          amazonTranscribeProcessorConfiguration:
            contentIdentificationType: PII
            enablePartialResultsStabilization: true
            filterPartialResults: true
            languageCode: en-US
            languageModelName: MyLanguageModel
            partialResultsStability: high
            piiEntityTypes: ADDRESS,BANK_ACCOUNT_NUMBER
            showSpeakerLabel: true
            vocabularyFilterMethod: mask
            vocabularyFilterName: MyVocabularyFilter
            vocabularyName: MyVocabulary
        - type: KinesisDataStreamSink
          kinesisDataStreamSinkConfiguration:
            insightsTarget: ${example.arn}
Voice analytics processor usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
    name: "MyVoiceAnalyticsConfiguration",
    resourceAccessRoleArn: example.arn,
    elements: [
        {
            type: "VoiceAnalyticsProcessor",
            voiceAnalyticsProcessorConfiguration: {
                speakerSearchStatus: "Enabled",
                voiceToneAnalysisStatus: "Enabled",
            },
        },
        {
            type: "LambdaFunctionSink",
            lambdaFunctionSinkConfiguration: {
                insightsTarget: "arn:aws:lambda:us-west-2:1111111111:function:MyFunction",
            },
        },
        {
            type: "SnsTopicSink",
            snsTopicSinkConfiguration: {
                insightsTarget: "arn:aws:sns:us-west-2:1111111111:topic/MyTopic",
            },
        },
        {
            type: "SqsQueueSink",
            sqsQueueSinkConfiguration: {
                insightsTarget: "arn:aws:sqs:us-west-2:1111111111:queue/MyQueue",
            },
        },
        {
            type: "KinesisDataStreamSink",
            kinesisDataStreamSinkConfiguration: {
                insightsTarget: test.arn,
            },
        },
    ],
});
import pulumi
import pulumi_aws as aws
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration",
    name="MyVoiceAnalyticsConfiguration",
    resource_access_role_arn=example["arn"],
    elements=[
        {
            "type": "VoiceAnalyticsProcessor",
            "voice_analytics_processor_configuration": {
                "speaker_search_status": "Enabled",
                "voice_tone_analysis_status": "Enabled",
            },
        },
        {
            "type": "LambdaFunctionSink",
            "lambda_function_sink_configuration": {
                "insights_target": "arn:aws:lambda:us-west-2:1111111111:function:MyFunction",
            },
        },
        {
            "type": "SnsTopicSink",
            "sns_topic_sink_configuration": {
                "insights_target": "arn:aws:sns:us-west-2:1111111111:topic/MyTopic",
            },
        },
        {
            "type": "SqsQueueSink",
            "sqs_queue_sink_configuration": {
                "insights_target": "arn:aws:sqs:us-west-2:1111111111:queue/MyQueue",
            },
        },
        {
            "type": "KinesisDataStreamSink",
            "kinesis_data_stream_sink_configuration": {
                "insights_target": test["arn"],
            },
        },
    ])
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "my_configuration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
			Name:                  pulumi.String("MyVoiceAnalyticsConfiguration"),
			ResourceAccessRoleArn: pulumi.Any(example.Arn),
			Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("VoiceAnalyticsProcessor"),
					VoiceAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs{
						SpeakerSearchStatus:     pulumi.String("Enabled"),
						VoiceToneAnalysisStatus: pulumi.String("Enabled"),
					},
				},
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("LambdaFunctionSink"),
					LambdaFunctionSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs{
						InsightsTarget: pulumi.String("arn:aws:lambda:us-west-2:1111111111:function:MyFunction"),
					},
				},
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("SnsTopicSink"),
					SnsTopicSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs{
						InsightsTarget: pulumi.String("arn:aws:sns:us-west-2:1111111111:topic/MyTopic"),
					},
				},
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("SqsQueueSink"),
					SqsQueueSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs{
						InsightsTarget: pulumi.String("arn:aws:sqs:us-west-2:1111111111:queue/MyQueue"),
					},
				},
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("KinesisDataStreamSink"),
					KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
						InsightsTarget: pulumi.Any(test.Arn),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("my_configuration", new()
    {
        Name = "MyVoiceAnalyticsConfiguration",
        ResourceAccessRoleArn = example.Arn,
        Elements = new[]
        {
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "VoiceAnalyticsProcessor",
                VoiceAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs
                {
                    SpeakerSearchStatus = "Enabled",
                    VoiceToneAnalysisStatus = "Enabled",
                },
            },
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "LambdaFunctionSink",
                LambdaFunctionSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs
                {
                    InsightsTarget = "arn:aws:lambda:us-west-2:1111111111:function:MyFunction",
                },
            },
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "SnsTopicSink",
                SnsTopicSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs
                {
                    InsightsTarget = "arn:aws:sns:us-west-2:1111111111:topic/MyTopic",
                },
            },
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "SqsQueueSink",
                SqsQueueSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs
                {
                    InsightsTarget = "arn:aws:sqs:us-west-2:1111111111:queue/MyQueue",
                },
            },
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "KinesisDataStreamSink",
                KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
                {
                    InsightsTarget = test.Arn,
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
            .name("MyVoiceAnalyticsConfiguration")
            .resourceAccessRoleArn(example.arn())
            .elements(            
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("VoiceAnalyticsProcessor")
                    .voiceAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs.builder()
                        .speakerSearchStatus("Enabled")
                        .voiceToneAnalysisStatus("Enabled")
                        .build())
                    .build(),
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("LambdaFunctionSink")
                    .lambdaFunctionSinkConfiguration(MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs.builder()
                        .insightsTarget("arn:aws:lambda:us-west-2:1111111111:function:MyFunction")
                        .build())
                    .build(),
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("SnsTopicSink")
                    .snsTopicSinkConfiguration(MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs.builder()
                        .insightsTarget("arn:aws:sns:us-west-2:1111111111:topic/MyTopic")
                        .build())
                    .build(),
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("SqsQueueSink")
                    .sqsQueueSinkConfiguration(MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs.builder()
                        .insightsTarget("arn:aws:sqs:us-west-2:1111111111:queue/MyQueue")
                        .build())
                    .build(),
                MediaInsightsPipelineConfigurationElementArgs.builder()
                    .type("KinesisDataStreamSink")
                    .kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
                        .insightsTarget(test.arn())
                        .build())
                    .build())
            .build());
    }
}
resources:
  myConfiguration:
    type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
    name: my_configuration
    properties:
      name: MyVoiceAnalyticsConfiguration
      resourceAccessRoleArn: ${example.arn}
      elements:
        - type: VoiceAnalyticsProcessor
          voiceAnalyticsProcessorConfiguration:
            speakerSearchStatus: Enabled
            voiceToneAnalysisStatus: Enabled
        - type: LambdaFunctionSink
          lambdaFunctionSinkConfiguration:
            insightsTarget: arn:aws:lambda:us-west-2:1111111111:function:MyFunction
        - type: SnsTopicSink
          snsTopicSinkConfiguration:
            insightsTarget: arn:aws:sns:us-west-2:1111111111:topic/MyTopic
        - type: SqsQueueSink
          sqsQueueSinkConfiguration:
            insightsTarget: arn:aws:sqs:us-west-2:1111111111:queue/MyQueue
        - type: KinesisDataStreamSink
          kinesisDataStreamSinkConfiguration:
            insightsTarget: ${test.arn}
S3 Recording sink usage
import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
    name: "MyS3RecordingConfiguration",
    resourceAccessRoleArn: example.arn,
    elements: [{
        type: "S3RecordingSink",
        s3RecordingSinkConfiguration: {
            destination: "arn:aws:s3:::MyBucket",
        },
    }],
});
import pulumi
import pulumi_aws as aws
my_configuration = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration",
    name="MyS3RecordingConfiguration",
    resource_access_role_arn=example["arn"],
    elements=[{
        "type": "S3RecordingSink",
        "s3_recording_sink_configuration": {
            "destination": "arn:aws:s3:::MyBucket",
        },
    }])
package main
import (
	"github.com/pulumi/pulumi-aws/sdk/v6/go/aws/chimesdkmediapipelines"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "my_configuration", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
			Name:                  pulumi.String("MyS3RecordingConfiguration"),
			ResourceAccessRoleArn: pulumi.Any(example.Arn),
			Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
				&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
					Type: pulumi.String("S3RecordingSink"),
					S3RecordingSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs{
						Destination: pulumi.String("arn:aws:s3:::MyBucket"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Aws = Pulumi.Aws;
return await Deployment.RunAsync(() => 
{
    var myConfiguration = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("my_configuration", new()
    {
        Name = "MyS3RecordingConfiguration",
        ResourceAccessRoleArn = example.Arn,
        Elements = new[]
        {
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
            {
                Type = "S3RecordingSink",
                S3RecordingSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs
                {
                    Destination = "arn:aws:s3:::MyBucket",
                },
            },
        },
    });
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration;
import com.pulumi.aws.chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementArgs;
import com.pulumi.aws.chimesdkmediapipelines.inputs.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }
    public static void stack(Context ctx) {
        var myConfiguration = new MediaInsightsPipelineConfiguration("myConfiguration", MediaInsightsPipelineConfigurationArgs.builder()
            .name("MyS3RecordingConfiguration")
            .resourceAccessRoleArn(example.arn())
            .elements(MediaInsightsPipelineConfigurationElementArgs.builder()
                .type("S3RecordingSink")
                .s3RecordingSinkConfiguration(MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs.builder()
                    .destination("arn:aws:s3:::MyBucket")
                    .build())
                .build())
            .build());
    }
}
resources:
  myConfiguration:
    type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
    name: my_configuration
    properties:
      name: MyS3RecordingConfiguration
      resourceAccessRoleArn: ${example.arn}
      elements:
        - type: S3RecordingSink
          s3RecordingSinkConfiguration:
            destination: arn:aws:s3:::MyBucket
Create MediaInsightsPipelineConfiguration Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new MediaInsightsPipelineConfiguration(name: string, args: MediaInsightsPipelineConfigurationArgs, opts?: CustomResourceOptions);@overload
def MediaInsightsPipelineConfiguration(resource_name: str,
                                       args: MediaInsightsPipelineConfigurationArgs,
                                       opts: Optional[ResourceOptions] = None)
@overload
def MediaInsightsPipelineConfiguration(resource_name: str,
                                       opts: Optional[ResourceOptions] = None,
                                       elements: Optional[Sequence[MediaInsightsPipelineConfigurationElementArgs]] = None,
                                       resource_access_role_arn: Optional[str] = None,
                                       name: Optional[str] = None,
                                       real_time_alert_configuration: Optional[MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs] = None,
                                       tags: Optional[Mapping[str, str]] = None)func NewMediaInsightsPipelineConfiguration(ctx *Context, name string, args MediaInsightsPipelineConfigurationArgs, opts ...ResourceOption) (*MediaInsightsPipelineConfiguration, error)public MediaInsightsPipelineConfiguration(string name, MediaInsightsPipelineConfigurationArgs args, CustomResourceOptions? opts = null)
public MediaInsightsPipelineConfiguration(String name, MediaInsightsPipelineConfigurationArgs args)
public MediaInsightsPipelineConfiguration(String name, MediaInsightsPipelineConfigurationArgs args, CustomResourceOptions options)
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args MediaInsightsPipelineConfigurationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args MediaInsightsPipelineConfigurationArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args MediaInsightsPipelineConfigurationArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args MediaInsightsPipelineConfigurationArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args MediaInsightsPipelineConfigurationArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var mediaInsightsPipelineConfigurationResource = new Aws.ChimeSDKMediaPipelines.MediaInsightsPipelineConfiguration("mediaInsightsPipelineConfigurationResource", new()
{
    Elements = new[]
    {
        new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementArgs
        {
            Type = "string",
            AmazonTranscribeCallAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs
            {
                LanguageCode = "string",
                LanguageModelName = "string",
                ContentRedactionType = "string",
                EnablePartialResultsStabilization = false,
                FilterPartialResults = false,
                ContentIdentificationType = "string",
                CallAnalyticsStreamCategories = new[]
                {
                    "string",
                },
                PartialResultsStability = "string",
                PiiEntityTypes = "string",
                PostCallAnalyticsSettings = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs
                {
                    DataAccessRoleArn = "string",
                    OutputLocation = "string",
                    ContentRedactionOutput = "string",
                    OutputEncryptionKmsKeyId = "string",
                },
                VocabularyFilterMethod = "string",
                VocabularyFilterName = "string",
                VocabularyName = "string",
            },
            AmazonTranscribeProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs
            {
                LanguageCode = "string",
                ContentIdentificationType = "string",
                ContentRedactionType = "string",
                EnablePartialResultsStabilization = false,
                FilterPartialResults = false,
                LanguageModelName = "string",
                PartialResultsStability = "string",
                PiiEntityTypes = "string",
                ShowSpeakerLabel = false,
                VocabularyFilterMethod = "string",
                VocabularyFilterName = "string",
                VocabularyName = "string",
            },
            KinesisDataStreamSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs
            {
                InsightsTarget = "string",
            },
            LambdaFunctionSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs
            {
                InsightsTarget = "string",
            },
            S3RecordingSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs
            {
                Destination = "string",
            },
            SnsTopicSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs
            {
                InsightsTarget = "string",
            },
            SqsQueueSinkConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs
            {
                InsightsTarget = "string",
            },
            VoiceAnalyticsProcessorConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs
            {
                SpeakerSearchStatus = "string",
                VoiceToneAnalysisStatus = "string",
            },
        },
    },
    ResourceAccessRoleArn = "string",
    Name = "string",
    RealTimeAlertConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs
    {
        Rules = new[]
        {
            new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs
            {
                Type = "string",
                IssueDetectionConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs
                {
                    RuleName = "string",
                },
                KeywordMatchConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs
                {
                    Keywords = new[]
                    {
                        "string",
                    },
                    RuleName = "string",
                    Negate = false,
                },
                SentimentConfiguration = new Aws.ChimeSDKMediaPipelines.Inputs.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs
                {
                    RuleName = "string",
                    SentimentType = "string",
                    TimePeriod = 0,
                },
            },
        },
        Disabled = false,
    },
    Tags = 
    {
        { "string", "string" },
    },
});
example, err := chimesdkmediapipelines.NewMediaInsightsPipelineConfiguration(ctx, "mediaInsightsPipelineConfigurationResource", &chimesdkmediapipelines.MediaInsightsPipelineConfigurationArgs{
	Elements: chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArray{
		&chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementArgs{
			Type: pulumi.String("string"),
			AmazonTranscribeCallAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs{
				LanguageCode:                      pulumi.String("string"),
				LanguageModelName:                 pulumi.String("string"),
				ContentRedactionType:              pulumi.String("string"),
				EnablePartialResultsStabilization: pulumi.Bool(false),
				FilterPartialResults:              pulumi.Bool(false),
				ContentIdentificationType:         pulumi.String("string"),
				CallAnalyticsStreamCategories: pulumi.StringArray{
					pulumi.String("string"),
				},
				PartialResultsStability: pulumi.String("string"),
				PiiEntityTypes:          pulumi.String("string"),
				PostCallAnalyticsSettings: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs{
					DataAccessRoleArn:        pulumi.String("string"),
					OutputLocation:           pulumi.String("string"),
					ContentRedactionOutput:   pulumi.String("string"),
					OutputEncryptionKmsKeyId: pulumi.String("string"),
				},
				VocabularyFilterMethod: pulumi.String("string"),
				VocabularyFilterName:   pulumi.String("string"),
				VocabularyName:         pulumi.String("string"),
			},
			AmazonTranscribeProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs{
				LanguageCode:                      pulumi.String("string"),
				ContentIdentificationType:         pulumi.String("string"),
				ContentRedactionType:              pulumi.String("string"),
				EnablePartialResultsStabilization: pulumi.Bool(false),
				FilterPartialResults:              pulumi.Bool(false),
				LanguageModelName:                 pulumi.String("string"),
				PartialResultsStability:           pulumi.String("string"),
				PiiEntityTypes:                    pulumi.String("string"),
				ShowSpeakerLabel:                  pulumi.Bool(false),
				VocabularyFilterMethod:            pulumi.String("string"),
				VocabularyFilterName:              pulumi.String("string"),
				VocabularyName:                    pulumi.String("string"),
			},
			KinesisDataStreamSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs{
				InsightsTarget: pulumi.String("string"),
			},
			LambdaFunctionSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs{
				InsightsTarget: pulumi.String("string"),
			},
			S3RecordingSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs{
				Destination: pulumi.String("string"),
			},
			SnsTopicSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs{
				InsightsTarget: pulumi.String("string"),
			},
			SqsQueueSinkConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs{
				InsightsTarget: pulumi.String("string"),
			},
			VoiceAnalyticsProcessorConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs{
				SpeakerSearchStatus:     pulumi.String("string"),
				VoiceToneAnalysisStatus: pulumi.String("string"),
			},
		},
	},
	ResourceAccessRoleArn: pulumi.String("string"),
	Name:                  pulumi.String("string"),
	RealTimeAlertConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs{
		Rules: chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArray{
			&chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs{
				Type: pulumi.String("string"),
				IssueDetectionConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs{
					RuleName: pulumi.String("string"),
				},
				KeywordMatchConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs{
					Keywords: pulumi.StringArray{
						pulumi.String("string"),
					},
					RuleName: pulumi.String("string"),
					Negate:   pulumi.Bool(false),
				},
				SentimentConfiguration: &chimesdkmediapipelines.MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs{
					RuleName:      pulumi.String("string"),
					SentimentType: pulumi.String("string"),
					TimePeriod:    pulumi.Int(0),
				},
			},
		},
		Disabled: pulumi.Bool(false),
	},
	Tags: pulumi.StringMap{
		"string": pulumi.String("string"),
	},
})
var mediaInsightsPipelineConfigurationResource = new MediaInsightsPipelineConfiguration("mediaInsightsPipelineConfigurationResource", MediaInsightsPipelineConfigurationArgs.builder()
    .elements(MediaInsightsPipelineConfigurationElementArgs.builder()
        .type("string")
        .amazonTranscribeCallAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs.builder()
            .languageCode("string")
            .languageModelName("string")
            .contentRedactionType("string")
            .enablePartialResultsStabilization(false)
            .filterPartialResults(false)
            .contentIdentificationType("string")
            .callAnalyticsStreamCategories("string")
            .partialResultsStability("string")
            .piiEntityTypes("string")
            .postCallAnalyticsSettings(MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs.builder()
                .dataAccessRoleArn("string")
                .outputLocation("string")
                .contentRedactionOutput("string")
                .outputEncryptionKmsKeyId("string")
                .build())
            .vocabularyFilterMethod("string")
            .vocabularyFilterName("string")
            .vocabularyName("string")
            .build())
        .amazonTranscribeProcessorConfiguration(MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs.builder()
            .languageCode("string")
            .contentIdentificationType("string")
            .contentRedactionType("string")
            .enablePartialResultsStabilization(false)
            .filterPartialResults(false)
            .languageModelName("string")
            .partialResultsStability("string")
            .piiEntityTypes("string")
            .showSpeakerLabel(false)
            .vocabularyFilterMethod("string")
            .vocabularyFilterName("string")
            .vocabularyName("string")
            .build())
        .kinesisDataStreamSinkConfiguration(MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs.builder()
            .insightsTarget("string")
            .build())
        .lambdaFunctionSinkConfiguration(MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs.builder()
            .insightsTarget("string")
            .build())
        .s3RecordingSinkConfiguration(MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs.builder()
            .destination("string")
            .build())
        .snsTopicSinkConfiguration(MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs.builder()
            .insightsTarget("string")
            .build())
        .sqsQueueSinkConfiguration(MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs.builder()
            .insightsTarget("string")
            .build())
        .voiceAnalyticsProcessorConfiguration(MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs.builder()
            .speakerSearchStatus("string")
            .voiceToneAnalysisStatus("string")
            .build())
        .build())
    .resourceAccessRoleArn("string")
    .name("string")
    .realTimeAlertConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs.builder()
        .rules(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs.builder()
            .type("string")
            .issueDetectionConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs.builder()
                .ruleName("string")
                .build())
            .keywordMatchConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs.builder()
                .keywords("string")
                .ruleName("string")
                .negate(false)
                .build())
            .sentimentConfiguration(MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs.builder()
                .ruleName("string")
                .sentimentType("string")
                .timePeriod(0)
                .build())
            .build())
        .disabled(false)
        .build())
    .tags(Map.of("string", "string"))
    .build());
media_insights_pipeline_configuration_resource = aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("mediaInsightsPipelineConfigurationResource",
    elements=[{
        "type": "string",
        "amazon_transcribe_call_analytics_processor_configuration": {
            "language_code": "string",
            "language_model_name": "string",
            "content_redaction_type": "string",
            "enable_partial_results_stabilization": False,
            "filter_partial_results": False,
            "content_identification_type": "string",
            "call_analytics_stream_categories": ["string"],
            "partial_results_stability": "string",
            "pii_entity_types": "string",
            "post_call_analytics_settings": {
                "data_access_role_arn": "string",
                "output_location": "string",
                "content_redaction_output": "string",
                "output_encryption_kms_key_id": "string",
            },
            "vocabulary_filter_method": "string",
            "vocabulary_filter_name": "string",
            "vocabulary_name": "string",
        },
        "amazon_transcribe_processor_configuration": {
            "language_code": "string",
            "content_identification_type": "string",
            "content_redaction_type": "string",
            "enable_partial_results_stabilization": False,
            "filter_partial_results": False,
            "language_model_name": "string",
            "partial_results_stability": "string",
            "pii_entity_types": "string",
            "show_speaker_label": False,
            "vocabulary_filter_method": "string",
            "vocabulary_filter_name": "string",
            "vocabulary_name": "string",
        },
        "kinesis_data_stream_sink_configuration": {
            "insights_target": "string",
        },
        "lambda_function_sink_configuration": {
            "insights_target": "string",
        },
        "s3_recording_sink_configuration": {
            "destination": "string",
        },
        "sns_topic_sink_configuration": {
            "insights_target": "string",
        },
        "sqs_queue_sink_configuration": {
            "insights_target": "string",
        },
        "voice_analytics_processor_configuration": {
            "speaker_search_status": "string",
            "voice_tone_analysis_status": "string",
        },
    }],
    resource_access_role_arn="string",
    name="string",
    real_time_alert_configuration={
        "rules": [{
            "type": "string",
            "issue_detection_configuration": {
                "rule_name": "string",
            },
            "keyword_match_configuration": {
                "keywords": ["string"],
                "rule_name": "string",
                "negate": False,
            },
            "sentiment_configuration": {
                "rule_name": "string",
                "sentiment_type": "string",
                "time_period": 0,
            },
        }],
        "disabled": False,
    },
    tags={
        "string": "string",
    })
const mediaInsightsPipelineConfigurationResource = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("mediaInsightsPipelineConfigurationResource", {
    elements: [{
        type: "string",
        amazonTranscribeCallAnalyticsProcessorConfiguration: {
            languageCode: "string",
            languageModelName: "string",
            contentRedactionType: "string",
            enablePartialResultsStabilization: false,
            filterPartialResults: false,
            contentIdentificationType: "string",
            callAnalyticsStreamCategories: ["string"],
            partialResultsStability: "string",
            piiEntityTypes: "string",
            postCallAnalyticsSettings: {
                dataAccessRoleArn: "string",
                outputLocation: "string",
                contentRedactionOutput: "string",
                outputEncryptionKmsKeyId: "string",
            },
            vocabularyFilterMethod: "string",
            vocabularyFilterName: "string",
            vocabularyName: "string",
        },
        amazonTranscribeProcessorConfiguration: {
            languageCode: "string",
            contentIdentificationType: "string",
            contentRedactionType: "string",
            enablePartialResultsStabilization: false,
            filterPartialResults: false,
            languageModelName: "string",
            partialResultsStability: "string",
            piiEntityTypes: "string",
            showSpeakerLabel: false,
            vocabularyFilterMethod: "string",
            vocabularyFilterName: "string",
            vocabularyName: "string",
        },
        kinesisDataStreamSinkConfiguration: {
            insightsTarget: "string",
        },
        lambdaFunctionSinkConfiguration: {
            insightsTarget: "string",
        },
        s3RecordingSinkConfiguration: {
            destination: "string",
        },
        snsTopicSinkConfiguration: {
            insightsTarget: "string",
        },
        sqsQueueSinkConfiguration: {
            insightsTarget: "string",
        },
        voiceAnalyticsProcessorConfiguration: {
            speakerSearchStatus: "string",
            voiceToneAnalysisStatus: "string",
        },
    }],
    resourceAccessRoleArn: "string",
    name: "string",
    realTimeAlertConfiguration: {
        rules: [{
            type: "string",
            issueDetectionConfiguration: {
                ruleName: "string",
            },
            keywordMatchConfiguration: {
                keywords: ["string"],
                ruleName: "string",
                negate: false,
            },
            sentimentConfiguration: {
                ruleName: "string",
                sentimentType: "string",
                timePeriod: 0,
            },
        }],
        disabled: false,
    },
    tags: {
        string: "string",
    },
});
type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
properties:
    elements:
        - amazonTranscribeCallAnalyticsProcessorConfiguration:
            callAnalyticsStreamCategories:
                - string
            contentIdentificationType: string
            contentRedactionType: string
            enablePartialResultsStabilization: false
            filterPartialResults: false
            languageCode: string
            languageModelName: string
            partialResultsStability: string
            piiEntityTypes: string
            postCallAnalyticsSettings:
                contentRedactionOutput: string
                dataAccessRoleArn: string
                outputEncryptionKmsKeyId: string
                outputLocation: string
            vocabularyFilterMethod: string
            vocabularyFilterName: string
            vocabularyName: string
          amazonTranscribeProcessorConfiguration:
            contentIdentificationType: string
            contentRedactionType: string
            enablePartialResultsStabilization: false
            filterPartialResults: false
            languageCode: string
            languageModelName: string
            partialResultsStability: string
            piiEntityTypes: string
            showSpeakerLabel: false
            vocabularyFilterMethod: string
            vocabularyFilterName: string
            vocabularyName: string
          kinesisDataStreamSinkConfiguration:
            insightsTarget: string
          lambdaFunctionSinkConfiguration:
            insightsTarget: string
          s3RecordingSinkConfiguration:
            destination: string
          snsTopicSinkConfiguration:
            insightsTarget: string
          sqsQueueSinkConfiguration:
            insightsTarget: string
          type: string
          voiceAnalyticsProcessorConfiguration:
            speakerSearchStatus: string
            voiceToneAnalysisStatus: string
    name: string
    realTimeAlertConfiguration:
        disabled: false
        rules:
            - issueDetectionConfiguration:
                ruleName: string
              keywordMatchConfiguration:
                keywords:
                    - string
                negate: false
                ruleName: string
              sentimentConfiguration:
                ruleName: string
                sentimentType: string
                timePeriod: 0
              type: string
    resourceAccessRoleArn: string
    tags:
        string: string
MediaInsightsPipelineConfiguration Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The MediaInsightsPipelineConfiguration resource accepts the following input properties:
- Elements
List<MediaInsights Pipeline Configuration Element> 
- Collection of processors and sinks to transform media and deliver data.
- ResourceAccess stringRole Arn 
- ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- Name string
- Configuration name.
- RealTime MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration 
- Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- Dictionary<string, string>
- Key-value map of tags for the resource.
- Elements
[]MediaInsights Pipeline Configuration Element Args 
- Collection of processors and sinks to transform media and deliver data.
- ResourceAccess stringRole Arn 
- ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- Name string
- Configuration name.
- RealTime MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration Args 
- Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- map[string]string
- Key-value map of tags for the resource.
- elements
List<MediaInsights Pipeline Configuration Element> 
- Collection of processors and sinks to transform media and deliver data.
- resourceAccess StringRole Arn 
- ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- name String
- Configuration name.
- realTime MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration 
- Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- Map<String,String>
- Key-value map of tags for the resource.
- elements
MediaInsights Pipeline Configuration Element[] 
- Collection of processors and sinks to transform media and deliver data.
- resourceAccess stringRole Arn 
- ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- name string
- Configuration name.
- realTime MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration 
- Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- {[key: string]: string}
- Key-value map of tags for the resource.
- elements
Sequence[MediaInsights Pipeline Configuration Element Args] 
- Collection of processors and sinks to transform media and deliver data.
- resource_access_ strrole_ arn 
- ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- name str
- Configuration name.
- real_time_ Mediaalert_ configuration Insights Pipeline Configuration Real Time Alert Configuration Args 
- Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- Mapping[str, str]
- Key-value map of tags for the resource.
- elements List<Property Map>
- Collection of processors and sinks to transform media and deliver data.
- resourceAccess StringRole Arn 
- ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- name String
- Configuration name.
- realTime Property MapAlert Configuration 
- Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- Map<String>
- Key-value map of tags for the resource.
Outputs
All input properties are implicitly available as output properties. Additionally, the MediaInsightsPipelineConfiguration resource produces the following output properties:
Look up Existing MediaInsightsPipelineConfiguration Resource
Get an existing MediaInsightsPipelineConfiguration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: MediaInsightsPipelineConfigurationState, opts?: CustomResourceOptions): MediaInsightsPipelineConfiguration@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        arn: Optional[str] = None,
        elements: Optional[Sequence[MediaInsightsPipelineConfigurationElementArgs]] = None,
        name: Optional[str] = None,
        real_time_alert_configuration: Optional[MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs] = None,
        resource_access_role_arn: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        tags_all: Optional[Mapping[str, str]] = None) -> MediaInsightsPipelineConfigurationfunc 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)resources:  _:    type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration    get:      id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Arn string
- ARN of the Media Insights Pipeline Configuration.
- Elements
List<MediaInsights Pipeline Configuration Element> 
- Collection of processors and sinks to transform media and deliver data.
- Name string
- Configuration name.
- RealTime MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration 
- Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- ResourceAccess stringRole Arn 
- ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- Dictionary<string, string>
- Key-value map of tags for the resource.
- Dictionary<string, string>
- Arn string
- ARN of the Media Insights Pipeline Configuration.
- Elements
[]MediaInsights Pipeline Configuration Element Args 
- Collection of processors and sinks to transform media and deliver data.
- Name string
- Configuration name.
- RealTime MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration Args 
- Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- ResourceAccess stringRole Arn 
- ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- map[string]string
- Key-value map of tags for the resource.
- map[string]string
- arn String
- ARN of the Media Insights Pipeline Configuration.
- elements
List<MediaInsights Pipeline Configuration Element> 
- Collection of processors and sinks to transform media and deliver data.
- name String
- Configuration name.
- realTime MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration 
- Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- resourceAccess StringRole Arn 
- ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- Map<String,String>
- Key-value map of tags for the resource.
- Map<String,String>
- arn string
- ARN of the Media Insights Pipeline Configuration.
- elements
MediaInsights Pipeline Configuration Element[] 
- Collection of processors and sinks to transform media and deliver data.
- name string
- Configuration name.
- realTime MediaAlert Configuration Insights Pipeline Configuration Real Time Alert Configuration 
- Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- resourceAccess stringRole Arn 
- ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- {[key: string]: string}
- Key-value map of tags for the resource.
- {[key: string]: string}
- arn str
- ARN of the Media Insights Pipeline Configuration.
- elements
Sequence[MediaInsights Pipeline Configuration Element Args] 
- Collection of processors and sinks to transform media and deliver data.
- name str
- Configuration name.
- real_time_ Mediaalert_ configuration Insights Pipeline Configuration Real Time Alert Configuration Args 
- Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- resource_access_ strrole_ arn 
- ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- Mapping[str, str]
- Key-value map of tags for the resource.
- Mapping[str, str]
- arn String
- ARN of the Media Insights Pipeline Configuration.
- elements List<Property Map>
- Collection of processors and sinks to transform media and deliver data.
- name String
- Configuration name.
- realTime Property MapAlert Configuration 
- Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
- resourceAccess StringRole Arn 
- ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
- Map<String>
- Key-value map of tags for the resource.
- Map<String>
Supporting Types
MediaInsightsPipelineConfigurationElement, MediaInsightsPipelineConfigurationElementArgs          
- Type string
- Element type.
- AmazonTranscribe MediaCall Analytics Processor Configuration Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration 
- Configuration for Amazon Transcribe Call Analytics processor.
- AmazonTranscribe MediaProcessor Configuration Insights Pipeline Configuration Element Amazon Transcribe Processor Configuration 
- Configuration for Amazon Transcribe processor.
- KinesisData MediaStream Sink Configuration Insights Pipeline Configuration Element Kinesis Data Stream Sink Configuration 
- Configuration for Kinesis Data Stream sink.
- LambdaFunction MediaSink Configuration Insights Pipeline Configuration Element Lambda Function Sink Configuration 
- Configuration for Lambda Function sink.
- S3RecordingSink MediaConfiguration Insights Pipeline Configuration Element S3Recording Sink Configuration 
- Configuration for S3 recording sink.
- SnsTopic MediaSink Configuration Insights Pipeline Configuration Element Sns Topic Sink Configuration 
- Configuration for SNS Topic sink.
- SqsQueue MediaSink Configuration Insights Pipeline Configuration Element Sqs Queue Sink Configuration 
- Configuration for SQS Queue sink.
- VoiceAnalytics MediaProcessor Configuration Insights Pipeline Configuration Element Voice Analytics Processor Configuration 
- Configuration for Voice analytics processor.
- Type string
- Element type.
- AmazonTranscribe MediaCall Analytics Processor Configuration Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration 
- Configuration for Amazon Transcribe Call Analytics processor.
- AmazonTranscribe MediaProcessor Configuration Insights Pipeline Configuration Element Amazon Transcribe Processor Configuration 
- Configuration for Amazon Transcribe processor.
- KinesisData MediaStream Sink Configuration Insights Pipeline Configuration Element Kinesis Data Stream Sink Configuration 
- Configuration for Kinesis Data Stream sink.
- LambdaFunction MediaSink Configuration Insights Pipeline Configuration Element Lambda Function Sink Configuration 
- Configuration for Lambda Function sink.
- S3RecordingSink MediaConfiguration Insights Pipeline Configuration Element S3Recording Sink Configuration 
- Configuration for S3 recording sink.
- SnsTopic MediaSink Configuration Insights Pipeline Configuration Element Sns Topic Sink Configuration 
- Configuration for SNS Topic sink.
- SqsQueue MediaSink Configuration Insights Pipeline Configuration Element Sqs Queue Sink Configuration 
- Configuration for SQS Queue sink.
- VoiceAnalytics MediaProcessor Configuration Insights Pipeline Configuration Element Voice Analytics Processor Configuration 
- Configuration for Voice analytics processor.
- type String
- Element type.
- amazonTranscribe MediaCall Analytics Processor Configuration Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration 
- Configuration for Amazon Transcribe Call Analytics processor.
- amazonTranscribe MediaProcessor Configuration Insights Pipeline Configuration Element Amazon Transcribe Processor Configuration 
- Configuration for Amazon Transcribe processor.
- kinesisData MediaStream Sink Configuration Insights Pipeline Configuration Element Kinesis Data Stream Sink Configuration 
- Configuration for Kinesis Data Stream sink.
- lambdaFunction MediaSink Configuration Insights Pipeline Configuration Element Lambda Function Sink Configuration 
- Configuration for Lambda Function sink.
- s3RecordingSink MediaConfiguration Insights Pipeline Configuration Element S3Recording Sink Configuration 
- Configuration for S3 recording sink.
- snsTopic MediaSink Configuration Insights Pipeline Configuration Element Sns Topic Sink Configuration 
- Configuration for SNS Topic sink.
- sqsQueue MediaSink Configuration Insights Pipeline Configuration Element Sqs Queue Sink Configuration 
- Configuration for SQS Queue sink.
- voiceAnalytics MediaProcessor Configuration Insights Pipeline Configuration Element Voice Analytics Processor Configuration 
- Configuration for Voice analytics processor.
- type string
- Element type.
- amazonTranscribe MediaCall Analytics Processor Configuration Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration 
- Configuration for Amazon Transcribe Call Analytics processor.
- amazonTranscribe MediaProcessor Configuration Insights Pipeline Configuration Element Amazon Transcribe Processor Configuration 
- Configuration for Amazon Transcribe processor.
- kinesisData MediaStream Sink Configuration Insights Pipeline Configuration Element Kinesis Data Stream Sink Configuration 
- Configuration for Kinesis Data Stream sink.
- lambdaFunction MediaSink Configuration Insights Pipeline Configuration Element Lambda Function Sink Configuration 
- Configuration for Lambda Function sink.
- s3RecordingSink MediaConfiguration Insights Pipeline Configuration Element S3Recording Sink Configuration 
- Configuration for S3 recording sink.
- snsTopic MediaSink Configuration Insights Pipeline Configuration Element Sns Topic Sink Configuration 
- Configuration for SNS Topic sink.
- sqsQueue MediaSink Configuration Insights Pipeline Configuration Element Sqs Queue Sink Configuration 
- Configuration for SQS Queue sink.
- voiceAnalytics MediaProcessor Configuration Insights Pipeline Configuration Element Voice Analytics Processor Configuration 
- Configuration for Voice analytics processor.
- type str
- Element type.
- amazon_transcribe_ Mediacall_ analytics_ processor_ configuration Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration 
- Configuration for Amazon Transcribe Call Analytics processor.
- amazon_transcribe_ Mediaprocessor_ configuration Insights Pipeline Configuration Element Amazon Transcribe Processor Configuration 
- Configuration for Amazon Transcribe processor.
- kinesis_data_ Mediastream_ sink_ configuration Insights Pipeline Configuration Element Kinesis Data Stream Sink Configuration 
- Configuration for Kinesis Data Stream sink.
- lambda_function_ Mediasink_ configuration Insights Pipeline Configuration Element Lambda Function Sink Configuration 
- Configuration for Lambda Function sink.
- s3_recording_ Mediasink_ configuration Insights Pipeline Configuration Element S3Recording Sink Configuration 
- Configuration for S3 recording sink.
- sns_topic_ Mediasink_ configuration Insights Pipeline Configuration Element Sns Topic Sink Configuration 
- Configuration for SNS Topic sink.
- sqs_queue_ Mediasink_ configuration Insights Pipeline Configuration Element Sqs Queue Sink Configuration 
- Configuration for SQS Queue sink.
- voice_analytics_ Mediaprocessor_ configuration Insights Pipeline Configuration Element Voice Analytics Processor Configuration 
- Configuration for Voice analytics processor.
- type String
- Element type.
- amazonTranscribe Property MapCall Analytics Processor Configuration 
- Configuration for Amazon Transcribe Call Analytics processor.
- amazonTranscribe Property MapProcessor Configuration 
- Configuration for Amazon Transcribe processor.
- kinesisData Property MapStream Sink Configuration 
- Configuration for Kinesis Data Stream sink.
- lambdaFunction Property MapSink Configuration 
- Configuration for Lambda Function sink.
- s3RecordingSink Property MapConfiguration 
- Configuration for S3 recording sink.
- snsTopic Property MapSink Configuration 
- Configuration for SNS Topic sink.
- sqsQueue Property MapSink Configuration 
- Configuration for SQS Queue sink.
- voiceAnalytics Property MapProcessor Configuration 
- Configuration for Voice analytics processor.
MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration, MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs                      
- LanguageCode string
- Language code for the transcription model.
- CallAnalytics List<string>Stream Categories 
- Filter for category events to be delivered to insights target.
- ContentIdentification stringType 
- Labels all personally identifiable information (PII) identified in Utterance events.
- ContentRedaction stringType 
- Redacts all personally identifiable information (PII) identified in Utterance events.
- EnablePartial boolResults Stabilization 
- Enables partial result stabilization in Utterance events.
- FilterPartial boolResults 
- Filters partial Utterance events from delivery to the insights target.
- LanguageModel stringName 
- Name of custom language model for transcription.
- PartialResults stringStability 
- Level of stability to use when partial results stabilization is enabled.
- PiiEntity stringTypes 
- Types of personally identifiable information (PII) to redact from an Utterance event.
- PostCall MediaAnalytics Settings Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Post Call Analytics Settings 
- Settings for post call analytics.
- VocabularyFilter stringMethod 
- Method for applying a vocabulary filter to Utterance events.
- VocabularyFilter stringName 
- Name of the custom vocabulary filter to use when processing Utterance events.
- VocabularyName string
- Name of the custom vocabulary to use when processing Utterance events.
- LanguageCode string
- Language code for the transcription model.
- CallAnalytics []stringStream Categories 
- Filter for category events to be delivered to insights target.
- ContentIdentification stringType 
- Labels all personally identifiable information (PII) identified in Utterance events.
- ContentRedaction stringType 
- Redacts all personally identifiable information (PII) identified in Utterance events.
- EnablePartial boolResults Stabilization 
- Enables partial result stabilization in Utterance events.
- FilterPartial boolResults 
- Filters partial Utterance events from delivery to the insights target.
- LanguageModel stringName 
- Name of custom language model for transcription.
- PartialResults stringStability 
- Level of stability to use when partial results stabilization is enabled.
- PiiEntity stringTypes 
- Types of personally identifiable information (PII) to redact from an Utterance event.
- PostCall MediaAnalytics Settings Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Post Call Analytics Settings 
- Settings for post call analytics.
- VocabularyFilter stringMethod 
- Method for applying a vocabulary filter to Utterance events.
- VocabularyFilter stringName 
- Name of the custom vocabulary filter to use when processing Utterance events.
- VocabularyName string
- Name of the custom vocabulary to use when processing Utterance events.
- languageCode String
- Language code for the transcription model.
- callAnalytics List<String>Stream Categories 
- Filter for category events to be delivered to insights target.
- contentIdentification StringType 
- Labels all personally identifiable information (PII) identified in Utterance events.
- contentRedaction StringType 
- Redacts all personally identifiable information (PII) identified in Utterance events.
- enablePartial BooleanResults Stabilization 
- Enables partial result stabilization in Utterance events.
- filterPartial BooleanResults 
- Filters partial Utterance events from delivery to the insights target.
- languageModel StringName 
- Name of custom language model for transcription.
- partialResults StringStability 
- Level of stability to use when partial results stabilization is enabled.
- piiEntity StringTypes 
- Types of personally identifiable information (PII) to redact from an Utterance event.
- postCall MediaAnalytics Settings Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Post Call Analytics Settings 
- Settings for post call analytics.
- vocabularyFilter StringMethod 
- Method for applying a vocabulary filter to Utterance events.
- vocabularyFilter StringName 
- Name of the custom vocabulary filter to use when processing Utterance events.
- vocabularyName String
- Name of the custom vocabulary to use when processing Utterance events.
- languageCode string
- Language code for the transcription model.
- callAnalytics string[]Stream Categories 
- Filter for category events to be delivered to insights target.
- contentIdentification stringType 
- Labels all personally identifiable information (PII) identified in Utterance events.
- contentRedaction stringType 
- Redacts all personally identifiable information (PII) identified in Utterance events.
- enablePartial booleanResults Stabilization 
- Enables partial result stabilization in Utterance events.
- filterPartial booleanResults 
- Filters partial Utterance events from delivery to the insights target.
- languageModel stringName 
- Name of custom language model for transcription.
- partialResults stringStability 
- Level of stability to use when partial results stabilization is enabled.
- piiEntity stringTypes 
- Types of personally identifiable information (PII) to redact from an Utterance event.
- postCall MediaAnalytics Settings Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Post Call Analytics Settings 
- Settings for post call analytics.
- vocabularyFilter stringMethod 
- Method for applying a vocabulary filter to Utterance events.
- vocabularyFilter stringName 
- Name of the custom vocabulary filter to use when processing Utterance events.
- vocabularyName string
- Name of the custom vocabulary to use when processing Utterance events.
- language_code str
- Language code for the transcription model.
- call_analytics_ Sequence[str]stream_ categories 
- Filter for category events to be delivered to insights target.
- content_identification_ strtype 
- Labels all personally identifiable information (PII) identified in Utterance events.
- content_redaction_ strtype 
- Redacts all personally identifiable information (PII) identified in Utterance events.
- enable_partial_ boolresults_ stabilization 
- Enables partial result stabilization in Utterance events.
- filter_partial_ boolresults 
- Filters partial Utterance events from delivery to the insights target.
- language_model_ strname 
- Name of custom language model for transcription.
- partial_results_ strstability 
- Level of stability to use when partial results stabilization is enabled.
- pii_entity_ strtypes 
- Types of personally identifiable information (PII) to redact from an Utterance event.
- post_call_ Mediaanalytics_ settings Insights Pipeline Configuration Element Amazon Transcribe Call Analytics Processor Configuration Post Call Analytics Settings 
- Settings for post call analytics.
- vocabulary_filter_ strmethod 
- Method for applying a vocabulary filter to Utterance events.
- vocabulary_filter_ strname 
- Name of the custom vocabulary filter to use when processing Utterance events.
- vocabulary_name str
- Name of the custom vocabulary to use when processing Utterance events.
- languageCode String
- Language code for the transcription model.
- callAnalytics List<String>Stream Categories 
- Filter for category events to be delivered to insights target.
- contentIdentification StringType 
- Labels all personally identifiable information (PII) identified in Utterance events.
- contentRedaction StringType 
- Redacts all personally identifiable information (PII) identified in Utterance events.
- enablePartial BooleanResults Stabilization 
- Enables partial result stabilization in Utterance events.
- filterPartial BooleanResults 
- Filters partial Utterance events from delivery to the insights target.
- languageModel StringName 
- Name of custom language model for transcription.
- partialResults StringStability 
- Level of stability to use when partial results stabilization is enabled.
- piiEntity StringTypes 
- Types of personally identifiable information (PII) to redact from an Utterance event.
- postCall Property MapAnalytics Settings 
- Settings for post call analytics.
- vocabularyFilter StringMethod 
- Method for applying a vocabulary filter to Utterance events.
- vocabularyFilter StringName 
- Name of the custom vocabulary filter to use when processing Utterance events.
- vocabularyName String
- Name of the custom vocabulary to use when processing Utterance events.
MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings, MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs                              
- DataAccess stringRole Arn 
- 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.
- ContentRedaction stringOutput 
- Should output be redacted.
- OutputEncryption stringKms Key Id 
- ID of the KMS key used to encrypt the output.
- DataAccess stringRole Arn 
- 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.
- ContentRedaction stringOutput 
- Should output be redacted.
- OutputEncryption stringKms Key Id 
- ID of the KMS key used to encrypt the output.
- dataAccess StringRole Arn 
- 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.
- contentRedaction StringOutput 
- Should output be redacted.
- outputEncryption StringKms Key Id 
- ID of the KMS key used to encrypt the output.
- dataAccess stringRole Arn 
- 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.
- contentRedaction stringOutput 
- Should output be redacted.
- outputEncryption stringKms Key Id 
- ID of the KMS key used to encrypt the output.
- data_access_ strrole_ arn 
- ARN of the role used by AWS Transcribe to upload your post call analysis.
- output_location str
- The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
- content_redaction_ stroutput 
- Should output be redacted.
- output_encryption_ strkms_ key_ id 
- ID of the KMS key used to encrypt the output.
- dataAccess StringRole Arn 
- 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.
- contentRedaction StringOutput 
- Should output be redacted.
- outputEncryption StringKms Key Id 
- ID of the KMS key used to encrypt the output.
MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration, MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs                  
- LanguageCode string
- Language code for the transcription model.
- ContentIdentification stringType 
- Labels all personally identifiable information (PII) identified in Transcript events.
- ContentRedaction stringType 
- Redacts all personally identifiable information (PII) identified in Transcript events.
- EnablePartial boolResults Stabilization 
- Enables partial result stabilization in Transcript events.
- FilterPartial boolResults 
- Filters partial Utterance events from delivery to the insights target.
- LanguageModel stringName 
- Name of custom language model for transcription.
- PartialResults stringStability 
- Level of stability to use when partial results stabilization is enabled.
- PiiEntity stringTypes 
- Types of personally identifiable information (PII) to redact from a Transcript event.
- ShowSpeaker boolLabel 
- Enables speaker partitioning (diarization) in your Transcript events.
- VocabularyFilter stringMethod 
- Method for applying a vocabulary filter to Transcript events.
- VocabularyFilter stringName 
- 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.
- ContentIdentification stringType 
- Labels all personally identifiable information (PII) identified in Transcript events.
- ContentRedaction stringType 
- Redacts all personally identifiable information (PII) identified in Transcript events.
- EnablePartial boolResults Stabilization 
- Enables partial result stabilization in Transcript events.
- FilterPartial boolResults 
- Filters partial Utterance events from delivery to the insights target.
- LanguageModel stringName 
- Name of custom language model for transcription.
- PartialResults stringStability 
- Level of stability to use when partial results stabilization is enabled.
- PiiEntity stringTypes 
- Types of personally identifiable information (PII) to redact from a Transcript event.
- ShowSpeaker boolLabel 
- Enables speaker partitioning (diarization) in your Transcript events.
- VocabularyFilter stringMethod 
- Method for applying a vocabulary filter to Transcript events.
- VocabularyFilter stringName 
- 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.
- contentIdentification StringType 
- Labels all personally identifiable information (PII) identified in Transcript events.
- contentRedaction StringType 
- Redacts all personally identifiable information (PII) identified in Transcript events.
- enablePartial BooleanResults Stabilization 
- Enables partial result stabilization in Transcript events.
- filterPartial BooleanResults 
- Filters partial Utterance events from delivery to the insights target.
- languageModel StringName 
- Name of custom language model for transcription.
- partialResults StringStability 
- Level of stability to use when partial results stabilization is enabled.
- piiEntity StringTypes 
- Types of personally identifiable information (PII) to redact from a Transcript event.
- showSpeaker BooleanLabel 
- Enables speaker partitioning (diarization) in your Transcript events.
- vocabularyFilter StringMethod 
- Method for applying a vocabulary filter to Transcript events.
- vocabularyFilter StringName 
- 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.
- contentIdentification stringType 
- Labels all personally identifiable information (PII) identified in Transcript events.
- contentRedaction stringType 
- Redacts all personally identifiable information (PII) identified in Transcript events.
- enablePartial booleanResults Stabilization 
- Enables partial result stabilization in Transcript events.
- filterPartial booleanResults 
- Filters partial Utterance events from delivery to the insights target.
- languageModel stringName 
- Name of custom language model for transcription.
- partialResults stringStability 
- Level of stability to use when partial results stabilization is enabled.
- piiEntity stringTypes 
- Types of personally identifiable information (PII) to redact from a Transcript event.
- showSpeaker booleanLabel 
- Enables speaker partitioning (diarization) in your Transcript events.
- vocabularyFilter stringMethod 
- Method for applying a vocabulary filter to Transcript events.
- vocabularyFilter stringName 
- 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_ strtype 
- Labels all personally identifiable information (PII) identified in Transcript events.
- content_redaction_ strtype 
- Redacts all personally identifiable information (PII) identified in Transcript events.
- enable_partial_ boolresults_ stabilization 
- Enables partial result stabilization in Transcript events.
- filter_partial_ boolresults 
- Filters partial Utterance events from delivery to the insights target.
- language_model_ strname 
- Name of custom language model for transcription.
- partial_results_ strstability 
- Level of stability to use when partial results stabilization is enabled.
- pii_entity_ strtypes 
- Types of personally identifiable information (PII) to redact from a Transcript event.
- show_speaker_ boollabel 
- Enables speaker partitioning (diarization) in your Transcript events.
- vocabulary_filter_ strmethod 
- Method for applying a vocabulary filter to Transcript events.
- vocabulary_filter_ strname 
- Name of the custom vocabulary filter to use when processing Transcript events.
- vocabulary_name str
- Name of the custom vocabulary to use when processing Transcript events.
- languageCode String
- Language code for the transcription model.
- contentIdentification StringType 
- Labels all personally identifiable information (PII) identified in Transcript events.
- contentRedaction StringType 
- Redacts all personally identifiable information (PII) identified in Transcript events.
- enablePartial BooleanResults Stabilization 
- Enables partial result stabilization in Transcript events.
- filterPartial BooleanResults 
- Filters partial Utterance events from delivery to the insights target.
- languageModel StringName 
- Name of custom language model for transcription.
- partialResults StringStability 
- Level of stability to use when partial results stabilization is enabled.
- piiEntity StringTypes 
- Types of personally identifiable information (PII) to redact from a Transcript event.
- showSpeaker BooleanLabel 
- Enables speaker partitioning (diarization) in your Transcript events.
- vocabularyFilter StringMethod 
- Method for applying a vocabulary filter to Transcript events.
- vocabularyFilter StringName 
- 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
- Kinesis Data Stream to deliver results.
- InsightsTarget string
- Kinesis Data Stream to deliver results.
- insightsTarget String
- Kinesis Data Stream to deliver results.
- insightsTarget string
- Kinesis Data Stream to deliver results.
- insights_target str
- Kinesis Data Stream to deliver results.
- insightsTarget String
- Kinesis Data Stream to deliver results.
MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration, MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs                  
- InsightsTarget string
- Lambda Function to deliver results.
- InsightsTarget string
- Lambda Function to deliver results.
- insightsTarget String
- Lambda Function to deliver results.
- insightsTarget string
- Lambda Function to deliver results.
- insights_target str
- Lambda Function to deliver results.
- insightsTarget String
- Lambda Function to deliver results.
MediaInsightsPipelineConfigurationElementS3RecordingSinkConfiguration, MediaInsightsPipelineConfigurationElementS3RecordingSinkConfigurationArgs                
- Destination string
- S3 URI to deliver recordings.
- Destination string
- S3 URI to deliver recordings.
- destination String
- S3 URI to deliver recordings.
- destination string
- S3 URI to deliver recordings.
- destination str
- S3 URI to deliver recordings.
- destination String
- S3 URI to deliver recordings.
MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration, MediaInsightsPipelineConfigurationElementSnsTopicSinkConfigurationArgs                  
- InsightsTarget string
- SNS topic to deliver results.
- InsightsTarget string
- SNS topic to deliver results.
- insightsTarget String
- SNS topic to deliver results.
- insightsTarget string
- SNS topic to deliver results.
- insights_target str
- SNS topic to deliver results.
- insightsTarget String
- SNS topic 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                  
- SpeakerSearch stringStatus 
- Enable speaker search.
- VoiceTone stringAnalysis Status 
- Enable voice tone analysis.
- SpeakerSearch stringStatus 
- Enable speaker search.
- VoiceTone stringAnalysis Status 
- Enable voice tone analysis.
- speakerSearch StringStatus 
- Enable speaker search.
- voiceTone StringAnalysis Status 
- Enable voice tone analysis.
- speakerSearch stringStatus 
- Enable speaker search.
- voiceTone stringAnalysis Status 
- Enable voice tone analysis.
- speaker_search_ strstatus 
- Enable speaker search.
- voice_tone_ stranalysis_ status 
- Enable voice tone analysis.
- speakerSearch StringStatus 
- Enable speaker search.
- voiceTone StringAnalysis Status 
- Enable voice tone analysis.
MediaInsightsPipelineConfigurationRealTimeAlertConfiguration, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs                
- Rules
List<MediaInsights Pipeline Configuration Real Time Alert Configuration Rule> 
- Collection of real time alert rules
- Disabled bool
- Disables real time alert rules.
- Rules
[]MediaInsights Pipeline Configuration Real Time Alert Configuration Rule 
- Collection of real time alert rules
- Disabled bool
- Disables real time alert rules.
- rules
List<MediaInsights Pipeline Configuration Real Time Alert Configuration Rule> 
- Collection of real time alert rules
- disabled Boolean
- Disables real time alert rules.
- rules
MediaInsights Pipeline Configuration Real Time Alert Configuration Rule[] 
- Collection of real time alert rules
- disabled boolean
- Disables real time alert rules.
- rules
Sequence[MediaInsights Pipeline Configuration Real Time Alert Configuration Rule] 
- Collection of real time alert rules
- disabled bool
- Disables real time alert rules.
- rules List<Property Map>
- Collection of real time alert rules
- disabled Boolean
- Disables real time alert rules.
MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs                  
- Type string
- Rule type.
- IssueDetection MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Issue Detection Configuration 
- Configuration for an issue detection rule.
- KeywordMatch MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Keyword Match Configuration 
- Configuration for a keyword match rule.
- SentimentConfiguration MediaInsights Pipeline Configuration Real Time Alert Configuration Rule Sentiment Configuration 
- Configuration for a sentiment rule.
- Type string
- Rule type.
- IssueDetection MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Issue Detection Configuration 
- Configuration for an issue detection rule.
- KeywordMatch MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Keyword Match Configuration 
- Configuration for a keyword match rule.
- SentimentConfiguration MediaInsights Pipeline Configuration Real Time Alert Configuration Rule Sentiment Configuration 
- Configuration for a sentiment rule.
- type String
- Rule type.
- issueDetection MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Issue Detection Configuration 
- Configuration for an issue detection rule.
- keywordMatch MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Keyword Match Configuration 
- Configuration for a keyword match rule.
- sentimentConfiguration MediaInsights Pipeline Configuration Real Time Alert Configuration Rule Sentiment Configuration 
- Configuration for a sentiment rule.
- type string
- Rule type.
- issueDetection MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Issue Detection Configuration 
- Configuration for an issue detection rule.
- keywordMatch MediaConfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Keyword Match Configuration 
- Configuration for a keyword match rule.
- sentimentConfiguration MediaInsights Pipeline Configuration Real Time Alert Configuration Rule Sentiment Configuration 
- Configuration for a sentiment rule.
- type str
- Rule type.
- issue_detection_ Mediaconfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Issue Detection Configuration 
- Configuration for an issue detection rule.
- keyword_match_ Mediaconfiguration Insights Pipeline Configuration Real Time Alert Configuration Rule Keyword Match Configuration 
- Configuration for a keyword match rule.
- sentiment_configuration MediaInsights Pipeline Configuration Real Time Alert Configuration Rule Sentiment Configuration 
- Configuration for a sentiment rule.
- type String
- Rule type.
- issueDetection Property MapConfiguration 
- Configuration for an issue detection rule.
- keywordMatch Property MapConfiguration 
- 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                        
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 awsTerraform Provider.