1. Packages
  2. AWS
  3. API Docs
  4. chimesdkmediapipelines
  5. MediaInsightsPipelineConfiguration
AWS v6.77.0 published on Wednesday, Apr 9, 2025 by Pulumi

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",
    },
});
Copy
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",
    })
Copy
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
	})
}
Copy
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" },
        },
    });

});
Copy
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.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());

    }
}
Copy
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
Copy
  • The required policies on call_analytics_role will vary based on the selected processors. See Call analytics resource access role for directions on choosing appropriate policies.

Transcribe Call Analytics processor usage

import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";

const transcribeAssumeRole = aws.iam.getPolicyDocument({
    statements: [{
        effect: "Allow",
        principals: [{
            type: "Service",
            identifiers: ["transcribe.amazonaws.com"],
        }],
        actions: ["sts:AssumeRole"],
    }],
});
const postCallRole = new aws.iam.Role("post_call_role", {
    name: "PostCallAccessRole",
    assumeRolePolicy: transcribeAssumeRole.then(transcribeAssumeRole => transcribeAssumeRole.json),
});
const myConfiguration = new aws.chimesdkmediapipelines.MediaInsightsPipelineConfiguration("my_configuration", {
    name: "MyCallAnalyticsConfiguration",
    resourceAccessRoleArn: exampleAwsIamRole.arn,
    elements: [
        {
            type: "AmazonTranscribeCallAnalyticsProcessor",
            amazonTranscribeCallAnalyticsProcessorConfiguration: {
                callAnalyticsStreamCategories: [
                    "category_1",
                    "category_2",
                ],
                contentRedactionType: "PII",
                enablePartialResultsStabilization: true,
                filterPartialResults: true,
                languageCode: "en-US",
                languageModelName: "MyLanguageModel",
                partialResultsStability: "high",
                piiEntityTypes: "ADDRESS,BANK_ACCOUNT_NUMBER",
                postCallAnalyticsSettings: {
                    contentRedactionOutput: "redacted",
                    dataAccessRoleArn: postCallRole.arn,
                    outputEncryptionKmsKeyId: "MyKmsKeyId",
                    outputLocation: "s3://MyBucket",
                },
                vocabularyFilterMethod: "mask",
                vocabularyFilterName: "MyVocabularyFilter",
                vocabularyName: "MyVocabulary",
            },
        },
        {
            type: "KinesisDataStreamSink",
            kinesisDataStreamSinkConfiguration: {
                insightsTarget: example.arn,
            },
        },
    ],
});
Copy
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"],
            },
        },
    ])
Copy
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
	})
}
Copy
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,
                },
            },
        },
    });

});
Copy
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.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());

    }
}
Copy
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
Copy

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,
                },
            },
        ],
    },
});
Copy
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,
                },
            },
        ],
    })
Copy
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
	})
}
Copy
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,
                    },
                },
            },
        },
    });

});
Copy
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());

    }
}
Copy
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
Copy

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,
            },
        },
    ],
});
Copy
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"],
            },
        },
    ])
Copy
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
	})
}
Copy
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,
                },
            },
        },
    });

});
Copy
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());

    }
}
Copy
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}
Copy

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,
            },
        },
    ],
});
Copy
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"],
            },
        },
    ])
Copy
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
	})
}
Copy
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,
                },
            },
        },
    });

});
Copy
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());

    }
}
Copy
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}
Copy

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",
        },
    }],
});
Copy
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",
        },
    }])
Copy
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
	})
}
Copy
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",
                },
            },
        },
    });

});
Copy
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());

    }
}
Copy
resources:
  myConfiguration:
    type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration
    name: my_configuration
    properties:
      name: MyS3RecordingConfiguration
      resourceAccessRoleArn: ${example.arn}
      elements:
        - type: S3RecordingSink
          s3RecordingSinkConfiguration:
            destination: arn:aws:s3:::MyBucket
Copy

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 This property is required. string
The unique name of the resource.
args This property is required. MediaInsightsPipelineConfigurationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
resource_name This property is required. str
The unique name of the resource.
args This property is required. 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 This property is required. string
The unique name of the resource.
args This property is required. MediaInsightsPipelineConfigurationArgs
The arguments to resource properties.
opts ResourceOption
Bag of options to control resource's behavior.
name This property is required. string
The unique name of the resource.
args This property is required. MediaInsightsPipelineConfigurationArgs
The arguments to resource properties.
opts CustomResourceOptions
Bag of options to control resource's behavior.
name This property is required. String
The unique name of the resource.
args This property is required. 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" },
    },
});
Copy
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"),
	},
})
Copy
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());
Copy
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",
    })
