@cdktf/provider-aws
Version:
Prebuilt aws Provider for Terraform CDK (cdktf)
1,076 lines • 268 kB
JavaScript
"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/