@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
982 lines • 497 kB
JavaScript
"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.KinesisAnalyticsApplicationOutputsKinesisStreamOutputReference = exports.kinesisAnalyticsApplicationOutputsKinesisStreamToHclTerraform = exports.kinesisAnalyticsApplicationOutputsKinesisStreamToTerraform = exports.KinesisAnalyticsApplicationOutputsKinesisFirehoseOutputReference = exports.kinesisAnalyticsApplicationOutputsKinesisFirehoseToHclTerraform = exports.kinesisAnalyticsApplicationOutputsKinesisFirehoseToTerraform = exports.KinesisAnalyticsApplicationInputsOutputReference = exports.kinesisAnalyticsApplicationInputsToHclTerraform = exports.kinesisAnalyticsApplicationInputsToTerraform = exports.KinesisAnalyticsApplicationInputsStartingPositionConfigurationList = exports.KinesisAnalyticsApplicationInputsStartingPositionConfigurationOutputReference = exports.kinesisAnalyticsApplicationInputsStartingPositionConfigurationToHclTerraform = exports.kinesisAnalyticsApplicationInputsStartingPositionConfigurationToTerraform = exports.KinesisAnalyticsApplicationInputsSchemaOutputReference = exports.kinesisAnalyticsApplicationInputsSchemaToHclTerraform = exports.kinesisAnalyticsApplicationInputsSchemaToTerraform = exports.KinesisAnalyticsApplicationInputsSchemaRecordFormatOutputReference = exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatToHclTerraform = exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatToTerraform = exports.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputReference = exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersToHclTerraform = exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersToTerraform = exports.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonOutputReference = exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToHclTerraform = exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToTerraform = exports.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvOutputReference = exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToHclTerraform = exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToTerraform = exports.KinesisAnalyticsApplicationInputsSchemaRecordColumnsList = exports.KinesisAnalyticsApplicationInputsSchemaRecordColumnsOutputReference = exports.kinesisAnalyticsApplicationInputsSchemaRecordColumnsToHclTerraform = exports.kinesisAnalyticsApplicationInputsSchemaRecordColumnsToTerraform = exports.KinesisAnalyticsApplicationInputsProcessingConfigurationOutputReference = exports.kinesisAnalyticsApplicationInputsProcessingConfigurationToHclTerraform = exports.kinesisAnalyticsApplicationInputsProcessingConfigurationToTerraform = exports.KinesisAnalyticsApplicationInputsProcessingConfigurationLambdaOutputReference = exports.kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToHclTerraform = exports.kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToTerraform = exports.KinesisAnalyticsApplicationInputsParallelismOutputReference = exports.kinesisAnalyticsApplicationInputsParallelismToHclTerraform = exports.kinesisAnalyticsApplicationInputsParallelismToTerraform = exports.KinesisAnalyticsApplicationInputsKinesisStreamOutputReference = exports.kinesisAnalyticsApplicationInputsKinesisStreamToHclTerraform = exports.kinesisAnalyticsApplicationInputsKinesisStreamToTerraform = exports.KinesisAnalyticsApplicationInputsKinesisFirehoseOutputReference = exports.kinesisAnalyticsApplicationInputsKinesisFirehoseToHclTerraform = exports.kinesisAnalyticsApplicationInputsKinesisFirehoseToTerraform = exports.KinesisAnalyticsApplicationCloudwatchLoggingOptionsOutputReference = exports.kinesisAnalyticsApplicationCloudwatchLoggingOptionsToHclTerraform = exports.kinesisAnalyticsApplicationCloudwatchLoggingOptionsToTerraform = void 0;
exports.KinesisAnalyticsApplication = exports.KinesisAnalyticsApplicationReferenceDataSourcesOutputReference = exports.kinesisAnalyticsApplicationReferenceDataSourcesToHclTerraform = exports.kinesisAnalyticsApplicationReferenceDataSourcesToTerraform = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaOutputReference = exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaToHclTerraform = exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaToTerraform = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatOutputReference = exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatToHclTerraform = exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatToTerraform = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersOutputReference = exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersToHclTerraform = exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersToTerraform = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonOutputReference = exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonToHclTerraform = exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersJsonToTerraform = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvOutputReference = exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvToHclTerraform = exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordFormatMappingParametersCsvToTerraform = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsList = exports.KinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsOutputReference = exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsToHclTerraform = exports.kinesisAnalyticsApplicationReferenceDataSourcesSchemaRecordColumnsToTerraform = exports.KinesisAnalyticsApplicationReferenceDataSourcesS3OutputReference = exports.kinesisAnalyticsApplicationReferenceDataSourcesS3ToHclTerraform = exports.kinesisAnalyticsApplicationReferenceDataSourcesS3ToTerraform = exports.KinesisAnalyticsApplicationOutputsList = exports.KinesisAnalyticsApplicationOutputsOutputReference = exports.kinesisAnalyticsApplicationOutputsToHclTerraform = exports.kinesisAnalyticsApplicationOutputsToTerraform = exports.KinesisAnalyticsApplicationOutputsSchemaOutputReference = exports.kinesisAnalyticsApplicationOutputsSchemaToHclTerraform = exports.kinesisAnalyticsApplicationOutputsSchemaToTerraform = exports.KinesisAnalyticsApplicationOutputsLambdaOutputReference = exports.kinesisAnalyticsApplicationOutputsLambdaToHclTerraform = exports.kinesisAnalyticsApplicationOutputsLambdaToTerraform = void 0;
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),
};
}
exports.kinesisAnalyticsApplicationCloudwatchLoggingOptionsToTerraform = kinesisAnalyticsApplicationCloudwatchLoggingOptionsToTerraform;
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));
}
exports.kinesisAnalyticsApplicationCloudwatchLoggingOptionsToHclTerraform = kinesisAnalyticsApplicationCloudwatchLoggingOptionsToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.kinesisAnalyticsApplicationInputsKinesisFirehoseToTerraform = kinesisAnalyticsApplicationInputsKinesisFirehoseToTerraform;
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));
}
exports.kinesisAnalyticsApplicationInputsKinesisFirehoseToHclTerraform = kinesisAnalyticsApplicationInputsKinesisFirehoseToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.kinesisAnalyticsApplicationInputsKinesisStreamToTerraform = kinesisAnalyticsApplicationInputsKinesisStreamToTerraform;
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));
}
exports.kinesisAnalyticsApplicationInputsKinesisStreamToHclTerraform = kinesisAnalyticsApplicationInputsKinesisStreamToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.kinesisAnalyticsApplicationInputsParallelismToTerraform = kinesisAnalyticsApplicationInputsParallelismToTerraform;
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));
}
exports.kinesisAnalyticsApplicationInputsParallelismToHclTerraform = kinesisAnalyticsApplicationInputsParallelismToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToTerraform = kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToTerraform;
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));
}
exports.kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToHclTerraform = kinesisAnalyticsApplicationInputsProcessingConfigurationLambdaToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.kinesisAnalyticsApplicationInputsProcessingConfigurationToTerraform = kinesisAnalyticsApplicationInputsProcessingConfigurationToTerraform;
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));
}
exports.kinesisAnalyticsApplicationInputsProcessingConfigurationToHclTerraform = kinesisAnalyticsApplicationInputsProcessingConfigurationToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.kinesisAnalyticsApplicationInputsSchemaRecordColumnsToTerraform = kinesisAnalyticsApplicationInputsSchemaRecordColumnsToTerraform;
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));
}
exports.kinesisAnalyticsApplicationInputsSchemaRecordColumnsToHclTerraform = kinesisAnalyticsApplicationInputsSchemaRecordColumnsToHclTerraform;
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: "19.50.0" };
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: "19.50.0" };
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),
};
}
exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToTerraform;
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));
}
exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToHclTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersCsvToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToTerraform;
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));
}
exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToHclTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersJsonToHclTerraform;
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: "19.50.0" };
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),
};
}
exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersToTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersToTerraform;
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));
}
exports.kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersToHclTerraform = kinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersToHclTerraform;
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._json.internalValue;
}
}
exports.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputReference = KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputReference;
_l = JSII_RTTI_SYMBOL_1;
KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputReference[_l] = { fqn: "@cdktf/provider-aws.kinesisAnalyticsApplication.KinesisAnalyticsApplicationInputsSchemaRecordFormatMappingParametersOutputReference", version: "19.50.0" };
function kinesisAnalyticsApplicationInputsSchemaRecordFormatToTerraform(struct) {
if (!cdktf.canInspect(struct) || cdktf.Tokenization.isResolvable(struct)) {
return struct;
}
if (cdktf.isComplexElement(struct)) {
thro