Copy
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",
    },
});
Copy
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
Copy

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 This property is required. List<MediaInsightsPipelineConfigurationElement>
Collection of processors and sinks to transform media and deliver data.
ResourceAccessRoleArn This property is required. string
ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
Name string
Configuration name.
RealTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfiguration
Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
Tags Dictionary<string, string>
Key-value map of tags for the resource.
Elements This property is required. []MediaInsightsPipelineConfigurationElementArgs
Collection of processors and sinks to transform media and deliver data.
ResourceAccessRoleArn This property is required. string
ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
Name string
Configuration name.
RealTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs
Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
Tags map[string]string
Key-value map of tags for the resource.
elements This property is required. List<MediaInsightsPipelineConfigurationElement>
Collection of processors and sinks to transform media and deliver data.
resourceAccessRoleArn This property is required. String
ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
name String
Configuration name.
realTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfiguration
Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
tags Map<String,String>
Key-value map of tags for the resource.
elements This property is required. MediaInsightsPipelineConfigurationElement[]
Collection of processors and sinks to transform media and deliver data.
resourceAccessRoleArn This property is required. string
ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
name string
Configuration name.
realTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfiguration
Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
tags {[key: string]: string}
Key-value map of tags for the resource.
elements This property is required. Sequence[MediaInsightsPipelineConfigurationElementArgs]
Collection of processors and sinks to transform media and deliver data.
resource_access_role_arn This property is required. str
ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
name str
Configuration name.
real_time_alert_configuration MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs
Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
tags Mapping[str, str]
Key-value map of tags for the resource.
elements This property is required. List<Property Map>
Collection of processors and sinks to transform media and deliver data.
resourceAccessRoleArn This property is required. String
ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
name String
Configuration name.
realTimeAlertConfiguration Property Map
Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
tags Map<String>
Key-value map of tags for the resource.

Outputs

All input properties are implicitly available as output properties. Additionally, the MediaInsightsPipelineConfiguration resource produces the following output properties:

Arn string
ARN of the Media Insights Pipeline Configuration.
Id string
The provider-assigned unique ID for this managed resource.
TagsAll Dictionary<string, string>

Deprecated: Please use tags instead.

Arn string
ARN of the Media Insights Pipeline Configuration.
Id string
The provider-assigned unique ID for this managed resource.
TagsAll map[string]string

Deprecated: Please use tags instead.

arn String
ARN of the Media Insights Pipeline Configuration.
id String
The provider-assigned unique ID for this managed resource.
tagsAll Map<String,String>

Deprecated: Please use tags instead.

arn string
ARN of the Media Insights Pipeline Configuration.
id string
The provider-assigned unique ID for this managed resource.
tagsAll {[key: string]: string}

Deprecated: Please use tags instead.

arn str
ARN of the Media Insights Pipeline Configuration.
id str
The provider-assigned unique ID for this managed resource.
tags_all Mapping[str, str]

Deprecated: Please use tags instead.

arn String
ARN of the Media Insights Pipeline Configuration.
id String
The provider-assigned unique ID for this managed resource.
tagsAll Map<String>

Deprecated: Please use tags instead.

Look up Existing MediaInsightsPipelineConfiguration Resource

Get an existing MediaInsightsPipelineConfiguration resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

public static get(name: string, id: Input<ID>, state?: MediaInsightsPipelineConfigurationState, opts?: CustomResourceOptions): MediaInsightsPipelineConfiguration
@staticmethod
def get(resource_name: str,
        id: str,
        opts: Optional[ResourceOptions] = None,
        arn: Optional[str] = None,
        elements: Optional[Sequence[MediaInsightsPipelineConfigurationElementArgs]] = None,
        name: Optional[str] = None,
        real_time_alert_configuration: Optional[MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs] = None,
        resource_access_role_arn: Optional[str] = None,
        tags: Optional[Mapping[str, str]] = None,
        tags_all: Optional[Mapping[str, str]] = None) -> MediaInsightsPipelineConfiguration
