UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,004 lines 496 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6, _7; Object.defineProperty(exports, "__esModule", { value: true }); exports.KinesisAnalyticsApplication = exports.KinesisAnalyticsApplicationReferenceDataSourcesOutputReference = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaOutputReference = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutputReference = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutputReference = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutputReference = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutputReference = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsList = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsOutputReference = exports.KinesisAnalyticsApplicationReferenceDataSourcesS3OutputReference = exports.KinesisAnalyticsApplicationOutputsList = exports.KinesisAnalyticsApplicationOutputsOutputReference = exports.KinesisAnalyticsApplicationOutputsSchemaOutputReference = exports.KinesisAnalyticsApplicationOutputsLambdaOutputReference = exports.KinesisAnalyticsApplicationOutputsKinesisStreamOutputReference = exports.KinesisAnalyticsApplicationOutputsKinesisFirehoseOutputReference = exports.KinesisAnalyticsApplicationInputsOutputReference = exports.KinesisAnalyticsApplicationInputsStartingPositionConfigurationList = exports.KinesisAnalyticsApplicationInputsStartingPositionConfigurationOutputReference = exports.KinesisAnalyticsApplicationInputsSchemaOutputReference = exports.KinesisAnalyticsApplicationInputsSchemaRecordFormatOutputReference = exports.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputReference = exports.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference = exports.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference = exports.KinesisAnalyticsApplicationInputsSchemaRecordColumnsList = exports.KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference = exports.KinesisAnalyticsApplicationInputsProcessingConfigurationOutputReference = exports.KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference = exports.KinesisAnalyticsApplicationInputsParallelismOutputReference = exports.KinesisAnalyticsApplicationInputsKinesisStreamOutputReference = exports.KinesisAnalyticsApplicationInputsKinesisFirehoseOutputReference = exports.KinesisAnalyticsApplicationCloudwatchLoggingOptionsOutputReference = void 0; exports.kinesisAnalyticsApplicationCloudwatchLoggingOptionsToTerraform = kinesisAnalyticsApplicationCloudwatchLoggingOptionsToTerraform; exports.kinesisAnalyticsApplicationCloudwatchLoggingOptionsToHclTerraform = kinesisAnalyticsApplicationCloudwatchLoggingOptionsToHclTerraform; exports.kinesisAnalyticsApplicationInputsKinesisFirehoseToTerraform = kinesisAnalyticsApplicationInputsKinesisFirehoseToTerraform; exports.kinesisAnalyticsApplicationInputsKinesisFirehoseToHclTerraform = kinesisAnalyticsApplicationInputsKinesisFirehoseToHclTerraform; exports.kinesisAnalyticsApplicationInputsKinesisStreamToTerraform = kinesisAnalyticsApplicationInputsKinesisStreamToTerraform; exports.kinesisAnalyticsApplicationInputsKinesisStreamToHclTerraform = kinesisAnalyticsApplicationInputsKinesisStreamToHclTerraform; exports.kinesisAnalyticsApplicationInputsParallelismToTerraform = kinesisAnalyticsApplicationInputsParallelismToTerraform; exports.kinesisAnalyticsApplicationInputsParallelismToHclTerraform = kinesisAnalyticsApplicationInputsParallelismToHclTerraform; exports.kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToTerraform = kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToTerraform; exports.kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToHclTerraform = kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToHclTerraform; exports.kinesisAnalyticsApplicationInputsProcessingConfigurationToTerraform = kinesisAnalyticsApplicationInputsProcessingConfigurationToTerraform; exports.kinesisAnalyticsApplicationInputsProcessingConfigurationToHclTerraform = kinesisAnalyticsApplicationInputsProcessingConfigurationToHclTerraform; exports.kinesisAnalyticsApplicationInputsSchemaRecordColumnsToTerraform = kinesisAnalyticsApplicationInputsSchemaRecordColumnsToTerraform; exports.kinesisAnalyticsApplicationInputsSchemaRecordColumnsToHclTerraform = kinesisAnalyticsApplicationInputsSchemaRecordColumnsToHclTerraform; exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToTerraform; exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToHclTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToHclTerraform; exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToTerraform; exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToHclTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToHclTerraform; exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersToTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersToTerraform; exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersToHclTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersToHclTerraform; exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatToTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatToTerraform; exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatToHclTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatToHclTerraform; exports.kinesisAnalyticsApplicationInputsSchemaToTerraform = kinesisAnalyticsApplicationInputsSchemaToTerraform; exports.kinesisAnalyticsApplicationInputsSchemaToHclTerraform = kinesisAnalyticsApplicationInputsSchemaToHclTerraform; exports.kinesisAnalyticsApplicationInputsStartingPositionConfigurationToTerraform = kinesisAnalyticsApplicationInputsStartingPositionConfigurationToTerraform; exports.kinesisAnalyticsApplicationInputsStartingPositionConfigurationToHclTerraform = kinesisAnalyticsApplicationInputsStartingPositionConfigurationToHclTerraform; exports.kinesisAnalyticsApplicationInputsToTerraform = kinesisAnalyticsApplicationInputsToTerraform; exports.kinesisAnalyticsApplicationInputsToHclTerraform = kinesisAnalyticsApplicationInputsToHclTerraform; exports.kinesisAnalyticsApplicationOutputsKinesisFirehoseToTerraform = kinesisAnalyticsApplicationOutputsKinesisFirehoseToTerraform; exports.kinesisAnalyticsApplicationOutputsKinesisFirehoseToHclTerraform = kinesisAnalyticsApplicationOutputsKinesisFirehoseToHclTerraform; exports.kinesisAnalyticsApplicationOutputsKinesisStreamToTerraform = kinesisAnalyticsApplicationOutputsKinesisStreamToTerraform; exports.kinesisAnalyticsApplicationOutputsKinesisStreamToHclTerraform = kinesisAnalyticsApplicationOutputsKinesisStreamToHclTerraform; exports.kinesisAnalyticsApplicationOutputsLambdaToTerraform = kinesisAnalyticsApplicationOutputsLambdaToTerraform; exports.kinesisAnalyticsApplicationOutputsLambdaToHclTerraform = kinesisAnalyticsApplicationOutputsLambdaToHclTerraform; exports.kinesisAnalyticsApplicationOutputsSchemaToTerraform = kinesisAnalyticsApplicationOutputsSchemaToTerraform; exports.kinesisAnalyticsApplicationOutputsSchemaToHclTerraform = kinesisAnalyticsApplicationOutputsSchemaToHclTerraform; exports.kinesisAnalyticsApplicationOutputsToTerraform = kinesisAnalyticsApplicationOutputsToTerraform; exports.kinesisAnalyticsApplicationOutputsToHclTerraform = kinesisAnalyticsApplicationOutputsToHclTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesS3ToTerraform = kinesisAnalyticsApplicationReferenceDataSourcesS3ToTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesS3ToHclTerraform = kinesisAnalyticsApplicationReferenceDataSourcesS3ToHclTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsToTerraform = kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsToTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsToHclTerraform = kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsToHclTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvToTerraform = kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvToTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvToHclTerraform = kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvToHclTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonToTerraform = kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonToTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonToHclTerraform = kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonToHclTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersToTerraform = kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersToTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersToHclTerraform = kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersToHclTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatToTerraform = kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatToTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatToHclTerraform = kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatToHclTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaToTerraform = kinesisAnalyticsApplicationReferenceDataSourcesSchemaToTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaToHclTerraform = kinesisAnalyticsApplicationReferenceDataSourcesSchemaToHclTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesToTerraform = kinesisAnalyticsApplicationReferenceDataSourcesToTerraform; exports.kinesisAnalyticsApplicationReferenceDataSourcesToHclTerraform = kinesisAnalyticsApplicationReferenceDataSourcesToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function kinesisAnalyticsApplicationCloudwatchLoggingOptionsToTerraform(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 { log_stream_arn: cdktf.stringToTerraform(struct.logStreamArn), role_arn: cdktf.stringToTerraform(struct.roleArn), }; } function kinesisAnalyticsApplicationCloudwatchLoggingOptionsToHclTerraform(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 = { log_stream_arn: { value: cdktf.stringToHclTerraform(struct.logStreamArn), isBlock: false, type: "simple", storageClassType: "string", }, role_arn: { value: cdktf.stringToHclTerraform(struct.roleArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KinesisAnalyticsApplicationCloudwatchLoggingOptionsOutputReference 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._logStreamArn !== undefined) { hasAnyValues = true; internalValueResult.logStreamArn = this._logStreamArn; } if (this._roleArn !== undefined) { hasAnyValues = true; internalValueResult.roleArn = this._roleArn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._logStreamArn = undefined; this._roleArn = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._logStreamArn = value.logStreamArn; this._roleArn = value.roleArn; } } // id - computed: true, optional: false, required: false get id() { return this.getStringAttribute('id'); } get logStreamArn() { return this.getStringAttribute('log_stream_arn'); } set logStreamArn(value) { this._logStreamArn = value; } // Temporarily expose input value. Use with caution. get logStreamArnInput() { return this._logStreamArn; } get roleArn() { return this.getStringAttribute('role_arn'); } set roleArn(value) { this._roleArn = value; } // Temporarily expose input value. Use with caution. get roleArnInput() { return this._roleArn; } } exports.KinesisAnalyticsApplicationCloudwatchLoggingOptionsOutputReference = KinesisAnalyticsApplicationCloudwatchLoggingOptionsOutputReference; _a = JSII_RTTI_SYMBOL_1; KinesisAnalyticsApplicationCloudwatchLoggingOptionsOutputReference[_a] = { fqn: "@cdktf/provider-aws.kinesisAnalyticsApplication.KinesisAnalyticsApplicationCloudwatchLoggingOptionsOutputReference", version: "21.22.1" }; function kinesisAnalyticsApplicationInputsKinesisFirehoseToTerraform(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 { resource_arn: cdktf.stringToTerraform(struct.resourceArn), role_arn: cdktf.stringToTerraform(struct.roleArn), }; } function kinesisAnalyticsApplicationInputsKinesisFirehoseToHclTerraform(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 = { resource_arn: { value: cdktf.stringToHclTerraform(struct.resourceArn), isBlock: false, type: "simple", storageClassType: "string", }, role_arn: { value: cdktf.stringToHclTerraform(struct.roleArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KinesisAnalyticsApplicationInputsKinesisFirehoseOutputReference 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._resourceArn !== undefined) { hasAnyValues = true; internalValueResult.resourceArn = this._resourceArn; } if (this._roleArn !== undefined) { hasAnyValues = true; internalValueResult.roleArn = this._roleArn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._resourceArn = undefined; this._roleArn = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._resourceArn = value.resourceArn; this._roleArn = value.roleArn; } } get resourceArn() { return this.getStringAttribute('resource_arn'); } set resourceArn(value) { this._resourceArn = value; } // Temporarily expose input value. Use with caution. get resourceArnInput() { return this._resourceArn; } get roleArn() { return this.getStringAttribute('role_arn'); } set roleArn(value) { this._roleArn = value; } // Temporarily expose input value. Use with caution. get roleArnInput() { return this._roleArn; } } exports.KinesisAnalyticsApplicationInputsKinesisFirehoseOutputReference = KinesisAnalyticsApplicationInputsKinesisFirehoseOutputReference; _b = JSII_RTTI_SYMBOL_1; KinesisAnalyticsApplicationInputsKinesisFirehoseOutputReference[_b] = { fqn: "@cdktf/provider-aws.kinesisAnalyticsApplication.KinesisAnalyticsApplicationInputsKinesisFirehoseOutputReference", version: "21.22.1" }; function kinesisAnalyticsApplicationInputsKinesisStreamToTerraform(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 { resource_arn: cdktf.stringToTerraform(struct.resourceArn), role_arn: cdktf.stringToTerraform(struct.roleArn), }; } function kinesisAnalyticsApplicationInputsKinesisStreamToHclTerraform(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 = { resource_arn: { value: cdktf.stringToHclTerraform(struct.resourceArn), isBlock: false, type: "simple", storageClassType: "string", }, role_arn: { value: cdktf.stringToHclTerraform(struct.roleArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KinesisAnalyticsApplicationInputsKinesisStreamOutputReference 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._resourceArn !== undefined) { hasAnyValues = true; internalValueResult.resourceArn = this._resourceArn; } if (this._roleArn !== undefined) { hasAnyValues = true; internalValueResult.roleArn = this._roleArn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._resourceArn = undefined; this._roleArn = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._resourceArn = value.resourceArn; this._roleArn = value.roleArn; } } get resourceArn() { return this.getStringAttribute('resource_arn'); } set resourceArn(value) { this._resourceArn = value; } // Temporarily expose input value. Use with caution. get resourceArnInput() { return this._resourceArn; } get roleArn() { return this.getStringAttribute('role_arn'); } set roleArn(value) { this._roleArn = value; } // Temporarily expose input value. Use with caution. get roleArnInput() { return this._roleArn; } } exports.KinesisAnalyticsApplicationInputsKinesisStreamOutputReference = KinesisAnalyticsApplicationInputsKinesisStreamOutputReference; _c = JSII_RTTI_SYMBOL_1; KinesisAnalyticsApplicationInputsKinesisStreamOutputReference[_c] = { fqn: "@cdktf/provider-aws.kinesisAnalyticsApplication.KinesisAnalyticsApplicationInputsKinesisStreamOutputReference", version: "21.22.1" }; function kinesisAnalyticsApplicationInputsParallelismToTerraform(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 { count: cdktf.numberToTerraform(struct.count), }; } function kinesisAnalyticsApplicationInputsParallelismToHclTerraform(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 = { count: { value: cdktf.numberToHclTerraform(struct.count), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KinesisAnalyticsApplicationInputsParallelismOutputReference 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._count !== undefined) { hasAnyValues = true; internalValueResult.count = this._count; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._count = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._count = value.count; } } get count() { return this.getNumberAttribute('count'); } set count(value) { this._count = value; } resetCount() { this._count = undefined; } // Temporarily expose input value. Use with caution. get countInput() { return this._count; } } exports.KinesisAnalyticsApplicationInputsParallelismOutputReference = KinesisAnalyticsApplicationInputsParallelismOutputReference; _d = JSII_RTTI_SYMBOL_1; KinesisAnalyticsApplicationInputsParallelismOutputReference[_d] = { fqn: "@cdktf/provider-aws.kinesisAnalyticsApplication.KinesisAnalyticsApplicationInputsParallelismOutputReference", version: "21.22.1" }; function kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToTerraform(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 { resource_arn: cdktf.stringToTerraform(struct.resourceArn), role_arn: cdktf.stringToTerraform(struct.roleArn), }; } function kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToHclTerraform(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 = { resource_arn: { value: cdktf.stringToHclTerraform(struct.resourceArn), isBlock: false, type: "simple", storageClassType: "string", }, role_arn: { value: cdktf.stringToHclTerraform(struct.roleArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference 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._resourceArn !== undefined) { hasAnyValues = true; internalValueResult.resourceArn = this._resourceArn; } if (this._roleArn !== undefined) { hasAnyValues = true; internalValueResult.roleArn = this._roleArn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._resourceArn = undefined; this._roleArn = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._resourceArn = value.resourceArn; this._roleArn = value.roleArn; } } get resourceArn() { return this.getStringAttribute('resource_arn'); } set resourceArn(value) { this._resourceArn = value; } // Temporarily expose input value. Use with caution. get resourceArnInput() { return this._resourceArn; } get roleArn() { return this.getStringAttribute('role_arn'); } set roleArn(value) { this._roleArn = value; } // Temporarily expose input value. Use with caution. get roleArnInput() { return this._roleArn; } } exports.KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference = KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference; _e = JSII_RTTI_SYMBOL_1; KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference[_e] = { fqn: "@cdktf/provider-aws.kinesisAnalyticsApplication.KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference", version: "21.22.1" }; function kinesisAnalyticsApplicationInputsProcessingConfigurationToTerraform(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 { lambda: kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToTerraform(struct.lambda), }; } function kinesisAnalyticsApplicationInputsProcessingConfigurationToHclTerraform(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 = { lambda: { value: kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToHclTerraform(struct.lambda), isBlock: true, type: "list", storageClassType: "KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KinesisAnalyticsApplicationInputsProcessingConfigurationOutputReference 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; // lambda - computed: false, optional: false, required: true this._lambda = new KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference(this, "lambda"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._lambda?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.lambda = this._lambda?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._lambda.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._lambda.internalValue = value.lambda; } } get lambda() { return this._lambda; } putLambda(value) { this._lambda.internalValue = value; } // Temporarily expose input value. Use with caution. get lambdaInput() { return this._lambda.internalValue; } } exports.KinesisAnalyticsApplicationInputsProcessingConfigurationOutputReference = KinesisAnalyticsApplicationInputsProcessingConfigurationOutputReference; _f = JSII_RTTI_SYMBOL_1; KinesisAnalyticsApplicationInputsProcessingConfigurationOutputReference[_f] = { fqn: "@cdktf/provider-aws.kinesisAnalyticsApplication.KinesisAnalyticsApplicationInputsProcessingConfigurationOutputReference", version: "21.22.1" }; function kinesisAnalyticsApplicationInputsSchemaRecordColumnsToTerraform(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 { mapping: cdktf.stringToTerraform(struct.mapping), name: cdktf.stringToTerraform(struct.name), sql_type: cdktf.stringToTerraform(struct.sqlType), }; } function kinesisAnalyticsApplicationInputsSchemaRecordColumnsToHclTerraform(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 = { mapping: { value: cdktf.stringToHclTerraform(struct.mapping), isBlock: false, type: "simple", storageClassType: "string", }, name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, sql_type: { value: cdktf.stringToHclTerraform(struct.sqlType), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param complexObjectIndex the index of this item in the list * @param complexObjectIsFromSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, complexObjectIndex, complexObjectIsFromSet) { super(terraformResource, terraformAttribute, complexObjectIsFromSet, complexObjectIndex); this.isEmptyObject = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._mapping !== undefined) { hasAnyValues = true; internalValueResult.mapping = this._mapping; } if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._sqlType !== undefined) { hasAnyValues = true; internalValueResult.sqlType = this._sqlType; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._mapping = undefined; this._name = undefined; this._sqlType = undefined; } else if (cdktf.Tokenization.isResolvable(value)) { this.isEmptyObject = false; this.resolvableValue = value; } else { this.isEmptyObject = Object.keys(value).length === 0; this.resolvableValue = undefined; this._mapping = value.mapping; this._name = value.name; this._sqlType = value.sqlType; } } get mapping() { return this.getStringAttribute('mapping'); } set mapping(value) { this._mapping = value; } resetMapping() { this._mapping = undefined; } // Temporarily expose input value. Use with caution. get mappingInput() { return this._mapping; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get sqlType() { return this.getStringAttribute('sql_type'); } set sqlType(value) { this._sqlType = value; } // Temporarily expose input value. Use with caution. get sqlTypeInput() { return this._sqlType; } } exports.KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference = KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference; _g = JSII_RTTI_SYMBOL_1; KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference[_g] = { fqn: "@cdktf/provider-aws.kinesisAnalyticsApplication.KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference", version: "21.22.1" }; class KinesisAnalyticsApplicationInputsSchemaRecordColumnsList extends cdktf.ComplexList { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing * @param wrapsSet whether the list is wrapping a set (will add tolist() to be able to access an item via an index) */ constructor(terraformResource, terraformAttribute, wrapsSet) { super(terraformResource, terraformAttribute, wrapsSet); this.terraformResource = terraformResource; this.terraformAttribute = terraformAttribute; this.wrapsSet = wrapsSet; } /** * @param index the index of the item to return */ get(index) { return new KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.KinesisAnalyticsApplicationInputsSchemaRecordColumnsList = KinesisAnalyticsApplicationInputsSchemaRecordColumnsList; _h = JSII_RTTI_SYMBOL_1; KinesisAnalyticsApplicationInputsSchemaRecordColumnsList[_h] = { fqn: "@cdktf/provider-aws.kinesisAnalyticsApplication.KinesisAnalyticsApplicationInputsSchemaRecordColumnsList", version: "21.22.1" }; function kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToTerraform(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 { record_column_delimiter: cdktf.stringToTerraform(struct.recordColumnDelimiter), record_row_delimiter: cdktf.stringToTerraform(struct.recordRowDelimiter), }; } function kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToHclTerraform(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 = { record_column_delimiter: { value: cdktf.stringToHclTerraform(struct.recordColumnDelimiter), isBlock: false, type: "simple", storageClassType: "string", }, record_row_delimiter: { value: cdktf.stringToHclTerraform(struct.recordRowDelimiter), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference 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._recordColumnDelimiter !== undefined) { hasAnyValues = true; internalValueResult.recordColumnDelimiter = this._recordColumnDelimiter; } if (this._recordRowDelimiter !== undefined) { hasAnyValues = true; internalValueResult.recordRowDelimiter = this._recordRowDelimiter; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._recordColumnDelimiter = undefined; this._recordRowDelimiter = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._recordColumnDelimiter = value.recordColumnDelimiter; this._recordRowDelimiter = value.recordRowDelimiter; } } get recordColumnDelimiter() { return this.getStringAttribute('record_column_delimiter'); } set recordColumnDelimiter(value) { this._recordColumnDelimiter = value; } // Temporarily expose input value. Use with caution. get recordColumnDelimiterInput() { return this._recordColumnDelimiter; } get recordRowDelimiter() { return this.getStringAttribute('record_row_delimiter'); } set recordRowDelimiter(value) { this._recordRowDelimiter = value; } // Temporarily expose input value. Use with caution. get recordRowDelimiterInput() { return this._recordRowDelimiter; } } exports.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference = KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference; _j = JSII_RTTI_SYMBOL_1; KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference[_j] = { fqn: "@cdktf/provider-aws.kinesisAnalyticsApplication.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference", version: "21.22.1" }; function kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToTerraform(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 { record_row_path: cdktf.stringToTerraform(struct.recordRowPath), }; } function kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToHclTerraform(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 = { record_row_path: { value: cdktf.stringToHclTerraform(struct.recordRowPath), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference 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._recordRowPath !== undefined) { hasAnyValues = true; internalValueResult.recordRowPath = this._recordRowPath; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._recordRowPath = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._recordRowPath = value.recordRowPath; } } get recordRowPath() { return this.getStringAttribute('record_row_path'); } set recordRowPath(value) { this._recordRowPath = value; } // Temporarily expose input value. Use with caution. get recordRowPathInput() { return this._recordRowPath; } } exports.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference = KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference; _k = JSII_RTTI_SYMBOL_1; KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference[_k] = { fqn: "@cdktf/provider-aws.kinesisAnalyticsApplication.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference", version: "21.22.1" }; function kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersToTerraform(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 { csv: kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToTerraform(struct.csv), json: kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToTerraform(struct.json), }; } function kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersToHclTerraform(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 = { csv: { value: kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToHclTerraform(struct.csv), isBlock: true, type: "list", storageClassType: "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvList", }, json: { value: kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToHclTerraform(struct.json), isBlock: true, type: "list", storageClassType: "KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputReference 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; // csv - computed: false, optional: true, required: false this._csv = new KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference(this, "csv"); // json - computed: false, optional: true, required: false this._json = new KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference(this, "json"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._csv?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.csv = this._csv?.internalValue; } if (this._json?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.json = this._json?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._csv.internalValue = undefined; this._json.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._csv.internalValue = value.csv; this._json.internalValue = value.json; } } get csv() { return this._csv; } putCsv(value) { this._csv.internalValue = value; } resetCsv() { this._csv.internalValue = undefined; } // Temporarily expose input value. Use with caution. get csvInput() { return this._csv.internalValue; } get json() { return this._json; } putJson(value) { this._json.internalValue = value; } resetJson() { this._json.internalValue = undefined; } // Temporarily expose input value. Use with caution. get jsonInput() { return this._