UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

961 lines 408 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; Object.defineProperty(exports, "__esModule", { value: true }); exports.LambdaEventSourceMapping = exports.LambdaEventSourceMappingSourceAccessConfigurationList = exports.LambdaEventSourceMappingSourceAccessConfigurationOutputReference = exports.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigOutputReference = exports.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigOutputReference = exports.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigList = exports.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigOutputReference = exports.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigList = exports.LambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigOutputReference = exports.LambdaEventSourceMappingSelfManagedEventSourceOutputReference = exports.LambdaEventSourceMappingScalingConfigOutputReference = exports.LambdaEventSourceMappingProvisionedPollerConfigOutputReference = exports.LambdaEventSourceMappingMetricsConfigOutputReference = exports.LambdaEventSourceMappingFilterCriteriaOutputReference = exports.LambdaEventSourceMappingFilterCriteriaFilterList = exports.LambdaEventSourceMappingFilterCriteriaFilterOutputReference = exports.LambdaEventSourceMappingDocumentDbEventSourceConfigOutputReference = exports.LambdaEventSourceMappingDestinationConfigOutputReference = exports.LambdaEventSourceMappingDestinationConfigOnFailureOutputReference = exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference = exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigOutputReference = exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigList = exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigOutputReference = exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigList = exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigOutputReference = void 0; exports.lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigToTerraform = lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigToTerraform; exports.lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigToHclTerraform = lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigToHclTerraform; exports.lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigToTerraform = lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigToTerraform; exports.lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigToHclTerraform = lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigToHclTerraform; exports.lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigToTerraform = lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigToTerraform; exports.lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigToHclTerraform = lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigToHclTerraform; exports.lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigToTerraform = lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigToTerraform; exports.lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigToHclTerraform = lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigToHclTerraform; exports.lambdaEventSourceMappingDestinationConfigOnFailureToTerraform = lambdaEventSourceMappingDestinationConfigOnFailureToTerraform; exports.lambdaEventSourceMappingDestinationConfigOnFailureToHclTerraform = lambdaEventSourceMappingDestinationConfigOnFailureToHclTerraform; exports.lambdaEventSourceMappingDestinationConfigToTerraform = lambdaEventSourceMappingDestinationConfigToTerraform; exports.lambdaEventSourceMappingDestinationConfigToHclTerraform = lambdaEventSourceMappingDestinationConfigToHclTerraform; exports.lambdaEventSourceMappingDocumentDbEventSourceConfigToTerraform = lambdaEventSourceMappingDocumentDbEventSourceConfigToTerraform; exports.lambdaEventSourceMappingDocumentDbEventSourceConfigToHclTerraform = lambdaEventSourceMappingDocumentDbEventSourceConfigToHclTerraform; exports.lambdaEventSourceMappingFilterCriteriaFilterToTerraform = lambdaEventSourceMappingFilterCriteriaFilterToTerraform; exports.lambdaEventSourceMappingFilterCriteriaFilterToHclTerraform = lambdaEventSourceMappingFilterCriteriaFilterToHclTerraform; exports.lambdaEventSourceMappingFilterCriteriaToTerraform = lambdaEventSourceMappingFilterCriteriaToTerraform; exports.lambdaEventSourceMappingFilterCriteriaToHclTerraform = lambdaEventSourceMappingFilterCriteriaToHclTerraform; exports.lambdaEventSourceMappingMetricsConfigToTerraform = lambdaEventSourceMappingMetricsConfigToTerraform; exports.lambdaEventSourceMappingMetricsConfigToHclTerraform = lambdaEventSourceMappingMetricsConfigToHclTerraform; exports.lambdaEventSourceMappingProvisionedPollerConfigToTerraform = lambdaEventSourceMappingProvisionedPollerConfigToTerraform; exports.lambdaEventSourceMappingProvisionedPollerConfigToHclTerraform = lambdaEventSourceMappingProvisionedPollerConfigToHclTerraform; exports.lambdaEventSourceMappingScalingConfigToTerraform = lambdaEventSourceMappingScalingConfigToTerraform; exports.lambdaEventSourceMappingScalingConfigToHclTerraform = lambdaEventSourceMappingScalingConfigToHclTerraform; exports.lambdaEventSourceMappingSelfManagedEventSourceToTerraform = lambdaEventSourceMappingSelfManagedEventSourceToTerraform; exports.lambdaEventSourceMappingSelfManagedEventSourceToHclTerraform = lambdaEventSourceMappingSelfManagedEventSourceToHclTerraform; exports.lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigToTerraform = lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigToTerraform; exports.lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigToHclTerraform = lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigToHclTerraform; exports.lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigToTerraform = lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigToTerraform; exports.lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigToHclTerraform = lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigToHclTerraform; exports.lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigToTerraform = lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigToTerraform; exports.lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigToHclTerraform = lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigSchemaRegistryConfigToHclTerraform; exports.lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigToTerraform = lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigToTerraform; exports.lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigToHclTerraform = lambdaEventSourceMappingSelfManagedKafkaEventSourceConfigToHclTerraform; exports.lambdaEventSourceMappingSourceAccessConfigurationToTerraform = lambdaEventSourceMappingSourceAccessConfigurationToTerraform; exports.lambdaEventSourceMappingSourceAccessConfigurationToHclTerraform = lambdaEventSourceMappingSourceAccessConfigurationToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigToTerraform(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), }; } function lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigToHclTerraform(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)); } class LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigOutputReference 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; } resetType() { this._type = undefined; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } get uri() { return this.getStringAttribute('uri'); } set uri(value) { this._uri = value; } resetUri() { this._uri = undefined; } // Temporarily expose input value. Use with caution. get uriInput() { return this._uri; } } exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigOutputReference = LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigOutputReference; _a = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigOutputReference[_a] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigOutputReference", version: "21.22.1" }; class LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigList 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 LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigList = LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigList; _b = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigList[_b] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigList", version: "21.22.1" }; function lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigToTerraform(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 { attribute: cdktf.stringToTerraform(struct.attribute), }; } function lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigToHclTerraform(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 = { attribute: { value: cdktf.stringToHclTerraform(struct.attribute), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigOutputReference 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._attribute !== undefined) { hasAnyValues = true; internalValueResult.attribute = this._attribute; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._attribute = 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._attribute = value.attribute; } } get attribute() { return this.getStringAttribute('attribute'); } set attribute(value) { this._attribute = value; } resetAttribute() { this._attribute = undefined; } // Temporarily expose input value. Use with caution. get attributeInput() { return this._attribute; } } exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigOutputReference = LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigOutputReference; _c = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigOutputReference[_c] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigOutputReference", version: "21.22.1" }; class LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigList 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 LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigList = LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigList; _d = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigList[_d] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigList", version: "21.22.1" }; function lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigToTerraform(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 { event_record_format: cdktf.stringToTerraform(struct.eventRecordFormat), schema_registry_uri: cdktf.stringToTerraform(struct.schemaRegistryUri), access_config: cdktf.listMapper(lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigToTerraform, true)(struct.accessConfig), schema_validation_config: cdktf.listMapper(lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigToTerraform, true)(struct.schemaValidationConfig), }; } function lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigToHclTerraform(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 = { event_record_format: { value: cdktf.stringToHclTerraform(struct.eventRecordFormat), isBlock: false, type: "simple", storageClassType: "string", }, schema_registry_uri: { value: cdktf.stringToHclTerraform(struct.schemaRegistryUri), isBlock: false, type: "simple", storageClassType: "string", }, access_config: { value: cdktf.listMapperHcl(lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigToHclTerraform, true)(struct.accessConfig), isBlock: true, type: "set", storageClassType: "LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigList", }, schema_validation_config: { value: cdktf.listMapperHcl(lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigToHclTerraform, true)(struct.schemaValidationConfig), isBlock: true, type: "set", storageClassType: "LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigOutputReference 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; // access_config - computed: false, optional: true, required: false this._accessConfig = new LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigAccessConfigList(this, "access_config", true); // schema_validation_config - computed: false, optional: true, required: false this._schemaValidationConfig = new LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigSchemaValidationConfigList(this, "schema_validation_config", true); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._eventRecordFormat !== undefined) { hasAnyValues = true; internalValueResult.eventRecordFormat = this._eventRecordFormat; } if (this._schemaRegistryUri !== undefined) { hasAnyValues = true; internalValueResult.schemaRegistryUri = this._schemaRegistryUri; } if (this._accessConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.accessConfig = this._accessConfig?.internalValue; } if (this._schemaValidationConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.schemaValidationConfig = this._schemaValidationConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._eventRecordFormat = undefined; this._schemaRegistryUri = undefined; this._accessConfig.internalValue = undefined; this._schemaValidationConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._eventRecordFormat = value.eventRecordFormat; this._schemaRegistryUri = value.schemaRegistryUri; this._accessConfig.internalValue = value.accessConfig; this._schemaValidationConfig.internalValue = value.schemaValidationConfig; } } get eventRecordFormat() { return this.getStringAttribute('event_record_format'); } set eventRecordFormat(value) { this._eventRecordFormat = value; } resetEventRecordFormat() { this._eventRecordFormat = undefined; } // Temporarily expose input value. Use with caution. get eventRecordFormatInput() { return this._eventRecordFormat; } get schemaRegistryUri() { return this.getStringAttribute('schema_registry_uri'); } set schemaRegistryUri(value) { this._schemaRegistryUri = value; } resetSchemaRegistryUri() { this._schemaRegistryUri = undefined; } // Temporarily expose input value. Use with caution. get schemaRegistryUriInput() { return this._schemaRegistryUri; } get accessConfig() { return this._accessConfig; } putAccessConfig(value) { this._accessConfig.internalValue = value; } resetAccessConfig() { this._accessConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get accessConfigInput() { return this._accessConfig.internalValue; } get schemaValidationConfig() { return this._schemaValidationConfig; } putSchemaValidationConfig(value) { this._schemaValidationConfig.internalValue = value; } resetSchemaValidationConfig() { this._schemaValidationConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get schemaValidationConfigInput() { return this._schemaValidationConfig.internalValue; } } exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigOutputReference = LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigOutputReference; _e = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigOutputReference[_e] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigOutputReference", version: "21.22.1" }; 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), schema_registry_config: lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigToTerraform(struct.schemaRegistryConfig), }; } 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", }, schema_registry_config: { value: lambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigToHclTerraform(struct.schemaRegistryConfig), isBlock: true, type: "list", storageClassType: "LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } 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; // schema_registry_config - computed: false, optional: true, required: false this._schemaRegistryConfig = new LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigSchemaRegistryConfigOutputReference(this, "schema_registry_config"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._consumerGroupId !== undefined) { hasAnyValues = true; internalValueResult.consumerGroupId = this._consumerGroupId; } if (this._schemaRegistryConfig?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.schemaRegistryConfig = this._schemaRegistryConfig?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._consumerGroupId = undefined; this._schemaRegistryConfig.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._consumerGroupId = value.consumerGroupId; this._schemaRegistryConfig.internalValue = value.schemaRegistryConfig; } } 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; } get schemaRegistryConfig() { return this._schemaRegistryConfig; } putSchemaRegistryConfig(value) { this._schemaRegistryConfig.internalValue = value; } resetSchemaRegistryConfig() { this._schemaRegistryConfig.internalValue = undefined; } // Temporarily expose input value. Use with caution. get schemaRegistryConfigInput() { return this._schemaRegistryConfig.internalValue; } } exports.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference = LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference; _f = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference[_f] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingAmazonManagedKafkaEventSourceConfigOutputReference", version: "21.22.1" }; 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), }; } 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)); } 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; _g = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingDestinationConfigOnFailureOutputReference[_g] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingDestinationConfigOnFailureOutputReference", version: "21.22.1" }; 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), }; } 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)); } 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; _h = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingDestinationConfigOutputReference[_h] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingDestinationConfigOutputReference", version: "21.22.1" }; 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), }; } 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)); } 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; _j = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingDocumentDbEventSourceConfigOutputReference[_j] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingDocumentDbEventSourceConfigOutputReference", version: "21.22.1" }; 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), }; } 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)); } 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; _k = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingFilterCriteriaFilterOutputReference[_k] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingFilterCriteriaFilterOutputReference", version: "21.22.1" }; 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; _l = JSII_RTTI_SYMBOL_1; LambdaEventSourceMappingFilterCriteriaFilterList[_l] = { fqn: "@cdktf/provider-aws.lambdaEventSourceMapping.LambdaEventSourceMappingFilterCriteriaFilterList", version: "21.22.1" }; 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), }; } 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)); } 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 (thi