func GetMediaInsightsPipelineConfiguration(ctx *Context, name string, id IDInput, state *MediaInsightsPipelineConfigurationState, opts ...ResourceOption) (*MediaInsightsPipelineConfiguration, error)
public static MediaInsightsPipelineConfiguration Get(string name, Input<string> id, MediaInsightsPipelineConfigurationState? state, CustomResourceOptions? opts = null)
public static MediaInsightsPipelineConfiguration get(String name, Output<String> id, MediaInsightsPipelineConfigurationState state, CustomResourceOptions options)
resources:  _:    type: aws:chimesdkmediapipelines:MediaInsightsPipelineConfiguration    get:      id: ${id}
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
name This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
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 This property is required.
The unique name of the resulting resource.
id This property is required.
The unique provider ID of the resource to lookup.
state
Any extra arguments used during the lookup.
opts
A bag of options that control this resource's behavior.
The following state arguments are supported:
Arn string
ARN of the Media Insights Pipeline Configuration.
Elements List<MediaInsightsPipelineConfigurationElement>
Collection of processors and sinks to transform media and deliver data.
Name string
Configuration name.
RealTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfiguration
Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
ResourceAccessRoleArn string
ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
Tags Dictionary<string, string>
Key-value map of tags for the resource.
TagsAll Dictionary<string, string>

Deprecated: Please use tags instead.

Arn string
ARN of the Media Insights Pipeline Configuration.
Elements []MediaInsightsPipelineConfigurationElementArgs
Collection of processors and sinks to transform media and deliver data.
Name string
Configuration name.
RealTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs
Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
ResourceAccessRoleArn string
ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
Tags map[string]string
Key-value map of tags for the resource.
TagsAll map[string]string

Deprecated: Please use tags instead.

arn String
ARN of the Media Insights Pipeline Configuration.
elements List<MediaInsightsPipelineConfigurationElement>
Collection of processors and sinks to transform media and deliver data.
name String
Configuration name.
realTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfiguration
Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
resourceAccessRoleArn String
ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
tags Map<String,String>
Key-value map of tags for the resource.
tagsAll Map<String,String>

Deprecated: Please use tags instead.

arn string
ARN of the Media Insights Pipeline Configuration.
elements MediaInsightsPipelineConfigurationElement[]
Collection of processors and sinks to transform media and deliver data.
name string
Configuration name.
realTimeAlertConfiguration MediaInsightsPipelineConfigurationRealTimeAlertConfiguration
Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
resourceAccessRoleArn string
ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
tags {[key: string]: string}
Key-value map of tags for the resource.
tagsAll {[key: string]: string}

Deprecated: Please use tags instead.

arn str
ARN of the Media Insights Pipeline Configuration.
elements Sequence[MediaInsightsPipelineConfigurationElementArgs]
Collection of processors and sinks to transform media and deliver data.
name str
Configuration name.
real_time_alert_configuration MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs
Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
resource_access_role_arn str
ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
tags Mapping[str, str]
Key-value map of tags for the resource.
tags_all Mapping[str, str]

Deprecated: Please use tags instead.

arn String
ARN of the Media Insights Pipeline Configuration.
elements List<Property Map>
Collection of processors and sinks to transform media and deliver data.
name String
Configuration name.
realTimeAlertConfiguration Property Map
Configuration for real-time alert rules to send EventBridge notifications when certain conditions are met.
resourceAccessRoleArn String
ARN of IAM Role used by service to invoke processors and sinks specified by configuration elements.
tags Map<String>
Key-value map of tags for the resource.
tagsAll Map<String>

Deprecated: Please use tags instead.

Supporting Types

MediaInsightsPipelineConfigurationElement
, MediaInsightsPipelineConfigurationElementArgs

