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