UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

989 lines 193 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataexchangeRevisionAssets = exports.DataexchangeRevisionAssetsTimeoutsOutputReference = exports.DataexchangeRevisionAssetsAssetList = exports.DataexchangeRevisionAssetsAssetOutputReference = exports.DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlList = exports.DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlOutputReference = exports.DataexchangeRevisionAssetsAssetImportAssetsFromS3List = exports.DataexchangeRevisionAssetsAssetImportAssetsFromS3OutputReference = exports.DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceList = exports.DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceOutputReference = exports.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketList = exports.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketOutputReference = exports.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceList = exports.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceOutputReference = exports.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantList = exports.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantOutputReference = void 0; exports.dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantToTerraform = dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantToTerraform; exports.dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantToHclTerraform = dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantToHclTerraform; exports.dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceToTerraform = dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceToTerraform; exports.dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceToHclTerraform = dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceToHclTerraform; exports.dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketToTerraform = dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketToTerraform; exports.dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketToHclTerraform = dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketToHclTerraform; exports.dataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceToTerraform = dataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceToTerraform; exports.dataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceToHclTerraform = dataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceToHclTerraform; exports.dataexchangeRevisionAssetsAssetImportAssetsFromS3ToTerraform = dataexchangeRevisionAssetsAssetImportAssetsFromS3ToTerraform; exports.dataexchangeRevisionAssetsAssetImportAssetsFromS3ToHclTerraform = dataexchangeRevisionAssetsAssetImportAssetsFromS3ToHclTerraform; exports.dataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlToTerraform = dataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlToTerraform; exports.dataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlToHclTerraform = dataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlToHclTerraform; exports.dataexchangeRevisionAssetsAssetToTerraform = dataexchangeRevisionAssetsAssetToTerraform; exports.dataexchangeRevisionAssetsAssetToHclTerraform = dataexchangeRevisionAssetsAssetToHclTerraform; exports.dataexchangeRevisionAssetsTimeoutsToTerraform = dataexchangeRevisionAssetsTimeoutsToTerraform; exports.dataexchangeRevisionAssetsTimeoutsToHclTerraform = dataexchangeRevisionAssetsTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantToTerraform(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), }; } function dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantToHclTerraform(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", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantOutputReference 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; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._kmsKeyArn = 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; } } get kmsKeyArn() { return this.getStringAttribute('kms_key_arn'); } set kmsKeyArn(value) { this._kmsKeyArn = value; } // Temporarily expose input value. Use with caution. get kmsKeyArnInput() { return this._kmsKeyArn; } } exports.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantOutputReference = DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantOutputReference; _a = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantOutputReference", version: "21.22.1" }; class DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantList 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 DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantList = DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantList; _b = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantList[_b] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantList", version: "21.22.1" }; function dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceToTerraform(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_prefixes: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.keyPrefixes), keys: cdktf.listMapper(cdktf.stringToTerraform, false)(struct.keys), kms_keys_to_grant: cdktf.listMapper(dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantToTerraform, true)(struct.kmsKeysToGrant), }; } function dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceToHclTerraform(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_prefixes: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.keyPrefixes), isBlock: false, type: "set", storageClassType: "stringList", }, keys: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(struct.keys), isBlock: false, type: "set", storageClassType: "stringList", }, kms_keys_to_grant: { value: cdktf.listMapperHcl(dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantToHclTerraform, true)(struct.kmsKeysToGrant), isBlock: true, type: "list", storageClassType: "DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceOutputReference 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; // kms_keys_to_grant - computed: false, optional: true, required: false this._kmsKeysToGrant = new DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceKmsKeysToGrantList(this, "kms_keys_to_grant", 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._keyPrefixes !== undefined) { hasAnyValues = true; internalValueResult.keyPrefixes = this._keyPrefixes; } if (this._keys !== undefined) { hasAnyValues = true; internalValueResult.keys = this._keys; } if (this._kmsKeysToGrant?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.kmsKeysToGrant = this._kmsKeysToGrant?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._bucket = undefined; this._keyPrefixes = undefined; this._keys = undefined; this._kmsKeysToGrant.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._bucket = value.bucket; this._keyPrefixes = value.keyPrefixes; this._keys = value.keys; this._kmsKeysToGrant.internalValue = value.kmsKeysToGrant; } } 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 keyPrefixes() { return cdktf.Fn.tolist(this.getListAttribute('key_prefixes')); } set keyPrefixes(value) { this._keyPrefixes = value; } resetKeyPrefixes() { this._keyPrefixes = undefined; } // Temporarily expose input value. Use with caution. get keyPrefixesInput() { return this._keyPrefixes; } get keys() { return cdktf.Fn.tolist(this.getListAttribute('keys')); } set keys(value) { this._keys = value; } resetKeys() { this._keys = undefined; } // Temporarily expose input value. Use with caution. get keysInput() { return this._keys; } get kmsKeysToGrant() { return this._kmsKeysToGrant; } putKmsKeysToGrant(value) { this._kmsKeysToGrant.internalValue = value; } resetKmsKeysToGrant() { this._kmsKeysToGrant.internalValue = undefined; } // Temporarily expose input value. Use with caution. get kmsKeysToGrantInput() { return this._kmsKeysToGrant.internalValue; } } exports.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceOutputReference = DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceOutputReference; _c = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceOutputReference[_c] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceOutputReference", version: "21.22.1" }; class DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceList 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 DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceList = DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceList; _d = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceList[_d] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceList", version: "21.22.1" }; function dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketToTerraform(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 { asset_source: cdktf.listMapper(dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceToTerraform, true)(struct.assetSource), }; } function dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketToHclTerraform(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 = { asset_source: { value: cdktf.listMapperHcl(dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceToHclTerraform, true)(struct.assetSource), isBlock: true, type: "list", storageClassType: "DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketOutputReference 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; // asset_source - computed: false, optional: true, required: false this._assetSource = new DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketAssetSourceList(this, "asset_source", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._assetSource?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.assetSource = this._assetSource?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._assetSource.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._assetSource.internalValue = value.assetSource; } } // access_point_alias - computed: true, optional: false, required: false get accessPointAlias() { return this.getStringAttribute('access_point_alias'); } // access_point_arn - computed: true, optional: false, required: false get accessPointArn() { return this.getStringAttribute('access_point_arn'); } get assetSource() { return this._assetSource; } putAssetSource(value) { this._assetSource.internalValue = value; } resetAssetSource() { this._assetSource.internalValue = undefined; } // Temporarily expose input value. Use with caution. get assetSourceInput() { return this._assetSource.internalValue; } } exports.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketOutputReference = DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketOutputReference; _e = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketOutputReference[_e] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketOutputReference", version: "21.22.1" }; class DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketList 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 DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketList = DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketList; _f = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketList[_f] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketList", version: "21.22.1" }; function dataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceToTerraform(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: cdktf.stringToTerraform(struct.key), }; } function dataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceToHclTerraform(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: { value: cdktf.stringToHclTerraform(struct.key), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceOutputReference 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._key !== undefined) { hasAnyValues = true; internalValueResult.key = this._key; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._bucket = undefined; this._key = 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._key = value.key; } } 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 key() { return this.getStringAttribute('key'); } set key(value) { this._key = value; } // Temporarily expose input value. Use with caution. get keyInput() { return this._key; } } exports.DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceOutputReference = DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceOutputReference; _g = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceOutputReference[_g] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceOutputReference", version: "21.22.1" }; class DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceList 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 DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceList = DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceList; _h = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceList[_h] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceList", version: "21.22.1" }; function dataexchangeRevisionAssetsAssetImportAssetsFromS3ToTerraform(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 { asset_source: cdktf.listMapper(dataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceToTerraform, true)(struct.assetSource), }; } function dataexchangeRevisionAssetsAssetImportAssetsFromS3ToHclTerraform(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 = { asset_source: { value: cdktf.listMapperHcl(dataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceToHclTerraform, true)(struct.assetSource), isBlock: true, type: "list", storageClassType: "DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeRevisionAssetsAssetImportAssetsFromS3OutputReference 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; // asset_source - computed: false, optional: true, required: false this._assetSource = new DataexchangeRevisionAssetsAssetImportAssetsFromS3AssetSourceList(this, "asset_source", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._assetSource?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.assetSource = this._assetSource?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._assetSource.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._assetSource.internalValue = value.assetSource; } } get assetSource() { return this._assetSource; } putAssetSource(value) { this._assetSource.internalValue = value; } resetAssetSource() { this._assetSource.internalValue = undefined; } // Temporarily expose input value. Use with caution. get assetSourceInput() { return this._assetSource.internalValue; } } exports.DataexchangeRevisionAssetsAssetImportAssetsFromS3OutputReference = DataexchangeRevisionAssetsAssetImportAssetsFromS3OutputReference; _j = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetImportAssetsFromS3OutputReference[_j] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetImportAssetsFromS3OutputReference", version: "21.22.1" }; class DataexchangeRevisionAssetsAssetImportAssetsFromS3List 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 DataexchangeRevisionAssetsAssetImportAssetsFromS3OutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeRevisionAssetsAssetImportAssetsFromS3List = DataexchangeRevisionAssetsAssetImportAssetsFromS3List; _k = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetImportAssetsFromS3List[_k] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetImportAssetsFromS3List", version: "21.22.1" }; function dataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlToTerraform(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 { filename: cdktf.stringToTerraform(struct.filename), }; } function dataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlToHclTerraform(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 = { filename: { value: cdktf.stringToHclTerraform(struct.filename), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlOutputReference 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._filename !== undefined) { hasAnyValues = true; internalValueResult.filename = this._filename; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._filename = 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._filename = value.filename; } } get filename() { return this.getStringAttribute('filename'); } set filename(value) { this._filename = value; } // Temporarily expose input value. Use with caution. get filenameInput() { return this._filename; } } exports.DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlOutputReference = DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlOutputReference; _l = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlOutputReference[_l] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlOutputReference", version: "21.22.1" }; class DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlList 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 DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlList = DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlList; _m = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlList[_m] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlList", version: "21.22.1" }; function dataexchangeRevisionAssetsAssetToTerraform(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 { create_s3_data_access_from_s3_bucket: cdktf.listMapper(dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketToTerraform, true)(struct.createS3DataAccessFromS3Bucket), import_assets_from_s3: cdktf.listMapper(dataexchangeRevisionAssetsAssetImportAssetsFromS3ToTerraform, true)(struct.importAssetsFromS3), import_assets_from_signed_url: cdktf.listMapper(dataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlToTerraform, true)(struct.importAssetsFromSignedUrl), }; } function dataexchangeRevisionAssetsAssetToHclTerraform(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 = { create_s3_data_access_from_s3_bucket: { value: cdktf.listMapperHcl(dataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketToHclTerraform, true)(struct.createS3DataAccessFromS3Bucket), isBlock: true, type: "list", storageClassType: "DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketList", }, import_assets_from_s3: { value: cdktf.listMapperHcl(dataexchangeRevisionAssetsAssetImportAssetsFromS3ToHclTerraform, true)(struct.importAssetsFromS3), isBlock: true, type: "list", storageClassType: "DataexchangeRevisionAssetsAssetImportAssetsFromS3List", }, import_assets_from_signed_url: { value: cdktf.listMapperHcl(dataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlToHclTerraform, true)(struct.importAssetsFromSignedUrl), isBlock: true, type: "list", storageClassType: "DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeRevisionAssetsAssetOutputReference 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; // create_s3_data_access_from_s3_bucket - computed: false, optional: true, required: false this._createS3DataAccessFromS3Bucket = new DataexchangeRevisionAssetsAssetCreateS3DataAccessFromS3BucketList(this, "create_s3_data_access_from_s3_bucket", false); // import_assets_from_s3 - computed: false, optional: true, required: false this._importAssetsFromS3 = new DataexchangeRevisionAssetsAssetImportAssetsFromS3List(this, "import_assets_from_s3", false); // import_assets_from_signed_url - computed: false, optional: true, required: false this._importAssetsFromSignedUrl = new DataexchangeRevisionAssetsAssetImportAssetsFromSignedUrlList(this, "import_assets_from_signed_url", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._createS3DataAccessFromS3Bucket?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.createS3DataAccessFromS3Bucket = this._createS3DataAccessFromS3Bucket?.internalValue; } if (this._importAssetsFromS3?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.importAssetsFromS3 = this._importAssetsFromS3?.internalValue; } if (this._importAssetsFromSignedUrl?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.importAssetsFromSignedUrl = this._importAssetsFromSignedUrl?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._createS3DataAccessFromS3Bucket.internalValue = undefined; this._importAssetsFromS3.internalValue = undefined; this._importAssetsFromSignedUrl.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._createS3DataAccessFromS3Bucket.internalValue = value.createS3DataAccessFromS3Bucket; this._importAssetsFromS3.internalValue = value.importAssetsFromS3; this._importAssetsFromSignedUrl.internalValue = value.importAssetsFromSignedUrl; } } // 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'); } // name - computed: true, optional: false, required: false get name() { return this.getStringAttribute('name'); } // updated_at - computed: true, optional: false, required: false get updatedAt() { return this.getStringAttribute('updated_at'); } get createS3DataAccessFromS3Bucket() { return this._createS3DataAccessFromS3Bucket; } putCreateS3DataAccessFromS3Bucket(value) { this._createS3DataAccessFromS3Bucket.internalValue = value; } resetCreateS3DataAccessFromS3Bucket() { this._createS3DataAccessFromS3Bucket.internalValue = undefined; } // Temporarily expose input value. Use with caution. get createS3DataAccessFromS3BucketInput() { return this._createS3DataAccessFromS3Bucket.internalValue; } get importAssetsFromS3() { return this._importAssetsFromS3; } putImportAssetsFromS3(value) { this._importAssetsFromS3.internalValue = value; } resetImportAssetsFromS3() { this._importAssetsFromS3.internalValue = undefined; } // Temporarily expose input value. Use with caution. get importAssetsFromS3Input() { return this._importAssetsFromS3.internalValue; } get importAssetsFromSignedUrl() { return this._importAssetsFromSignedUrl; } putImportAssetsFromSignedUrl(value) { this._importAssetsFromSignedUrl.internalValue = value; } resetImportAssetsFromSignedUrl() { this._importAssetsFromSignedUrl.internalValue = undefined; } // Temporarily expose input value. Use with caution. get importAssetsFromSignedUrlInput() { return this._importAssetsFromSignedUrl.internalValue; } } exports.DataexchangeRevisionAssetsAssetOutputReference = DataexchangeRevisionAssetsAssetOutputReference; _o = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetOutputReference[_o] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetOutputReference", version: "21.22.1" }; class DataexchangeRevisionAssetsAssetList 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 DataexchangeRevisionAssetsAssetOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataexchangeRevisionAssetsAssetList = DataexchangeRevisionAssetsAssetList; _p = JSII_RTTI_SYMBOL_1; DataexchangeRevisionAssetsAssetList[_p] = { fqn: "@cdktf/provider-aws.dataexchangeRevisionAssets.DataexchangeRevisionAssetsAssetList", version: "21.22.1" }; function dataexchangeRevisionAssetsTimeoutsToTerraform(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 { create: cdktf.stringToTerraform(struct.create), }; } function dataexchangeRevisionAssetsTimeoutsToHclTerraform(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 = { create: { value: cdktf.stringToHclTerraform(struct.create), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataexchangeRevisionAssetsTimeoutsOutputReference 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); this.isEmptyObject = fals