Type This property is required. string
Element type.
AmazonTranscribeCallAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration
Configuration for Amazon Transcribe Call Analytics processor.
AmazonTranscribeProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration
Configuration for Amazon Transcribe processor.
KinesisDataStreamSinkConfiguration MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration
Configuration for Kinesis Data Stream sink.
LambdaFunctionSinkConfiguration MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration
Configuration for Lambda Function sink.
S3RecordingSinkConfiguration MediaInsightsPipelineConfigurationElementS3RecordingSinkConfiguration
Configuration for S3 recording sink.
SnsTopicSinkConfiguration MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration
Configuration for SNS Topic sink.
SqsQueueSinkConfiguration MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration
Configuration for SQS Queue sink.
VoiceAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfiguration
Configuration for Voice analytics processor.
Type This property is required. string
Element type.
AmazonTranscribeCallAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration
Configuration for Amazon Transcribe Call Analytics processor.
AmazonTranscribeProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration
Configuration for Amazon Transcribe processor.
KinesisDataStreamSinkConfiguration MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration
Configuration for Kinesis Data Stream sink.
LambdaFunctionSinkConfiguration MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration
Configuration for Lambda Function sink.
S3RecordingSinkConfiguration MediaInsightsPipelineConfigurationElementS3RecordingSinkConfiguration
Configuration for S3 recording sink.
SnsTopicSinkConfiguration MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration
Configuration for SNS Topic sink.
SqsQueueSinkConfiguration MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration
Configuration for SQS Queue sink.
VoiceAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfiguration
Configuration for Voice analytics processor.
type This property is required. String
Element type.
amazonTranscribeCallAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration
Configuration for Amazon Transcribe Call Analytics processor.
amazonTranscribeProcessorConfiguration MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration
Configuration for Amazon Transcribe processor.
kinesisDataStreamSinkConfiguration MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration
Configuration for Kinesis Data Stream sink.
lambdaFunctionSinkConfiguration MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration
Configuration for Lambda Function sink.
s3RecordingSinkConfiguration MediaInsightsPipelineConfigurationElementS3RecordingSinkConfiguration
Configuration for S3 recording sink.
snsTopicSinkConfiguration MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration
Configuration for SNS Topic sink.
sqsQueueSinkConfiguration MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration
Configuration for SQS Queue sink.
voiceAnalyticsProcessorConfiguration MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfiguration
Configuration for Voice analytics processor.
type This property is required. str
Element type.
amazon_transcribe_call_analytics_processor_configuration MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration
Configuration for Amazon Transcribe Call Analytics processor.
amazon_transcribe_processor_configuration MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration
Configuration for Amazon Transcribe processor.
kinesis_data_stream_sink_configuration MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration
Configuration for Kinesis Data Stream sink.
lambda_function_sink_configuration MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration
Configuration for Lambda Function sink.
s3_recording_sink_configuration MediaInsightsPipelineConfigurationElementS3RecordingSinkConfiguration
Configuration for S3 recording sink.
sns_topic_sink_configuration MediaInsightsPipelineConfigurationElementSnsTopicSinkConfiguration
Configuration for SNS Topic sink.
sqs_queue_sink_configuration MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration
Configuration for SQS Queue sink.
voice_analytics_processor_configuration MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfiguration
Configuration for Voice analytics processor.
type This property is required. String
Element type.
amazonTranscribeCallAnalyticsProcessorConfiguration Property Map
Configuration for Amazon Transcribe Call Analytics processor.
amazonTranscribeProcessorConfiguration Property Map
Configuration for Amazon Transcribe processor.
kinesisDataStreamSinkConfiguration Property Map
Configuration for Kinesis Data Stream sink.
lambdaFunctionSinkConfiguration Property Map
Configuration for Lambda Function sink.
s3RecordingSinkConfiguration Property Map
Configuration for S3 recording sink.
snsTopicSinkConfiguration Property Map
Configuration for SNS Topic sink.
sqsQueueSinkConfiguration Property Map
Configuration for SQS Queue sink.
voiceAnalyticsProcessorConfiguration Property Map
Configuration for Voice analytics processor.

MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfiguration
, MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationArgs

