@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
956 lines • 444 kB
JavaScript
"use strict";
var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChimesdkmediapipelinesMediaInsightsPipelineConfiguration = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationTimeoutsOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesList = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesSentimentConfigurationOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesKeywordMatchConfigurationOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesIssueDetectionConfigurationOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsList = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsVoiceAnalyticsProcessorConfigurationOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsSqsQueueSinkConfigurationOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsSnsTopicSinkConfigurationOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsS3RecordingSinkConfigurationOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsLambdaFunctionSinkConfigurationOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsKinesisDataStreamSinkConfigurationOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeProcessorConfigurationOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationOutputReference = exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsOutputReference = void 0;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeProcessorConfigurationToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeProcessorConfigurationToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeProcessorConfigurationToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeProcessorConfigurationToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsKinesisDataStreamSinkConfigurationToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsKinesisDataStreamSinkConfigurationToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsKinesisDataStreamSinkConfigurationToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsKinesisDataStreamSinkConfigurationToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsLambdaFunctionSinkConfigurationToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsLambdaFunctionSinkConfigurationToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsLambdaFunctionSinkConfigurationToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsLambdaFunctionSinkConfigurationToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsS3RecordingSinkConfigurationToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsS3RecordingSinkConfigurationToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsS3RecordingSinkConfigurationToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsS3RecordingSinkConfigurationToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsSnsTopicSinkConfigurationToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsSnsTopicSinkConfigurationToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsSnsTopicSinkConfigurationToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsSnsTopicSinkConfigurationToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsSqsQueueSinkConfigurationToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsSqsQueueSinkConfigurationToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsSqsQueueSinkConfigurationToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsSqsQueueSinkConfigurationToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsVoiceAnalyticsProcessorConfigurationToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsVoiceAnalyticsProcessorConfigurationToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsVoiceAnalyticsProcessorConfigurationToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsVoiceAnalyticsProcessorConfigurationToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesIssueDetectionConfigurationToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesIssueDetectionConfigurationToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesIssueDetectionConfigurationToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesIssueDetectionConfigurationToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesKeywordMatchConfigurationToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesKeywordMatchConfigurationToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesKeywordMatchConfigurationToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesKeywordMatchConfigurationToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesSentimentConfigurationToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesSentimentConfigurationToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesSentimentConfigurationToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesSentimentConfigurationToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationRulesToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationRealTimeAlertConfigurationToHclTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationTimeoutsToTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationTimeoutsToTerraform;
exports.chimesdkmediapipelinesMediaInsightsPipelineConfigurationTimeoutsToHclTerraform = chimesdkmediapipelinesMediaInsightsPipelineConfigurationTimeoutsToHclTerraform;
const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti");
const cdktf = require("cdktf");
function chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
content_redaction_output: cdktf.stringToTerraform(struct.contentRedactionOutput),
data_access_role_arn: cdktf.stringToTerraform(struct.dataAccessRoleArn),
output_encryption_kms_key_id: cdktf.stringToTerraform(struct.outputEncryptionKmsKeyId),
output_location: cdktf.stringToTerraform(struct.outputLocation),
};
}
function chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
content_redaction_output: {
value: cdktf.stringToHclTerraform(struct.contentRedactionOutput),
isBlock: false,
type: "simple",
storageClassType: "string",
},
data_access_role_arn: {
value: cdktf.stringToHclTerraform(struct.dataAccessRoleArn),
isBlock: false,
type: "simple",
storageClassType: "string",
},
output_encryption_kms_key_id: {
value: cdktf.stringToHclTerraform(struct.outputEncryptionKmsKeyId),
isBlock: false,
type: "simple",
storageClassType: "string",
},
output_location: {
value: cdktf.stringToHclTerraform(struct.outputLocation),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._contentRedactionOutput !== undefined) {
hasAnyValues = true;
internalValueResult.contentRedactionOutput = this._contentRedactionOutput;
}
if (this._dataAccessRoleArn !== undefined) {
hasAnyValues = true;
internalValueResult.dataAccessRoleArn = this._dataAccessRoleArn;
}
if (this._outputEncryptionKmsKeyId !== undefined) {
hasAnyValues = true;
internalValueResult.outputEncryptionKmsKeyId = this._outputEncryptionKmsKeyId;
}
if (this._outputLocation !== undefined) {
hasAnyValues = true;
internalValueResult.outputLocation = this._outputLocation;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._contentRedactionOutput = undefined;
this._dataAccessRoleArn = undefined;
this._outputEncryptionKmsKeyId = undefined;
this._outputLocation = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._contentRedactionOutput = value.contentRedactionOutput;
this._dataAccessRoleArn = value.dataAccessRoleArn;
this._outputEncryptionKmsKeyId = value.outputEncryptionKmsKeyId;
this._outputLocation = value.outputLocation;
}
}
get contentRedactionOutput() {
return this.getStringAttribute('content_redaction_output');
}
set contentRedactionOutput(value) {
this._contentRedactionOutput = value;
}
resetContentRedactionOutput() {
this._contentRedactionOutput = undefined;
}
// Temporarily expose input value. Use with caution.
get contentRedactionOutputInput() {
return this._contentRedactionOutput;
}
get dataAccessRoleArn() {
return this.getStringAttribute('data_access_role_arn');
}
set dataAccessRoleArn(value) {
this._dataAccessRoleArn = value;
}
// Temporarily expose input value. Use with caution.
get dataAccessRoleArnInput() {
return this._dataAccessRoleArn;
}
get outputEncryptionKmsKeyId() {
return this.getStringAttribute('output_encryption_kms_key_id');
}
set outputEncryptionKmsKeyId(value) {
this._outputEncryptionKmsKeyId = value;
}
resetOutputEncryptionKmsKeyId() {
this._outputEncryptionKmsKeyId = undefined;
}
// Temporarily expose input value. Use with caution.
get outputEncryptionKmsKeyIdInput() {
return this._outputEncryptionKmsKeyId;
}
get outputLocation() {
return this.getStringAttribute('output_location');
}
set outputLocation(value) {
this._outputLocation = value;
}
// Temporarily expose input value. Use with caution.
get outputLocationInput() {
return this._outputLocation;
}
}
exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsOutputReference = ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsOutputReference;
_a = JSII_RTTI_SYMBOL_1;
ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsOutputReference[_a] = { fqn: "@cdktf/provider-aws.chimesdkmediapipelinesMediaInsightsPipelineConfiguration.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsOutputReference", version: "21.22.1" };
function chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
call_analytics_stream_categories: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.callAnalyticsStreamCategories),
content_identification_type: cdktf.stringToTerraform(struct.contentIdentificationType),
content_redaction_type: cdktf.stringToTerraform(struct.contentRedactionType),
enable_partial_results_stabilization: cdktf.booleanToTerraform(struct.enablePartialResultsStabilization),
filter_partial_results: cdktf.booleanToTerraform(struct.filterPartialResults),
language_code: cdktf.stringToTerraform(struct.languageCode),
language_model_name: cdktf.stringToTerraform(struct.languageModelName),
partial_results_stability: cdktf.stringToTerraform(struct.partialResultsStability),
pii_entity_types: cdktf.stringToTerraform(struct.piiEntityTypes),
vocabulary_filter_method: cdktf.stringToTerraform(struct.vocabularyFilterMethod),
vocabulary_filter_name: cdktf.stringToTerraform(struct.vocabularyFilterName),
vocabulary_name: cdktf.stringToTerraform(struct.vocabularyName),
post_call_analytics_settings: chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsToTerraform(struct.postCallAnalyticsSettings),
};
}
function chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
call_analytics_stream_categories: {
value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.callAnalyticsStreamCategories),
isBlock: false,
type: "list",
storageClassType: "stringList",
},
content_identification_type: {
value: cdktf.stringToHclTerraform(struct.contentIdentificationType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
content_redaction_type: {
value: cdktf.stringToHclTerraform(struct.contentRedactionType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
enable_partial_results_stabilization: {
value: cdktf.booleanToHclTerraform(struct.enablePartialResultsStabilization),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
filter_partial_results: {
value: cdktf.booleanToHclTerraform(struct.filterPartialResults),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
language_code: {
value: cdktf.stringToHclTerraform(struct.languageCode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
language_model_name: {
value: cdktf.stringToHclTerraform(struct.languageModelName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
partial_results_stability: {
value: cdktf.stringToHclTerraform(struct.partialResultsStability),
isBlock: false,
type: "simple",
storageClassType: "string",
},
pii_entity_types: {
value: cdktf.stringToHclTerraform(struct.piiEntityTypes),
isBlock: false,
type: "simple",
storageClassType: "string",
},
vocabulary_filter_method: {
value: cdktf.stringToHclTerraform(struct.vocabularyFilterMethod),
isBlock: false,
type: "simple",
storageClassType: "string",
},
vocabulary_filter_name: {
value: cdktf.stringToHclTerraform(struct.vocabularyFilterName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
vocabulary_name: {
value: cdktf.stringToHclTerraform(struct.vocabularyName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
post_call_analytics_settings: {
value: chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsToHclTerraform(struct.postCallAnalyticsSettings),
isBlock: true,
type: "list",
storageClassType: "ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsList",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
// post_call_analytics_settings - computed: false, optional: true, required: false
this._postCallAnalyticsSettings = new ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationPostCallAnalyticsSettingsOutputReference(this, "post_call_analytics_settings");
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._callAnalyticsStreamCategories !== undefined) {
hasAnyValues = true;
internalValueResult.callAnalyticsStreamCategories = this._callAnalyticsStreamCategories;
}
if (this._contentIdentificationType !== undefined) {
hasAnyValues = true;
internalValueResult.contentIdentificationType = this._contentIdentificationType;
}
if (this._contentRedactionType !== undefined) {
hasAnyValues = true;
internalValueResult.contentRedactionType = this._contentRedactionType;
}
if (this._enablePartialResultsStabilization !== undefined) {
hasAnyValues = true;
internalValueResult.enablePartialResultsStabilization = this._enablePartialResultsStabilization;
}
if (this._filterPartialResults !== undefined) {
hasAnyValues = true;
internalValueResult.filterPartialResults = this._filterPartialResults;
}
if (this._languageCode !== undefined) {
hasAnyValues = true;
internalValueResult.languageCode = this._languageCode;
}
if (this._languageModelName !== undefined) {
hasAnyValues = true;
internalValueResult.languageModelName = this._languageModelName;
}
if (this._partialResultsStability !== undefined) {
hasAnyValues = true;
internalValueResult.partialResultsStability = this._partialResultsStability;
}
if (this._piiEntityTypes !== undefined) {
hasAnyValues = true;
internalValueResult.piiEntityTypes = this._piiEntityTypes;
}
if (this._vocabularyFilterMethod !== undefined) {
hasAnyValues = true;
internalValueResult.vocabularyFilterMethod = this._vocabularyFilterMethod;
}
if (this._vocabularyFilterName !== undefined) {
hasAnyValues = true;
internalValueResult.vocabularyFilterName = this._vocabularyFilterName;
}
if (this._vocabularyName !== undefined) {
hasAnyValues = true;
internalValueResult.vocabularyName = this._vocabularyName;
}
if (this._postCallAnalyticsSettings?.internalValue !== undefined) {
hasAnyValues = true;
internalValueResult.postCallAnalyticsSettings = this._postCallAnalyticsSettings?.internalValue;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._callAnalyticsStreamCategories = undefined;
this._contentIdentificationType = undefined;
this._contentRedactionType = undefined;
this._enablePartialResultsStabilization = undefined;
this._filterPartialResults = undefined;
this._languageCode = undefined;
this._languageModelName = undefined;
this._partialResultsStability = undefined;
this._piiEntityTypes = undefined;
this._vocabularyFilterMethod = undefined;
this._vocabularyFilterName = undefined;
this._vocabularyName = undefined;
this._postCallAnalyticsSettings.internalValue = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._callAnalyticsStreamCategories = value.callAnalyticsStreamCategories;
this._contentIdentificationType = value.contentIdentificationType;
this._contentRedactionType = value.contentRedactionType;
this._enablePartialResultsStabilization = value.enablePartialResultsStabilization;
this._filterPartialResults = value.filterPartialResults;
this._languageCode = value.languageCode;
this._languageModelName = value.languageModelName;
this._partialResultsStability = value.partialResultsStability;
this._piiEntityTypes = value.piiEntityTypes;
this._vocabularyFilterMethod = value.vocabularyFilterMethod;
this._vocabularyFilterName = value.vocabularyFilterName;
this._vocabularyName = value.vocabularyName;
this._postCallAnalyticsSettings.internalValue = value.postCallAnalyticsSettings;
}
}
get callAnalyticsStreamCategories() {
return this.getListAttribute('call_analytics_stream_categories');
}
set callAnalyticsStreamCategories(value) {
this._callAnalyticsStreamCategories = value;
}
resetCallAnalyticsStreamCategories() {
this._callAnalyticsStreamCategories = undefined;
}
// Temporarily expose input value. Use with caution.
get callAnalyticsStreamCategoriesInput() {
return this._callAnalyticsStreamCategories;
}
get contentIdentificationType() {
return this.getStringAttribute('content_identification_type');
}
set contentIdentificationType(value) {
this._contentIdentificationType = value;
}
resetContentIdentificationType() {
this._contentIdentificationType = undefined;
}
// Temporarily expose input value. Use with caution.
get contentIdentificationTypeInput() {
return this._contentIdentificationType;
}
get contentRedactionType() {
return this.getStringAttribute('content_redaction_type');
}
set contentRedactionType(value) {
this._contentRedactionType = value;
}
resetContentRedactionType() {
this._contentRedactionType = undefined;
}
// Temporarily expose input value. Use with caution.
get contentRedactionTypeInput() {
return this._contentRedactionType;
}
get enablePartialResultsStabilization() {
return this.getBooleanAttribute('enable_partial_results_stabilization');
}
set enablePartialResultsStabilization(value) {
this._enablePartialResultsStabilization = value;
}
resetEnablePartialResultsStabilization() {
this._enablePartialResultsStabilization = undefined;
}
// Temporarily expose input value. Use with caution.
get enablePartialResultsStabilizationInput() {
return this._enablePartialResultsStabilization;
}
get filterPartialResults() {
return this.getBooleanAttribute('filter_partial_results');
}
set filterPartialResults(value) {
this._filterPartialResults = value;
}
resetFilterPartialResults() {
this._filterPartialResults = undefined;
}
// Temporarily expose input value. Use with caution.
get filterPartialResultsInput() {
return this._filterPartialResults;
}
get languageCode() {
return this.getStringAttribute('language_code');
}
set languageCode(value) {
this._languageCode = value;
}
// Temporarily expose input value. Use with caution.
get languageCodeInput() {
return this._languageCode;
}
get languageModelName() {
return this.getStringAttribute('language_model_name');
}
set languageModelName(value) {
this._languageModelName = value;
}
resetLanguageModelName() {
this._languageModelName = undefined;
}
// Temporarily expose input value. Use with caution.
get languageModelNameInput() {
return this._languageModelName;
}
get partialResultsStability() {
return this.getStringAttribute('partial_results_stability');
}
set partialResultsStability(value) {
this._partialResultsStability = value;
}
resetPartialResultsStability() {
this._partialResultsStability = undefined;
}
// Temporarily expose input value. Use with caution.
get partialResultsStabilityInput() {
return this._partialResultsStability;
}
get piiEntityTypes() {
return this.getStringAttribute('pii_entity_types');
}
set piiEntityTypes(value) {
this._piiEntityTypes = value;
}
resetPiiEntityTypes() {
this._piiEntityTypes = undefined;
}
// Temporarily expose input value. Use with caution.
get piiEntityTypesInput() {
return this._piiEntityTypes;
}
get vocabularyFilterMethod() {
return this.getStringAttribute('vocabulary_filter_method');
}
set vocabularyFilterMethod(value) {
this._vocabularyFilterMethod = value;
}
resetVocabularyFilterMethod() {
this._vocabularyFilterMethod = undefined;
}
// Temporarily expose input value. Use with caution.
get vocabularyFilterMethodInput() {
return this._vocabularyFilterMethod;
}
get vocabularyFilterName() {
return this.getStringAttribute('vocabulary_filter_name');
}
set vocabularyFilterName(value) {
this._vocabularyFilterName = value;
}
resetVocabularyFilterName() {
this._vocabularyFilterName = undefined;
}
// Temporarily expose input value. Use with caution.
get vocabularyFilterNameInput() {
return this._vocabularyFilterName;
}
get vocabularyName() {
return this.getStringAttribute('vocabulary_name');
}
set vocabularyName(value) {
this._vocabularyName = value;
}
resetVocabularyName() {
this._vocabularyName = undefined;
}
// Temporarily expose input value. Use with caution.
get vocabularyNameInput() {
return this._vocabularyName;
}
get postCallAnalyticsSettings() {
return this._postCallAnalyticsSettings;
}
putPostCallAnalyticsSettings(value) {
this._postCallAnalyticsSettings.internalValue = value;
}
resetPostCallAnalyticsSettings() {
this._postCallAnalyticsSettings.internalValue = undefined;
}
// Temporarily expose input value. Use with caution.
get postCallAnalyticsSettingsInput() {
return this._postCallAnalyticsSettings.internalValue;
}
}
exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationOutputReference = ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationOutputReference;
_b = JSII_RTTI_SYMBOL_1;
ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationOutputReference[_b] = { fqn: "@cdktf/provider-aws.chimesdkmediapipelinesMediaInsightsPipelineConfiguration.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeCallAnalyticsProcessorConfigurationOutputReference", version: "21.22.1" };
function chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeProcessorConfigurationToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
content_identification_type: cdktf.stringToTerraform(struct.contentIdentificationType),
content_redaction_type: cdktf.stringToTerraform(struct.contentRedactionType),
enable_partial_results_stabilization: cdktf.booleanToTerraform(struct.enablePartialResultsStabilization),
filter_partial_results: cdktf.booleanToTerraform(struct.filterPartialResults),
language_code: cdktf.stringToTerraform(struct.languageCode),
language_model_name: cdktf.stringToTerraform(struct.languageModelName),
partial_results_stability: cdktf.stringToTerraform(struct.partialResultsStability),
pii_entity_types: cdktf.stringToTerraform(struct.piiEntityTypes),
show_speaker_label: cdktf.booleanToTerraform(struct.showSpeakerLabel),
vocabulary_filter_method: cdktf.stringToTerraform(struct.vocabularyFilterMethod),
vocabulary_filter_name: cdktf.stringToTerraform(struct.vocabularyFilterName),
vocabulary_name: cdktf.stringToTerraform(struct.vocabularyName),
};
}
function chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeProcessorConfigurationToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
content_identification_type: {
value: cdktf.stringToHclTerraform(struct.contentIdentificationType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
content_redaction_type: {
value: cdktf.stringToHclTerraform(struct.contentRedactionType),
isBlock: false,
type: "simple",
storageClassType: "string",
},
enable_partial_results_stabilization: {
value: cdktf.booleanToHclTerraform(struct.enablePartialResultsStabilization),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
filter_partial_results: {
value: cdktf.booleanToHclTerraform(struct.filterPartialResults),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
language_code: {
value: cdktf.stringToHclTerraform(struct.languageCode),
isBlock: false,
type: "simple",
storageClassType: "string",
},
language_model_name: {
value: cdktf.stringToHclTerraform(struct.languageModelName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
partial_results_stability: {
value: cdktf.stringToHclTerraform(struct.partialResultsStability),
isBlock: false,
type: "simple",
storageClassType: "string",
},
pii_entity_types: {
value: cdktf.stringToHclTerraform(struct.piiEntityTypes),
isBlock: false,
type: "simple",
storageClassType: "string",
},
show_speaker_label: {
value: cdktf.booleanToHclTerraform(struct.showSpeakerLabel),
isBlock: false,
type: "simple",
storageClassType: "boolean",
},
vocabulary_filter_method: {
value: cdktf.stringToHclTerraform(struct.vocabularyFilterMethod),
isBlock: false,
type: "simple",
storageClassType: "string",
},
vocabulary_filter_name: {
value: cdktf.stringToHclTerraform(struct.vocabularyFilterName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
vocabulary_name: {
value: cdktf.stringToHclTerraform(struct.vocabularyName),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeProcessorConfigurationOutputReference extends cdktf.ComplexObject {
/**
* @param terraformResource The parent resource
* @param terraformAttribute The attribute on the parent resource this class is referencing
*/
constructor(terraformResource, terraformAttribute) {
super(terraformResource, terraformAttribute, false, 0);
this.isEmptyObject = false;
}
get internalValue() {
let hasAnyValues = this.isEmptyObject;
const internalValueResult = {};
if (this._contentIdentificationType !== undefined) {
hasAnyValues = true;
internalValueResult.contentIdentificationType = this._contentIdentificationType;
}
if (this._contentRedactionType !== undefined) {
hasAnyValues = true;
internalValueResult.contentRedactionType = this._contentRedactionType;
}
if (this._enablePartialResultsStabilization !== undefined) {
hasAnyValues = true;
internalValueResult.enablePartialResultsStabilization = this._enablePartialResultsStabilization;
}
if (this._filterPartialResults !== undefined) {
hasAnyValues = true;
internalValueResult.filterPartialResults = this._filterPartialResults;
}
if (this._languageCode !== undefined) {
hasAnyValues = true;
internalValueResult.languageCode = this._languageCode;
}
if (this._languageModelName !== undefined) {
hasAnyValues = true;
internalValueResult.languageModelName = this._languageModelName;
}
if (this._partialResultsStability !== undefined) {
hasAnyValues = true;
internalValueResult.partialResultsStability = this._partialResultsStability;
}
if (this._piiEntityTypes !== undefined) {
hasAnyValues = true;
internalValueResult.piiEntityTypes = this._piiEntityTypes;
}
if (this._showSpeakerLabel !== undefined) {
hasAnyValues = true;
internalValueResult.showSpeakerLabel = this._showSpeakerLabel;
}
if (this._vocabularyFilterMethod !== undefined) {
hasAnyValues = true;
internalValueResult.vocabularyFilterMethod = this._vocabularyFilterMethod;
}
if (this._vocabularyFilterName !== undefined) {
hasAnyValues = true;
internalValueResult.vocabularyFilterName = this._vocabularyFilterName;
}
if (this._vocabularyName !== undefined) {
hasAnyValues = true;
internalValueResult.vocabularyName = this._vocabularyName;
}
return hasAnyValues ? internalValueResult : undefined;
}
set internalValue(value) {
if (value === undefined) {
this.isEmptyObject = false;
this._contentIdentificationType = undefined;
this._contentRedactionType = undefined;
this._enablePartialResultsStabilization = undefined;
this._filterPartialResults = undefined;
this._languageCode = undefined;
this._languageModelName = undefined;
this._partialResultsStability = undefined;
this._piiEntityTypes = undefined;
this._showSpeakerLabel = undefined;
this._vocabularyFilterMethod = undefined;
this._vocabularyFilterName = undefined;
this._vocabularyName = undefined;
}
else {
this.isEmptyObject = Object.keys(value).length === 0;
this._contentIdentificationType = value.contentIdentificationType;
this._contentRedactionType = value.contentRedactionType;
this._enablePartialResultsStabilization = value.enablePartialResultsStabilization;
this._filterPartialResults = value.filterPartialResults;
this._languageCode = value.languageCode;
this._languageModelName = value.languageModelName;
this._partialResultsStability = value.partialResultsStability;
this._piiEntityTypes = value.piiEntityTypes;
this._showSpeakerLabel = value.showSpeakerLabel;
this._vocabularyFilterMethod = value.vocabularyFilterMethod;
this._vocabularyFilterName = value.vocabularyFilterName;
this._vocabularyName = value.vocabularyName;
}
}
get contentIdentificationType() {
return this.getStringAttribute('content_identification_type');
}
set contentIdentificationType(value) {
this._contentIdentificationType = value;
}
resetContentIdentificationType() {
this._contentIdentificationType = undefined;
}
// Temporarily expose input value. Use with caution.
get contentIdentificationTypeInput() {
return this._contentIdentificationType;
}
get contentRedactionType() {
return this.getStringAttribute('content_redaction_type');
}
set contentRedactionType(value) {
this._contentRedactionType = value;
}
resetContentRedactionType() {
this._contentRedactionType = undefined;
}
// Temporarily expose input value. Use with caution.
get contentRedactionTypeInput() {
return this._contentRedactionType;
}
get enablePartialResultsStabilization() {
return this.getBooleanAttribute('enable_partial_results_stabilization');
}
set enablePartialResultsStabilization(value) {
this._enablePartialResultsStabilization = value;
}
resetEnablePartialResultsStabilization() {
this._enablePartialResultsStabilization = undefined;
}
// Temporarily expose input value. Use with caution.
get enablePartialResultsStabilizationInput() {
return this._enablePartialResultsStabilization;
}
get filterPartialResults() {
return this.getBooleanAttribute('filter_partial_results');
}
set filterPartialResults(value) {
this._filterPartialResults = value;
}
resetFilterPartialResults() {
this._filterPartialResults = undefined;
}
// Temporarily expose input value. Use with caution.
get filterPartialResultsInput() {
return this._filterPartialResults;
}
get languageCode() {
return this.getStringAttribute('language_code');
}
set languageCode(value) {
this._languageCode = value;
}
// Temporarily expose input value. Use with caution.
get languageCodeInput() {
return this._languageCode;
}
get languageModelName() {
return this.getStringAttribute('language_model_name');
}
set languageModelName(value) {
this._languageModelName = value;
}
resetLanguageModelName() {
this._languageModelName = undefined;
}
// Temporarily expose input value. Use with caution.
get languageModelNameInput() {
return this._languageModelName;
}
get partialResultsStability() {
return this.getStringAttribute('partial_results_stability');
}
set partialResultsStability(value) {
this._partialResultsStability = value;
}
resetPartialResultsStability() {
this._partialResultsStability = undefined;
}
// Temporarily expose input value. Use with caution.
get partialResultsStabilityInput() {
return this._partialResultsStability;
}
get piiEntityTypes() {
return this.getStringAttribute('pii_entity_types');
}
set piiEntityTypes(value) {
this._piiEntityTypes = value;
}
resetPiiEntityTypes() {
this._piiEntityTypes = undefined;
}
// Temporarily expose input value. Use with caution.
get piiEntityTypesInput() {
return this._piiEntityTypes;
}
get showSpeakerLabel() {
return this.getBooleanAttribute('show_speaker_label');
}
set showSpeakerLabel(value) {
this._showSpeakerLabel = value;
}
resetShowSpeakerLabel() {
this._showSpeakerLabel = undefined;
}
// Temporarily expose input value. Use with caution.
get showSpeakerLabelInput() {
return this._showSpeakerLabel;
}
get vocabularyFilterMethod() {
return this.getStringAttribute('vocabulary_filter_method');
}
set vocabularyFilterMethod(value) {
this._vocabularyFilterMethod = value;
}
resetVocabularyFilterMethod() {
this._vocabularyFilterMethod = undefined;
}
// Temporarily expose input value. Use with caution.
get vocabularyFilterMethodInput() {
return this._vocabularyFilterMethod;
}
get vocabularyFilterName() {
return this.getStringAttribute('vocabulary_filter_name');
}
set vocabularyFilterName(value) {
this._vocabularyFilterName = value;
}
resetVocabularyFilterName() {
this._vocabularyFilterName = undefined;
}
// Temporarily expose input value. Use with caution.
get vocabularyFilterNameInput() {
return this._vocabularyFilterName;
}
get vocabularyName() {
return this.getStringAttribute('vocabulary_name');
}
set vocabularyName(value) {
this._vocabularyName = value;
}
resetVocabularyName() {
this._vocabularyName = undefined;
}
// Temporarily expose input value. Use with caution.
get vocabularyNameInput() {
return this._vocabularyName;
}
}
exports.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeProcessorConfigurationOutputReference = ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeProcessorConfigurationOutputReference;
_c = JSII_RTTI_SYMBOL_1;
ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeProcessorConfigurationOutputReference[_c] = { fqn: "@cdktf/provider-aws.chimesdkmediapipelinesMediaInsightsPipelineConfiguration.ChimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsAmazonTranscribeProcessorConfigurationOutputReference", version: "21.22.1" };
function chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsKinesisDataStreamSinkConfigurationToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
return {
insights_target: cdktf.stringToTerraform(struct.insightsTarget),
};
}
function chimesdkmediapipelinesMediaInsightsPipelineConfigurationElementsKinesisDataStreamSinkConfigurationToHclTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
throw new Error("A complex element was used as configuration, this is not supported: https://cdk.tf/complex-object-as-configuration");
}
const attrs = {
insights_target: {
value: cdktf.stringToHclTerraform(struct.insightsTarget),
isBlock: false,
type: "simple",
storageClassType: "string",
},
};
// remove undefined attributes
return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined));
}
class ChimesdkmediapipelinesMediaInsightsPipelineConfigurationE