UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

1,076 lines 268 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q; Object.defineProperty(exports, "__esModule", { value: true }); exports.LambdaEventSourceMapping = exports.LambdaEventSourceMappingSourceAccessConfigurationList = exports.LambdaEventSourceMappingSourceAccessConfigurationOutputReference = exports.lambdaEventSourceMappingSourceAccessConfigurationToHclTerraform = exports.lambdaEventSourceMappingSourceAccessConfigurationToTerraform = exports.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigOutputReference = exports.lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigToHclTerraform = exports.lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigToTerraform = exports.LambdaEventSourceMappingSelfManagedEventSourceOutputReference = exports.lambdaEventSourceMappingSelfManagedEventSourceToHclTerraform = exports.lambdaEventSourceMappingSelfManagedEventSourceToTerraform = exports.LambdaEventSourceMappingScalingConfigOutputReference = exports.lambdaEventSourceMappingScalingConfigToHclTerraform = exports.lambdaEventSourceMappingScalingConfigToTerraform = exports.LambdaEventSourceMappingProvisionedPollerConfigOutputReference = exports.lambdaEventSourceMappingProvisionedPollerConfigToHclTerraform = exports.lambdaEventSourceMappingProvisionedPollerConfigToTerraform = exports.LambdaEventSourceMappingMetricsConfigOutputReference = exports.lambdaEventSourceMappingMetricsConfigToHclTerraform = exports.lambdaEventSourceMappingMetricsConfigToTerraform = exports.LambdaEventSourceMappingFilterCriteriaOutputReference = exports.lambdaEventSourceMappingFilterCriteriaToHclTerraform = exports.lambdaEventSourceMappingFilterCriteriaToTerraform = exports.LambdaEventSourceMappingFilterCriteriaFilterList = exports.LambdaEventSourceMappingFilterCriteriaFilterOutputReference = exports.lambdaEventSourceMappingFilterCriteriaFilterToHclTerraform = exports.lambdaEventSourceMappingFilterCriteriaFilterToTerraform = exports.LambdaEventSourceMappingDocumentDbEventSourceConfigOutputReference = exports.lambdaEventSourceMappingDocumentDbEventSourceConfigToHclTerraform = exports.lambdaEventSourceMappingDocumentDbEventSourceConfigToTerraform = exports.LambdaEventSourceMappingDestinationConfigOutputReference = exports.lambdaEventSourceMappingDestinationConfigToHclTerraform = exports.lambdaEventSourceMappingDestinationConfigToTerraform = exports.LambdaEventSourceMappingDestinationConfigOnFailureOutputReference = exports.lambdaEventSourceMappingDestinationConfigOnFailureToHclTerraform = exports.lambdaEventSourceMappingDestinationConfigOnFailureToTerraform = exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference = exports.lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigToHclTerraform = exports.lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigToTerraform = void 0; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigToTerraform(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 { consumer_group_id: cdktf.stringToTerraform(struct.consumerGroupId), }; } exports.lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigToTerraform = lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigToTerraform; function lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigToHclTerraform(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 = { consumer_group_id: { value: cdktf.stringToHclTerraform(struct.consumerGroupId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigToHclTerraform = lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigToHclTerraform; class LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference 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._consumerGroupId !== undefined) { hasAnyValues = true; internalValueResult.consumerGroupId = this._consumerGroupId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._consumerGroupId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._consumerGroupId = value.consumerGroupId; } } get consumerGroupId() { return this.getStringAttribute('consumer_group_id'); } set consumerGroupId(value) { this._consumerGroupId = value; } resetConsumerGroupId() { this._consumerGroupId = undefined; } // Temporarily expose input value. Use with caution. get consumerGroupIdInput() { return this._consumerGroupId; } } exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference = LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference[_a] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference", version: "19.50.0" }; function lambdaEventSourceMappingDestinationConfigOnFailureToTerraform(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 { destination_arn: cdktf.stringToTerraform(struct.destinationArn), }; } exports.lambdaEventSourceMappingDestinationConfigOnFailureToTerraform = lambdaEventSourceMappingDestinationConfigOnFailureToTerraform; function lambdaEventSourceMappingDestinationConfigOnFailureToHclTerraform(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 = { destination_arn: { value: cdktf.stringToHclTerraform(struct.destinationArn), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lambdaEventSourceMappingDestinationConfigOnFailureToHclTerraform = lambdaEventSourceMappingDestinationConfigOnFailureToHclTerraform; class LambdaEventSourceMappingDestinationConfigOnFailureOutputReference 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._destinationArn !== undefined) { hasAnyValues = true; internalValueResult.destinationArn = this._destinationArn; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._destinationArn = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._destinationArn = value.destinationArn; } } get destinationArn() { return this.getStringAttribute('destination_arn'); } set destinationArn(value) { this._destinationArn = value; } // Temporarily expose input value. Use with caution. get destinationArnInput() { return this._destinationArn; } } exports.LambdaEventSourceMappingDestinationConfigOnFailureOutputReference = LambdaEventSourceMappingDestinationConfigOnFailureOutputReference; _b = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingDestinationConfigOnFailureOutputReference[_b] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingDestinationConfigOnFailureOutputReference", version: "19.50.0" }; function lambdaEventSourceMappingDestinationConfigToTerraform(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 { on_failure: lambdaEventSourceMappingDestinationConfigOnFailureToTerraform(struct.onFailure), }; } exports.lambdaEventSourceMappingDestinationConfigToTerraform = lambdaEventSourceMappingDestinationConfigToTerraform; function lambdaEventSourceMappingDestinationConfigToHclTerraform(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 = { on_failure: { value: lambdaEventSourceMappingDestinationConfigOnFailureToHclTerraform(struct.onFailure), isBlock: true, type: "list", storageClassType: "LambdaEventSourceMappingDestinationConfigOnFailureList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lambdaEventSourceMappingDestinationConfigToHclTerraform = lambdaEventSourceMappingDestinationConfigToHclTerraform; class LambdaEventSourceMappingDestinationConfigOutputReference 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; // on_failure - computed: false, optional: true, required: false this._onFailure = new LambdaEventSourceMappingDestinationConfigOnFailureOutputReference(this, "on_failure"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._onFailure?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.onFailure = this._onFailure?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._onFailure.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._onFailure.internalValue = value.onFailure; } } get onFailure() { return this._onFailure; } putOnFailure(value) { this._onFailure.internalValue = value; } resetOnFailure() { this._onFailure.internalValue = undefined; } // Temporarily expose input value. Use with caution. get onFailureInput() { return this._onFailure.internalValue; } } exports.LambdaEventSourceMappingDestinationConfigOutputReference = LambdaEventSourceMappingDestinationConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingDestinationConfigOutputReference[_c] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingDestinationConfigOutputReference", version: "19.50.0" }; function lambdaEventSourceMappingDocumentDbEventSourceConfigToTerraform(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 { collection_name: cdktf.stringToTerraform(struct.collectionName), database_name: cdktf.stringToTerraform(struct.databaseName), full_document: cdktf.stringToTerraform(struct.fullDocument), }; } exports.lambdaEventSourceMappingDocumentDbEventSourceConfigToTerraform = lambdaEventSourceMappingDocumentDbEventSourceConfigToTerraform; function lambdaEventSourceMappingDocumentDbEventSourceConfigToHclTerraform(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 = { collection_name: { value: cdktf.stringToHclTerraform(struct.collectionName), isBlock: false, type: "simple", storageClassType: "string", }, database_name: { value: cdktf.stringToHclTerraform(struct.databaseName), isBlock: false, type: "simple", storageClassType: "string", }, full_document: { value: cdktf.stringToHclTerraform(struct.fullDocument), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lambdaEventSourceMappingDocumentDbEventSourceConfigToHclTerraform = lambdaEventSourceMappingDocumentDbEventSourceConfigToHclTerraform; class LambdaEventSourceMappingDocumentDbEventSourceConfigOutputReference 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._collectionName !== undefined) { hasAnyValues = true; internalValueResult.collectionName = this._collectionName; } if (this._databaseName !== undefined) { hasAnyValues = true; internalValueResult.databaseName = this._databaseName; } if (this._fullDocument !== undefined) { hasAnyValues = true; internalValueResult.fullDocument = this._fullDocument; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._collectionName = undefined; this._databaseName = undefined; this._fullDocument = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._collectionName = value.collectionName; this._databaseName = value.databaseName; this._fullDocument = value.fullDocument; } } get collectionName() { return this.getStringAttribute('collection_name'); } set collectionName(value) { this._collectionName = value; } resetCollectionName() { this._collectionName = undefined; } // Temporarily expose input value. Use with caution. get collectionNameInput() { return this._collectionName; } get databaseName() { return this.getStringAttribute('database_name'); } set databaseName(value) { this._databaseName = value; } // Temporarily expose input value. Use with caution. get databaseNameInput() { return this._databaseName; } get fullDocument() { return this.getStringAttribute('full_document'); } set fullDocument(value) { this._fullDocument = value; } resetFullDocument() { this._fullDocument = undefined; } // Temporarily expose input value. Use with caution. get fullDocumentInput() { return this._fullDocument; } } exports.LambdaEventSourceMappingDocumentDbEventSourceConfigOutputReference = LambdaEventSourceMappingDocumentDbEventSourceConfigOutputReference; _d = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingDocumentDbEventSourceConfigOutputReference[_d] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingDocumentDbEventSourceConfigOutputReference", version: "19.50.0" }; function lambdaEventSourceMappingFilterCriteriaFilterToTerraform(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 { pattern: cdktf.stringToTerraform(struct.pattern), }; } exports.lambdaEventSourceMappingFilterCriteriaFilterToTerraform = lambdaEventSourceMappingFilterCriteriaFilterToTerraform; function lambdaEventSourceMappingFilterCriteriaFilterToHclTerraform(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 = { pattern: { value: cdktf.stringToHclTerraform(struct.pattern), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lambdaEventSourceMappingFilterCriteriaFilterToHclTerraform = lambdaEventSourceMappingFilterCriteriaFilterToHclTerraform; class LambdaEventSourceMappingFilterCriteriaFilterOutputReference 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._pattern !== undefined) { hasAnyValues = true; internalValueResult.pattern = this._pattern; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._pattern = 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._pattern = value.pattern; } } get pattern() { return this.getStringAttribute('pattern'); } set pattern(value) { this._pattern = value; } resetPattern() { this._pattern = undefined; } // Temporarily expose input value. Use with caution. get patternInput() { return this._pattern; } } exports.LambdaEventSourceMappingFilterCriteriaFilterOutputReference = LambdaEventSourceMappingFilterCriteriaFilterOutputReference; _e = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingFilterCriteriaFilterOutputReference[_e] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingFilterCriteriaFilterOutputReference", version: "19.50.0" }; class LambdaEventSourceMappingFilterCriteriaFilterList 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 LambdaEventSourceMappingFilterCriteriaFilterOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.LambdaEventSourceMappingFilterCriteriaFilterList = LambdaEventSourceMappingFilterCriteriaFilterList; _f = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingFilterCriteriaFilterList[_f] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingFilterCriteriaFilterList", version: "19.50.0" }; function lambdaEventSourceMappingFilterCriteriaToTerraform(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 { filter: cdktf.listMapper(lambdaEventSourceMappingFilterCriteriaFilterToTerraform, true)(struct.filter), }; } exports.lambdaEventSourceMappingFilterCriteriaToTerraform = lambdaEventSourceMappingFilterCriteriaToTerraform; function lambdaEventSourceMappingFilterCriteriaToHclTerraform(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 = { filter: { value: cdktf.listMapperHcl(lambdaEventSourceMappingFilterCriteriaFilterToHclTerraform, true)(struct.filter), isBlock: true, type: "set", storageClassType: "LambdaEventSourceMappingFilterCriteriaFilterList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lambdaEventSourceMappingFilterCriteriaToHclTerraform = lambdaEventSourceMappingFilterCriteriaToHclTerraform; class LambdaEventSourceMappingFilterCriteriaOutputReference 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; // filter - computed: false, optional: true, required: false this._filter = new LambdaEventSourceMappingFilterCriteriaFilterList(this, "filter", true); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._filter?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.filter = this._filter?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._filter.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._filter.internalValue = value.filter; } } get filter() { return this._filter; } putFilter(value) { this._filter.internalValue = value; } resetFilter() { this._filter.internalValue = undefined; } // Temporarily expose input value. Use with caution. get filterInput() { return this._filter.internalValue; } } exports.LambdaEventSourceMappingFilterCriteriaOutputReference = LambdaEventSourceMappingFilterCriteriaOutputReference; _g = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingFilterCriteriaOutputReference[_g] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingFilterCriteriaOutputReference", version: "19.50.0" }; function lambdaEventSourceMappingMetricsConfigToTerraform(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 { metrics: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.metrics), }; } exports.lambdaEventSourceMappingMetricsConfigToTerraform = lambdaEventSourceMappingMetricsConfigToTerraform; function lambdaEventSourceMappingMetricsConfigToHclTerraform(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 = { metrics: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.metrics), isBlock: false, type: "set", storageClassType: "stringList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lambdaEventSourceMappingMetricsConfigToHclTerraform = lambdaEventSourceMappingMetricsConfigToHclTerraform; class LambdaEventSourceMappingMetricsConfigOutputReference 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._metrics !== undefined) { hasAnyValues = true; internalValueResult.metrics = this._metrics; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._metrics = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._metrics = value.metrics; } } get metrics() { return cdktf.Fn.tolist(this.getListAttribute('metrics')); } set metrics(value) { this._metrics = value; } // Temporarily expose input value. Use with caution. get metricsInput() { return this._metrics; } } exports.LambdaEventSourceMappingMetricsConfigOutputReference = LambdaEventSourceMappingMetricsConfigOutputReference; _h = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingMetricsConfigOutputReference[_h] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingMetricsConfigOutputReference", version: "19.50.0" }; function lambdaEventSourceMappingProvisionedPollerConfigToTerraform(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 { maximum_pollers: cdktf.numberToTerraform(struct.maximumPollers), minimum_pollers: cdktf.numberToTerraform(struct.minimumPollers), }; } exports.lambdaEventSourceMappingProvisionedPollerConfigToTerraform = lambdaEventSourceMappingProvisionedPollerConfigToTerraform; function lambdaEventSourceMappingProvisionedPollerConfigToHclTerraform(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 = { maximum_pollers: { value: cdktf.numberToHclTerraform(struct.maximumPollers), isBlock: false, type: "simple", storageClassType: "number", }, minimum_pollers: { value: cdktf.numberToHclTerraform(struct.minimumPollers), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lambdaEventSourceMappingProvisionedPollerConfigToHclTerraform = lambdaEventSourceMappingProvisionedPollerConfigToHclTerraform; class LambdaEventSourceMappingProvisionedPollerConfigOutputReference 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._maximumPollers !== undefined) { hasAnyValues = true; internalValueResult.maximumPollers = this._maximumPollers; } if (this._minimumPollers !== undefined) { hasAnyValues = true; internalValueResult.minimumPollers = this._minimumPollers; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._maximumPollers = undefined; this._minimumPollers = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._maximumPollers = value.maximumPollers; this._minimumPollers = value.minimumPollers; } } get maximumPollers() { return this.getNumberAttribute('maximum_pollers'); } set maximumPollers(value) { this._maximumPollers = value; } resetMaximumPollers() { this._maximumPollers = undefined; } // Temporarily expose input value. Use with caution. get maximumPollersInput() { return this._maximumPollers; } get minimumPollers() { return this.getNumberAttribute('minimum_pollers'); } set minimumPollers(value) { this._minimumPollers = value; } resetMinimumPollers() { this._minimumPollers = undefined; } // Temporarily expose input value. Use with caution. get minimumPollersInput() { return this._minimumPollers; } } exports.LambdaEventSourceMappingProvisionedPollerConfigOutputReference = LambdaEventSourceMappingProvisionedPollerConfigOutputReference; _j = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingProvisionedPollerConfigOutputReference[_j] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingProvisionedPollerConfigOutputReference", version: "19.50.0" }; function lambdaEventSourceMappingScalingConfigToTerraform(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 { maximum_concurrency: cdktf.numberToTerraform(struct.maximumConcurrency), }; } exports.lambdaEventSourceMappingScalingConfigToTerraform = lambdaEventSourceMappingScalingConfigToTerraform; function lambdaEventSourceMappingScalingConfigToHclTerraform(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 = { maximum_concurrency: { value: cdktf.numberToHclTerraform(struct.maximumConcurrency), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lambdaEventSourceMappingScalingConfigToHclTerraform = lambdaEventSourceMappingScalingConfigToHclTerraform; class LambdaEventSourceMappingScalingConfigOutputReference 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._maximumConcurrency !== undefined) { hasAnyValues = true; internalValueResult.maximumConcurrency = this._maximumConcurrency; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._maximumConcurrency = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._maximumConcurrency = value.maximumConcurrency; } } get maximumConcurrency() { return this.getNumberAttribute('maximum_concurrency'); } set maximumConcurrency(value) { this._maximumConcurrency = value; } resetMaximumConcurrency() { this._maximumConcurrency = undefined; } // Temporarily expose input value. Use with caution. get maximumConcurrencyInput() { return this._maximumConcurrency; } } exports.LambdaEventSourceMappingScalingConfigOutputReference = LambdaEventSourceMappingScalingConfigOutputReference; _k = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingScalingConfigOutputReference[_k] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingScalingConfigOutputReference", version: "19.50.0" }; function lambdaEventSourceMappingSelfManagedEventSourceToTerraform(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 { endpoints: cdktf.hashMapper(cdktf.stringToTerraform)(struct.endpoints), }; } exports.lambdaEventSourceMappingSelfManagedEventSourceToTerraform = lambdaEventSourceMappingSelfManagedEventSourceToTerraform; function lambdaEventSourceMappingSelfManagedEventSourceToHclTerraform(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 = { endpoints: { value: cdktf.hashMapperHcl(cdktf.stringToHclTerraform)(struct.endpoints), isBlock: false, type: "map", storageClassType: "stringMap", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lambdaEventSourceMappingSelfManagedEventSourceToHclTerraform = lambdaEventSourceMappingSelfManagedEventSourceToHclTerraform; class LambdaEventSourceMappingSelfManagedEventSourceOutputReference 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._endpoints !== undefined) { hasAnyValues = true; internalValueResult.endpoints = this._endpoints; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._endpoints = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._endpoints = value.endpoints; } } get endpoints() { return this.getStringMapAttribute('endpoints'); } set endpoints(value) { this._endpoints = value; } // Temporarily expose input value. Use with caution. get endpointsInput() { return this._endpoints; } } exports.LambdaEventSourceMappingSelfManagedEventSourceOutputReference = LambdaEventSourceMappingSelfManagedEventSourceOutputReference; _l = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingSelfManagedEventSourceOutputReference[_l] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingSelfManagedEventSourceOutputReference", version: "19.50.0" }; function lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigToTerraform(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 { consumer_group_id: cdktf.stringToTerraform(struct.consumerGroupId), }; } exports.lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigToTerraform = lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigToTerraform; function lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigToHclTerraform(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 = { consumer_group_id: { value: cdktf.stringToHclTerraform(struct.consumerGroupId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigToHclTerraform = lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigToHclTerraform; class LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigOutputReference 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._consumerGroupId !== undefined) { hasAnyValues = true; internalValueResult.consumerGroupId = this._consumerGroupId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._consumerGroupId = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._consumerGroupId = value.consumerGroupId; } } get consumerGroupId() { return this.getStringAttribute('consumer_group_id'); } set consumerGroupId(value) { this._consumerGroupId = value; } resetConsumerGroupId() { this._consumerGroupId = undefined; } // Temporarily expose input value. Use with caution. get consumerGroupIdInput() { return this._consumerGroupId; } } exports.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigOutputReference = LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigOutputReference; _m = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigOutputReference[_m] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigOutputReference", version: "19.50.0" }; function lambdaEventSourceMappingSourceAccessConfigurationToTerraform(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 { type: cdktf.stringToTerraform(struct.type), uri: cdktf.stringToTerraform(struct.uri), }; } exports.lambdaEventSourceMappingSourceAccessConfigurationToTerraform = lambdaEventSourceMappingSourceAccessConfigurationToTerraform; function lambdaEventSourceMappingSourceAccessConfigurationToHclTerraform(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 = { type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, uri: { value: cdktf.stringToHclTerraform(struct.uri), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } exports.lambdaEventSourceMappingSourceAccessConfigurationToHclTerraform = lambdaEventSourceMappingSourceAccessConfigurationToHclTerraform; class LambdaEventSourceMappingSourceAccessConfigurationOutputReference 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._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } if (this._uri !== undefined) { hasAnyValues = true; internalValueResult.uri = this._uri; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._type = undefined; this._uri = 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._type = value.type; this._uri = value.uri; } } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } get uri() { return this.getStringAttribute('uri'); } set uri(value) { this._uri = value; } // Temporarily expose input value. Use with caution. get uriInput() { return this._uri; } } exports.LambdaEventSourceMappingSourceAccessConfigurationOutputReference = LambdaEventSourceMappingSourceAccessConfigurationOutputReference; _o = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingSourceAccessConfigurationOutputReference[_o] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingSourceAccessConfigurationOutputReference", version: "19.50.0" }; class LambdaEventSourceMappingSourceAccessConfigurationList 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 LambdaEventSourceMappingSourceAccessConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.LambdaEventSourceMappingSourceAccessConfigurationList = LambdaEventSourceMappingSourceAccessConfigurationList; _p = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingSourceAccessConfigurationList[_p] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingSourceAccessConfigurationList", version: "19.50.0" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/5.84.0/