LanguageCode This property is required. string
Language code for the transcription model.
CallAnalyticsStreamCategories List<string>
Filter for category events to be delivered to insights target.
ContentIdentificationType string
Labels all personally identifiable information (PII) identified in Utterance events.
ContentRedactionType string
Redacts all personally identifiable information (PII) identified in Utterance events.
EnablePartialResultsStabilization bool
Enables partial result stabilization in Utterance events.
FilterPartialResults bool
Filters partial Utterance events from delivery to the insights target.
LanguageModelName string
Name of custom language model for transcription.
PartialResultsStability string
Level of stability to use when partial results stabilization is enabled.
PiiEntityTypes string
Types of personally identifiable information (PII) to redact from an Utterance event.
PostCallAnalyticsSettings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings
Settings for post call analytics.
VocabularyFilterMethod string
Method for applying a vocabulary filter to Utterance events.
VocabularyFilterName string
Name of the custom vocabulary filter to use when processing Utterance events.
VocabularyName string
Name of the custom vocabulary to use when processing Utterance events.
LanguageCode This property is required. string
Language code for the transcription model.
CallAnalyticsStreamCategories []string
Filter for category events to be delivered to insights target.
ContentIdentificationType string
Labels all personally identifiable information (PII) identified in Utterance events.
ContentRedactionType string
Redacts all personally identifiable information (PII) identified in Utterance events.
EnablePartialResultsStabilization bool
Enables partial result stabilization in Utterance events.
FilterPartialResults bool
Filters partial Utterance events from delivery to the insights target.
LanguageModelName string
Name of custom language model for transcription.
PartialResultsStability string
Level of stability to use when partial results stabilization is enabled.
PiiEntityTypes string
Types of personally identifiable information (PII) to redact from an Utterance event.
PostCallAnalyticsSettings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings
Settings for post call analytics.
VocabularyFilterMethod string
Method for applying a vocabulary filter to Utterance events.
VocabularyFilterName string
Name of the custom vocabulary filter to use when processing Utterance events.
VocabularyName string
Name of the custom vocabulary to use when processing Utterance events.
languageCode This property is required. String
Language code for the transcription model.
callAnalyticsStreamCategories List<String>
Filter for category events to be delivered to insights target.
contentIdentificationType String
Labels all personally identifiable information (PII) identified in Utterance events.
contentRedactionType String
Redacts all personally identifiable information (PII) identified in Utterance events.
enablePartialResultsStabilization Boolean
Enables partial result stabilization in Utterance events.
filterPartialResults Boolean
Filters partial Utterance events from delivery to the insights target.
languageModelName String
Name of custom language model for transcription.
partialResultsStability String
Level of stability to use when partial results stabilization is enabled.
piiEntityTypes String
Types of personally identifiable information (PII) to redact from an Utterance event.
postCallAnalyticsSettings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings
Settings for post call analytics.
vocabularyFilterMethod String
Method for applying a vocabulary filter to Utterance events.
vocabularyFilterName String
Name of the custom vocabulary filter to use when processing Utterance events.
vocabularyName String
Name of the custom vocabulary to use when processing Utterance events.
languageCode This property is required. string
Language code for the transcription model.
callAnalyticsStreamCategories string[]
Filter for category events to be delivered to insights target.
contentIdentificationType string
Labels all personally identifiable information (PII) identified in Utterance events.
contentRedactionType string
Redacts all personally identifiable information (PII) identified in Utterance events.
enablePartialResultsStabilization boolean
Enables partial result stabilization in Utterance events.
filterPartialResults boolean
Filters partial Utterance events from delivery to the insights target.
languageModelName string
Name of custom language model for transcription.
partialResultsStability string
Level of stability to use when partial results stabilization is enabled.
piiEntityTypes string
Types of personally identifiable information (PII) to redact from an Utterance event.
postCallAnalyticsSettings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings
Settings for post call analytics.
vocabularyFilterMethod string
Method for applying a vocabulary filter to Utterance events.
vocabularyFilterName string
Name of the custom vocabulary filter to use when processing Utterance events.
vocabularyName string
Name of the custom vocabulary to use when processing Utterance events.
language_code This property is required. str
Language code for the transcription model.
call_analytics_stream_categories Sequence[str]
Filter for category events to be delivered to insights target.
content_identification_type str
Labels all personally identifiable information (PII) identified in Utterance events.
content_redaction_type str
Redacts all personally identifiable information (PII) identified in Utterance events.
enable_partial_results_stabilization bool
Enables partial result stabilization in Utterance events.
filter_partial_results bool
Filters partial Utterance events from delivery to the insights target.
language_model_name str
Name of custom language model for transcription.
partial_results_stability str
Level of stability to use when partial results stabilization is enabled.
pii_entity_types str
Types of personally identifiable information (PII) to redact from an Utterance event.
post_call_analytics_settings MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings
Settings for post call analytics.
vocabulary_filter_method str
Method for applying a vocabulary filter to Utterance events.
vocabulary_filter_name str
Name of the custom vocabulary filter to use when processing Utterance events.
vocabulary_name str
Name of the custom vocabulary to use when processing Utterance events.
languageCode This property is required. String
Language code for the transcription model.
callAnalyticsStreamCategories List<String>
Filter for category events to be delivered to insights target.
contentIdentificationType String
Labels all personally identifiable information (PII) identified in Utterance events.
contentRedactionType String
Redacts all personally identifiable information (PII) identified in Utterance events.
enablePartialResultsStabilization Boolean
Enables partial result stabilization in Utterance events.
filterPartialResults Boolean
Filters partial Utterance events from delivery to the insights target.
languageModelName String
Name of custom language model for transcription.
partialResultsStability String
Level of stability to use when partial results stabilization is enabled.
piiEntityTypes String
Types of personally identifiable information (PII) to redact from an Utterance event.
postCallAnalyticsSettings Property Map
Settings for post call analytics.
vocabularyFilterMethod String
Method for applying a vocabulary filter to Utterance events.
vocabularyFilterName String
Name of the custom vocabulary filter to use when processing Utterance events.
vocabularyName String
Name of the custom vocabulary to use when processing Utterance events.

MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettings
, MediaInsightsPipelineConfigurationElementAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsArgs

