UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

892 lines 131 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataexchangeEventAction = exports.DataexchangeEventActionEventList = exports.DataexchangeEventActionEventOutputReference = exports.DataexchangeEventActionEventRevisionPublishedList = exports.DataexchangeEventActionEventRevisionPublishedOutputReference = exports.DataexchangeEventActionActionList = exports.DataexchangeEventActionActionOutputReference = exports.DataexchangeEventActionActionExportRevisionToS3List = exports.DataexchangeEventActionActionExportRevisionToS3OutputReference = exports.DataexchangeEventActionActionExportRevisionToS3RevisionDestinationList = exports.DataexchangeEventActionActionExportRevisionToS3RevisionDestinationOutputReference = exports.DataexchangeEventActionActionExportRevisionToS3EncryptionList = exports.DataexchangeEventActionActionExportRevisionToS3EncryptionOutputReference = void 0; exports.dataexchangeEventActionActionExportRevisionToS3EncryptionToTerraform = dataexchangeEventActionActionExportRevisionToS3EncryptionToTerraform; exports.dataexchangeEventActionActionExportRevisionToS3EncryptionToHclTerraform = dataexchangeEventActionActionExportRevisionToS3EncryptionToHclTerraform; exports.dataexchangeEventActionActionExportRevisionToS3RevisionDestinationToTerraform = dataexchangeEventActionActionExportRevisionToS3RevisionDestinationToTerraform; exports.dataexchangeEventActionActionExportRevisionToS3RevisionDestinationToHclTerraform = dataexchangeEventActionActionExportRevisionToS3RevisionDestinationToHclTerraform; exports.dataexchangeEventActionActionExportRevisionToS3ToTerraform = dataexchangeEventActionActionExportRevisionToS3ToTerraform; exports.dataexchangeEventActionActionExportRevisionToS3ToHclTerraform = dataexchangeEventActionActionExportRevisionToS3ToHclTerraform; exports.dataexchangeEventActionActionToTerraform = dataexchangeEventActionActionToTerraform; exports.dataexchangeEventActionActionToHclTerraform = dataexchangeEventActionActionToHclTerraform; exports.dataexchangeEventActionEventRevisionPublishedToTerraform = dataexchangeEventActionEventRevisionPublishedToTerraform; exports.dataexchangeEventActionEventRevisionPublishedToHclTerraform = dataexchangeEventActionEventRevisionPublishedToHclTerraform; exports.dataexchangeEventActionEventToTerraform = dataexchangeEventActionEventToTerraform; exports.dataexchangeEventActionEventToHclTerraform = dataexchangeEventActionEventToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataexchangeEventActionActionExportRevisionToS3EncryptionToTerraform(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 { kms_key_arn: cdktf.stringToTerraform(struct.kmsKeyArn), type: cdktf.stringToTerraform(struct.type), }; } function dataexchangeEventActionActionExportRevisionToS3EncryptionToHclTerraform(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 = { kms_key_arn: { value: cdktf.stringToHclTerraform(struct.kmsKeyArn), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeEventActionActionExportRevisionToS3EncryptionOutputReference 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._kmsKeyArn !== undefined) { hasAnyValues = true; internalValueResult.kmsKeyArn = this._kmsKeyArn; } if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._kmsKeyArn = undefined; this._type = 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._kmsKeyArn = value.kmsKeyArn; this._type = value.type; } } get kmsKeyArn() { return this.getStringAttribute('kms_key_arn'); } set kmsKeyArn(value) { this._kmsKeyArn = value; } resetKmsKeyArn() { this._kmsKeyArn = undefined; } // Temporarily expose input value. Use with caution. get kmsKeyArnInput() { return this._kmsKeyArn; } 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; } } exports.DataexchangeEventActionActionExportRevisionToS3EncryptionOutputReference = DataexchangeEventActionActionExportRevisionToS3EncryptionOutputReference; _a = JSII_RTTI_SYMBOL_1; DataexchangeEventActionActionExportRevisionToS3EncryptionOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventActionActionExportRevisionToS3EncryptionOutputReference", version: "21.22.1" }; class DataexchangeEventActionActionExportRevisionToS3EncryptionList 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 DataexchangeEventActionActionExportRevisionToS3EncryptionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeEventActionActionExportRevisionToS3EncryptionList = DataexchangeEventActionActionExportRevisionToS3EncryptionList; _b = JSII_RTTI_SYMBOL_1; DataexchangeEventActionActionExportRevisionToS3EncryptionList[_b] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventActionActionExportRevisionToS3EncryptionList", version: "21.22.1" }; function dataexchangeEventActionActionExportRevisionToS3RevisionDestinationToTerraform(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 { bucket: cdktf.stringToTerraform(struct.bucket), key_pattern: cdktf.stringToTerraform(struct.keyPattern), }; } function dataexchangeEventActionActionExportRevisionToS3RevisionDestinationToHclTerraform(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 = { bucket: { value: cdktf.stringToHclTerraform(struct.bucket), isBlock: false, type: "simple", storageClassType: "string", }, key_pattern: { value: cdktf.stringToHclTerraform(struct.keyPattern), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeEventActionActionExportRevisionToS3RevisionDestinationOutputReference 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._bucket !== undefined) { hasAnyValues = true; internalValueResult.bucket = this._bucket; } if (this._keyPattern !== undefined) { hasAnyValues = true; internalValueResult.keyPattern = this._keyPattern; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._bucket = undefined; this._keyPattern = 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._bucket = value.bucket; this._keyPattern = value.keyPattern; } } get bucket() { return this.getStringAttribute('bucket'); } set bucket(value) { this._bucket = value; } // Temporarily expose input value. Use with caution. get bucketInput() { return this._bucket; } get keyPattern() { return this.getStringAttribute('key_pattern'); } set keyPattern(value) { this._keyPattern = value; } resetKeyPattern() { this._keyPattern = undefined; } // Temporarily expose input value. Use with caution. get keyPatternInput() { return this._keyPattern; } } exports.DataexchangeEventActionActionExportRevisionToS3RevisionDestinationOutputReference = DataexchangeEventActionActionExportRevisionToS3RevisionDestinationOutputReference; _c = JSII_RTTI_SYMBOL_1; DataexchangeEventActionActionExportRevisionToS3RevisionDestinationOutputReference[_c] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventActionActionExportRevisionToS3RevisionDestinationOutputReference", version: "21.22.1" }; class DataexchangeEventActionActionExportRevisionToS3RevisionDestinationList 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 DataexchangeEventActionActionExportRevisionToS3RevisionDestinationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeEventActionActionExportRevisionToS3RevisionDestinationList = DataexchangeEventActionActionExportRevisionToS3RevisionDestinationList; _d = JSII_RTTI_SYMBOL_1; DataexchangeEventActionActionExportRevisionToS3RevisionDestinationList[_d] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventActionActionExportRevisionToS3RevisionDestinationList", version: "21.22.1" }; function dataexchangeEventActionActionExportRevisionToS3ToTerraform(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 { encryption: cdktf.listMapper(dataexchangeEventActionActionExportRevisionToS3EncryptionToTerraform, true)(struct.encryption), revision_destination: cdktf.listMapper(dataexchangeEventActionActionExportRevisionToS3RevisionDestinationToTerraform, true)(struct.revisionDestination), }; } function dataexchangeEventActionActionExportRevisionToS3ToHclTerraform(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 = { encryption: { value: cdktf.listMapperHcl(dataexchangeEventActionActionExportRevisionToS3EncryptionToHclTerraform, true)(struct.encryption), isBlock: true, type: "list", storageClassType: "DataexchangeEventActionActionExportRevisionToS3EncryptionList", }, revision_destination: { value: cdktf.listMapperHcl(dataexchangeEventActionActionExportRevisionToS3RevisionDestinationToHclTerraform, true)(struct.revisionDestination), isBlock: true, type: "list", storageClassType: "DataexchangeEventActionActionExportRevisionToS3RevisionDestinationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeEventActionActionExportRevisionToS3OutputReference 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; // encryption - computed: false, optional: true, required: false this._encryption = new DataexchangeEventActionActionExportRevisionToS3EncryptionList(this, "encryption", false); // revision_destination - computed: false, optional: true, required: false this._revisionDestination = new DataexchangeEventActionActionExportRevisionToS3RevisionDestinationList(this, "revision_destination", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._encryption?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.encryption = this._encryption?.internalValue; } if (this._revisionDestination?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.revisionDestination = this._revisionDestination?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._encryption.internalValue = undefined; this._revisionDestination.internalValue = 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._encryption.internalValue = value.encryption; this._revisionDestination.internalValue = value.revisionDestination; } } get encryption() { return this._encryption; } putEncryption(value) { this._encryption.internalValue = value; } resetEncryption() { this._encryption.internalValue = undefined; } // Temporarily expose input value. Use with caution. get encryptionInput() { return this._encryption.internalValue; } get revisionDestination() { return this._revisionDestination; } putRevisionDestination(value) { this._revisionDestination.internalValue = value; } resetRevisionDestination() { this._revisionDestination.internalValue = undefined; } // Temporarily expose input value. Use with caution. get revisionDestinationInput() { return this._revisionDestination.internalValue; } } exports.DataexchangeEventActionActionExportRevisionToS3OutputReference = DataexchangeEventActionActionExportRevisionToS3OutputReference; _e = JSII_RTTI_SYMBOL_1; DataexchangeEventActionActionExportRevisionToS3OutputReference[_e] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventActionActionExportRevisionToS3OutputReference", version: "21.22.1" }; class DataexchangeEventActionActionExportRevisionToS3List 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 DataexchangeEventActionActionExportRevisionToS3OutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeEventActionActionExportRevisionToS3List = DataexchangeEventActionActionExportRevisionToS3List; _f = JSII_RTTI_SYMBOL_1; DataexchangeEventActionActionExportRevisionToS3List[_f] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventActionActionExportRevisionToS3List", version: "21.22.1" }; function dataexchangeEventActionActionToTerraform(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 { export_revision_to_s3: cdktf.listMapper(dataexchangeEventActionActionExportRevisionToS3ToTerraform, true)(struct.exportRevisionToS3), }; } function dataexchangeEventActionActionToHclTerraform(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 = { export_revision_to_s3: { value: cdktf.listMapperHcl(dataexchangeEventActionActionExportRevisionToS3ToHclTerraform, true)(struct.exportRevisionToS3), isBlock: true, type: "list", storageClassType: "DataexchangeEventActionActionExportRevisionToS3List", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeEventActionActionOutputReference 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; // export_revision_to_s3 - computed: false, optional: true, required: false this._exportRevisionToS3 = new DataexchangeEventActionActionExportRevisionToS3List(this, "export_revision_to_s3", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._exportRevisionToS3?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.exportRevisionToS3 = this._exportRevisionToS3?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._exportRevisionToS3.internalValue = 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._exportRevisionToS3.internalValue = value.exportRevisionToS3; } } get exportRevisionToS3() { return this._exportRevisionToS3; } putExportRevisionToS3(value) { this._exportRevisionToS3.internalValue = value; } resetExportRevisionToS3() { this._exportRevisionToS3.internalValue = undefined; } // Temporarily expose input value. Use with caution. get exportRevisionToS3Input() { return this._exportRevisionToS3.internalValue; } } exports.DataexchangeEventActionActionOutputReference = DataexchangeEventActionActionOutputReference; _g = JSII_RTTI_SYMBOL_1; DataexchangeEventActionActionOutputReference[_g] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventActionActionOutputReference", version: "21.22.1" }; class DataexchangeEventActionActionList 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 DataexchangeEventActionActionOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeEventActionActionList = DataexchangeEventActionActionList; _h = JSII_RTTI_SYMBOL_1; DataexchangeEventActionActionList[_h] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventActionActionList", version: "21.22.1" }; function dataexchangeEventActionEventRevisionPublishedToTerraform(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 { data_set_id: cdktf.stringToTerraform(struct.dataSetId), }; } function dataexchangeEventActionEventRevisionPublishedToHclTerraform(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 = { data_set_id: { value: cdktf.stringToHclTerraform(struct.dataSetId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeEventActionEventRevisionPublishedOutputReference 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._dataSetId !== undefined) { hasAnyValues = true; internalValueResult.dataSetId = this._dataSetId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._dataSetId = 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._dataSetId = value.dataSetId; } } get dataSetId() { return this.getStringAttribute('data_set_id'); } set dataSetId(value) { this._dataSetId = value; } // Temporarily expose input value. Use with caution. get dataSetIdInput() { return this._dataSetId; } } exports.DataexchangeEventActionEventRevisionPublishedOutputReference = DataexchangeEventActionEventRevisionPublishedOutputReference; _j = JSII_RTTI_SYMBOL_1; DataexchangeEventActionEventRevisionPublishedOutputReference[_j] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventActionEventRevisionPublishedOutputReference", version: "21.22.1" }; class DataexchangeEventActionEventRevisionPublishedList 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 DataexchangeEventActionEventRevisionPublishedOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeEventActionEventRevisionPublishedList = DataexchangeEventActionEventRevisionPublishedList; _k = JSII_RTTI_SYMBOL_1; DataexchangeEventActionEventRevisionPublishedList[_k] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventActionEventRevisionPublishedList", version: "21.22.1" }; function dataexchangeEventActionEventToTerraform(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 { revision_published: cdktf.listMapper(dataexchangeEventActionEventRevisionPublishedToTerraform, true)(struct.revisionPublished), }; } function dataexchangeEventActionEventToHclTerraform(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 = { revision_published: { value: cdktf.listMapperHcl(dataexchangeEventActionEventRevisionPublishedToHclTerraform, true)(struct.revisionPublished), isBlock: true, type: "list", storageClassType: "DataexchangeEventActionEventRevisionPublishedList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeEventActionEventOutputReference 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; // revision_published - computed: false, optional: true, required: false this._revisionPublished = new DataexchangeEventActionEventRevisionPublishedList(this, "revision_published", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._revisionPublished?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.revisionPublished = this._revisionPublished?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._revisionPublished.internalValue = 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._revisionPublished.internalValue = value.revisionPublished; } } get revisionPublished() { return this._revisionPublished; } putRevisionPublished(value) { this._revisionPublished.internalValue = value; } resetRevisionPublished() { this._revisionPublished.internalValue = undefined; } // Temporarily expose input value. Use with caution. get revisionPublishedInput() { return this._revisionPublished.internalValue; } } exports.DataexchangeEventActionEventOutputReference = DataexchangeEventActionEventOutputReference; _l = JSII_RTTI_SYMBOL_1; DataexchangeEventActionEventOutputReference[_l] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventActionEventOutputReference", version: "21.22.1" }; class DataexchangeEventActionEventList 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 DataexchangeEventActionEventOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeEventActionEventList = DataexchangeEventActionEventList; _m = JSII_RTTI_SYMBOL_1; DataexchangeEventActionEventList[_m] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventActionEventList", version: "21.22.1" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dataexchange_event_action aws_dataexchange_event_action} */ class DataexchangeEventAction extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DataexchangeEventAction resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the DataexchangeEventAction to import * @param importFromId The id of the existing DataexchangeEventAction that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dataexchange_event_action#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataexchangeEventAction to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_dataexchange_event_action", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/dataexchange_event_action aws_dataexchange_event_action} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options DataexchangeEventActionConfig = {} */ constructor(scope, id, config = {}) { super(scope, id, { terraformResourceType: 'aws_dataexchange_event_action', terraformGeneratorMetadata: { providerName: 'aws', providerVersion: '6.25.0', providerVersionConstraint: '~> 6.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // action - computed: false, optional: true, required: false this._action = new DataexchangeEventActionActionList(this, "action", false); // event - computed: false, optional: true, required: false this._event = new DataexchangeEventActionEventList(this, "event", false); this._region = config.region; this._action.internalValue = config.action; this._event.internalValue = config.event; } // ========== // ATTRIBUTES // ========== // arn - computed: true, optional: false, required: false get arn() { return this.getStringAttribute('arn'); } // created_at - computed: true, optional: false, required: false get createdAt() { return this.getStringAttribute('created_at'); } // id - computed: true, optional: false, required: false get id() { return this.getStringAttribute('id'); } get region() { return this.getStringAttribute('region'); } set region(value) { this._region = value; } resetRegion() { this._region = undefined; } // Temporarily expose input value. Use with caution. get regionInput() { return this._region; } // updated_at - computed: true, optional: false, required: false get updatedAt() { return this.getStringAttribute('updated_at'); } get action() { return this._action; } putAction(value) { this._action.internalValue = value; } resetAction() { this._action.internalValue = undefined; } // Temporarily expose input value. Use with caution. get actionInput() { return this._action.internalValue; } get event() { return this._event; } putEvent(value) { this._event.internalValue = value; } resetEvent() { this._event.internalValue = undefined; } // Temporarily expose input value. Use with caution. get eventInput() { return this._event.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { region: cdktf.stringToTerraform(this._region), action: cdktf.listMapper(dataexchangeEventActionActionToTerraform, true)(this._action.internalValue), event: cdktf.listMapper(dataexchangeEventActionEventToTerraform, true)(this._event.internalValue), }; } synthesizeHclAttributes() { const attrs = { region: { value: cdktf.stringToHclTerraform(this._region), isBlock: false, type: "simple", storageClassType: "string", }, action: { value: cdktf.listMapperHcl(dataexchangeEventActionActionToHclTerraform, true)(this._action.internalValue), isBlock: true, type: "list", storageClassType: "DataexchangeEventActionActionList", }, event: { value: cdktf.listMapperHcl(dataexchangeEventActionEventToHclTerraform, true)(this._event.internalValue), isBlock: true, type: "list", storageClassType: "DataexchangeEventActionEventList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.DataexchangeEventAction = DataexchangeEventAction; _o = JSII_RTTI_SYMBOL_1; DataexchangeEventAction[_o] = { fqn: "@cdktf/provider-aws.dataexchangeEventAction.DataexchangeEventAction", version: "21.22.1" }; // ================= // STATIC PROPERTIES // ================= DataexchangeEventAction.tfResourceType = "aws_dataexchange_event_action"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YWV4Y2hhbmdlLWV2ZW50LWFjdGlvbi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBNENBLG9KQVNDO0FBR0QsMEpBc0JDO0FBbUhELHNLQVNDO0FBR0QsNEtBc0JDO0FBb0hELGdJQVNDO0FBR0Qsc0lBc0JDO0FBaUhELDRGQVFDO0FBR0Qsa0dBZ0JDO0FBeUZELDRIQVFDO0FBR0Qsa0lBZ0JDO0FBd0ZELDBGQVFDO0FBR0QsZ0dBZ0JDOztBQW51QkQsK0JBQStCO0FBbUMvQixTQUFnQixvRUFBb0UsQ0FBQyxNQUFzRjtJQUN6SyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPO1FBQ0wsV0FBVyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsU0FBUyxDQUFDO1FBQ3ZELElBQUksRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLElBQUksQ0FBQztLQUM1QyxDQUFBO0FBQ0gsQ0FBQztBQUdELFNBQWdCLHVFQUF1RSxDQUFDLE1BQXNGO0lBQzVLLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMs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