DataAccessRoleArn This property is required. string
ARN of the role used by AWS Transcribe to upload your post call analysis.
OutputLocation This property is required. string
The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
ContentRedactionOutput string
Should output be redacted.
OutputEncryptionKmsKeyId string
ID of the KMS key used to encrypt the output.
DataAccessRoleArn This property is required. string
ARN of the role used by AWS Transcribe to upload your post call analysis.
OutputLocation This property is required. string
The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
ContentRedactionOutput string
Should output be redacted.
OutputEncryptionKmsKeyId string
ID of the KMS key used to encrypt the output.
dataAccessRoleArn This property is required. String
ARN of the role used by AWS Transcribe to upload your post call analysis.
outputLocation This property is required. String
The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
contentRedactionOutput String
Should output be redacted.
outputEncryptionKmsKeyId String
ID of the KMS key used to encrypt the output.
dataAccessRoleArn This property is required. string
ARN of the role used by AWS Transcribe to upload your post call analysis.
outputLocation This property is required. string
The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
contentRedactionOutput string
Should output be redacted.
outputEncryptionKmsKeyId string
ID of the KMS key used to encrypt the output.
data_access_role_arn This property is required. str
ARN of the role used by AWS Transcribe to upload your post call analysis.
output_location This property is required. str
The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
content_redaction_output str
Should output be redacted.
output_encryption_kms_key_id str
ID of the KMS key used to encrypt the output.
dataAccessRoleArn This property is required. String
ARN of the role used by AWS Transcribe to upload your post call analysis.
outputLocation This property is required. String
The Amazon S3 location where you want your Call Analytics post-call transcription output stored.
contentRedactionOutput String
Should output be redacted.
outputEncryptionKmsKeyId String
ID of the KMS key used to encrypt the output.

MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfiguration
, MediaInsightsPipelineConfigurationElementAmazonTranscribeProcessorConfigurationArgs

LanguageCode This property is required. string
Language code for the transcription model.
ContentIdentificationType string
Labels all personally identifiable information (PII) identified in Transcript events.
ContentRedactionType string
Redacts all personally identifiable information (PII) identified in Transcript events.
EnablePartialResultsStabilization bool
Enables partial result stabilization in Transcript events.
FilterPartialResults bool
Filters partial Utterance events from delivery to the insights target.
LanguageModelName string
Name of custom language model for transcription.
PartialResultsStability string
Level of stability to use when partial results stabilization is enabled.
PiiEntityTypes string
Types of personally identifiable information (PII) to redact from a Transcript event.
ShowSpeakerLabel bool
Enables speaker partitioning (diarization) in your Transcript events.
VocabularyFilterMethod string
Method for applying a vocabulary filter to Transcript events.
VocabularyFilterName string
Name of the custom vocabulary filter to use when processing Transcript events.
VocabularyName string
Name of the custom vocabulary to use when processing Transcript events.
LanguageCode This property is required. string
Language code for the transcription model.
ContentIdentificationType string
Labels all personally identifiable information (PII) identified in Transcript events.
ContentRedactionType string
Redacts all personally identifiable information (PII) identified in Transcript events.
EnablePartialResultsStabilization bool
Enables partial result stabilization in Transcript events.
FilterPartialResults bool
Filters partial Utterance events from delivery to the insights target.
LanguageModelName string
Name of custom language model for transcription.
PartialResultsStability string
Level of stability to use when partial results stabilization is enabled.
PiiEntityTypes string
Types of personally identifiable information (PII) to redact from a Transcript event.
ShowSpeakerLabel bool
Enables speaker partitioning (diarization) in your Transcript events.
VocabularyFilterMethod string
Method for applying a vocabulary filter to Transcript events.
VocabularyFilterName string
Name of the custom vocabulary filter to use when processing Transcript events.
VocabularyName string
Name of the custom vocabulary to use when processing Transcript events.
languageCode This property is required. String
Language code for the transcription model.
contentIdentificationType String
Labels all personally identifiable information (PII) identified in Transcript events.
contentRedactionType String
Redacts all personally identifiable information (PII) identified in Transcript events.
enablePartialResultsStabilization Boolean
Enables partial result stabilization in Transcript events.
filterPartialResults Boolean
Filters partial Utterance events from delivery to the insights target.
languageModelName String
Name of custom language model for transcription.
partialResultsStability String
Level of stability to use when partial results stabilization is enabled.
piiEntityTypes String
Types of personally identifiable information (PII) to redact from a Transcript event.
showSpeakerLabel Boolean
Enables speaker partitioning (diarization) in your Transcript events.
vocabularyFilterMethod String
Method for applying a vocabulary filter to Transcript events.
vocabularyFilterName String
Name of the custom vocabulary filter to use when processing Transcript events.
vocabularyName String
Name of the custom vocabulary to use when processing Transcript events.
languageCode This property is required. string
Language code for the transcription model.
contentIdentificationType string
Labels all personally identifiable information (PII) identified in Transcript events.
contentRedactionType string
Redacts all personally identifiable information (PII) identified in Transcript events.
enablePartialResultsStabilization boolean
Enables partial result stabilization in Transcript events.
filterPartialResults boolean
Filters partial Utterance events from delivery to the insights target.
languageModelName string
Name of custom language model for transcription.
partialResultsStability string
Level of stability to use when partial results stabilization is enabled.
piiEntityTypes string
Types of personally identifiable information (PII) to redact from a Transcript event.
showSpeakerLabel boolean
Enables speaker partitioning (diarization) in your Transcript events.
vocabularyFilterMethod string
Method for applying a vocabulary filter to Transcript events.
vocabularyFilterName string
Name of the custom vocabulary filter to use when processing Transcript events.
vocabularyName string
Name of the custom vocabulary to use when processing Transcript events.
language_code This property is required. str
Language code for the transcription model.
content_identification_type str
Labels all personally identifiable information (PII) identified in Transcript events.
content_redaction_type str
Redacts all personally identifiable information (PII) identified in Transcript events.
enable_partial_results_stabilization bool
Enables partial result stabilization in Transcript events.
filter_partial_results bool
Filters partial Utterance events from delivery to the insights target.
language_model_name str
Name of custom language model for transcription.
partial_results_stability str
Level of stability to use when partial results stabilization is enabled.
pii_entity_types str
Types of personally identifiable information (PII) to redact from a Transcript event.
show_speaker_label bool
Enables speaker partitioning (diarization) in your Transcript events.
vocabulary_filter_method str
Method for applying a vocabulary filter to Transcript events.
vocabulary_filter_name str
Name of the custom vocabulary filter to use when processing Transcript events.
vocabulary_name str
Name of the custom vocabulary to use when processing Transcript events.
languageCode This property is required. String
Language code for the transcription model.
contentIdentificationType String
Labels all personally identifiable information (PII) identified in Transcript events.
contentRedactionType String
Redacts all personally identifiable information (PII) identified in Transcript events.
enablePartialResultsStabilization Boolean
Enables partial result stabilization in Transcript events.
filterPartialResults Boolean
Filters partial Utterance events from delivery to the insights target.
languageModelName String
Name of custom language model for transcription.
partialResultsStability String
Level of stability to use when partial results stabilization is enabled.
piiEntityTypes String
Types of personally identifiable information (PII) to redact from a Transcript event.
showSpeakerLabel Boolean
Enables speaker partitioning (diarization) in your Transcript events.
vocabularyFilterMethod String
Method for applying a vocabulary filter to Transcript events.
vocabularyFilterName String
Name of the custom vocabulary filter to use when processing Transcript events.
vocabularyName String
Name of the custom vocabulary to use when processing Transcript events.

MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfiguration
, MediaInsightsPipelineConfigurationElementKinesisDataStreamSinkConfigurationArgs

InsightsTarget This property is required. string
Kinesis Data Stream to deliver results.
InsightsTarget This property is required. string
Kinesis Data Stream to deliver results.
insightsTarget This property is required. String
Kinesis Data Stream to deliver results.
insightsTarget This property is required. string
Kinesis Data Stream to deliver results.
insights_target This property is required. str
Kinesis Data Stream to deliver results.
insightsTarget This property is required. String
Kinesis Data Stream to deliver results.

MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfiguration
, MediaInsightsPipelineConfigurationElementLambdaFunctionSinkConfigurationArgs

InsightsTarget This property is required. string
Lambda Function to deliver results.
InsightsTarget This property is required. string
Lambda Function to deliver results.
insightsTarget This property is required. String
Lambda Function to deliver results.
insightsTarget This property is required. string
Lambda Function to deliver results.
insights_target This property is required. str
Lambda Function to deliver results.
insightsTarget This property is required. 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 This property is required. string
SNS topic to deliver results.
InsightsTarget This property is required. string
SNS topic to deliver results.
insightsTarget This property is required. String
SNS topic to deliver results.
insightsTarget This property is required. string
SNS topic to deliver results.
insights_target This property is required. str
SNS topic to deliver results.
insightsTarget This property is required. String
SNS topic to deliver results.

MediaInsightsPipelineConfigurationElementSqsQueueSinkConfiguration
, MediaInsightsPipelineConfigurationElementSqsQueueSinkConfigurationArgs

InsightsTarget This property is required. string
SQS queue to deliver results.
InsightsTarget This property is required. string
SQS queue to deliver results.
insightsTarget This property is required. String
SQS queue to deliver results.
insightsTarget This property is required. string
SQS queue to deliver results.
insights_target This property is required. str
SQS queue to deliver results.
insightsTarget This property is required. String
SQS queue to deliver results.

MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfiguration
, MediaInsightsPipelineConfigurationElementVoiceAnalyticsProcessorConfigurationArgs

SpeakerSearchStatus This property is required. string
Enable speaker search.
VoiceToneAnalysisStatus This property is required. string
Enable voice tone analysis.
SpeakerSearchStatus This property is required. string
Enable speaker search.
VoiceToneAnalysisStatus This property is required. string
Enable voice tone analysis.
speakerSearchStatus This property is required. String
Enable speaker search.
voiceToneAnalysisStatus This property is required. String
Enable voice tone analysis.
speakerSearchStatus This property is required. string
Enable speaker search.
voiceToneAnalysisStatus This property is required. string
Enable voice tone analysis.
speaker_search_status This property is required. str
Enable speaker search.
voice_tone_analysis_status This property is required. str
Enable voice tone analysis.
speakerSearchStatus This property is required. String
Enable speaker search.
voiceToneAnalysisStatus This property is required. String
Enable voice tone analysis.

MediaInsightsPipelineConfigurationRealTimeAlertConfiguration
, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationArgs

Rules This property is required. List<MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule>
Collection of real time alert rules
Disabled bool
Disables real time alert rules.
Rules This property is required. []MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule
Collection of real time alert rules
Disabled bool
Disables real time alert rules.
rules This property is required. List<MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule>
Collection of real time alert rules
disabled Boolean
Disables real time alert rules.
rules This property is required. MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule[]
Collection of real time alert rules
disabled boolean
Disables real time alert rules.
rules This property is required. Sequence[MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule]
Collection of real time alert rules
disabled bool
Disables real time alert rules.
rules This property is required. List<Property Map>
Collection of real time alert rules
disabled Boolean
Disables real time alert rules.

MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRule
, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleArgs

type This property is required. String
Rule type.
issueDetectionConfiguration Property Map
Configuration for an issue detection rule.
keywordMatchConfiguration Property Map
Configuration for a keyword match rule.
sentimentConfiguration Property Map
Configuration for a sentiment rule.

MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfiguration
, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleIssueDetectionConfigurationArgs

RuleName This property is required. string
Rule name.
RuleName This property is required. string
Rule name.
ruleName This property is required. String
Rule name.
ruleName This property is required. string
Rule name.
rule_name This property is required. str
Rule name.
ruleName This property is required. String
Rule name.

MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfiguration
, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleKeywordMatchConfigurationArgs

Keywords This property is required. List<string>
Collection of keywords to match.
RuleName This property is required. string
Rule name.
Negate bool
Negate the rule.
Keywords This property is required. []string
Collection of keywords to match.
RuleName This property is required. string
Rule name.
Negate bool
Negate the rule.
keywords This property is required. List<String>
Collection of keywords to match.
ruleName This property is required. String
Rule name.
negate Boolean
Negate the rule.
keywords This property is required. string[]
Collection of keywords to match.
ruleName This property is required. string
Rule name.
negate boolean
Negate the rule.
keywords This property is required. Sequence[str]
Collection of keywords to match.
rule_name This property is required. str
Rule name.
negate bool
Negate the rule.
keywords This property is required. List<String>
Collection of keywords to match.
ruleName This property is required. String
Rule name.
negate Boolean
Negate the rule.

MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfiguration
, MediaInsightsPipelineConfigurationRealTimeAlertConfigurationRuleSentimentConfigurationArgs

RuleName This property is required. string
Rule name.
SentimentType This property is required. string
Sentiment type to match.
TimePeriod This property is required. int
Analysis interval.
RuleName This property is required. string
Rule name.
SentimentType This property is required. string
Sentiment type to match.
TimePeriod This property is required. int
Analysis interval.
ruleName This property is required. String
Rule name.
sentimentType This property is required. String
Sentiment type to match.
timePeriod This property is required. Integer
Analysis interval.
ruleName This property is required. string
Rule name.
sentimentType This property is required. string
Sentiment type to match.
timePeriod This property is required. number
Analysis interval.
rule_name This property is required. str
Rule name.
sentiment_type This property is required. str
Sentiment type to match.
time_period This property is required. int
Analysis interval.
ruleName This property is required. String
Rule name.
sentimentType This property is required. String
Sentiment type to match.
timePeriod This property is required. 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
Copy

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

Package Details

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