UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

988 lines 531 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z, _0, _1, _2, _3, _4, _5, _6; Object.defineProperty(exports, "__esModule", { value: true }); exports.TransferWorkflow = exports.TransferWorkflowStepsList = exports.TransferWorkflowStepsOutputReference = exports.TransferWorkflowStepsTagStepDetailsOutputReference = exports.TransferWorkflowStepsTagStepDetailsTagsList = exports.TransferWorkflowStepsTagStepDetailsTagsOutputReference = exports.TransferWorkflowStepsDeleteStepDetailsOutputReference = exports.TransferWorkflowStepsDecryptStepDetailsOutputReference = exports.TransferWorkflowStepsDecryptStepDetailsDestinationFileLocationOutputReference = exports.TransferWorkflowStepsDecryptStepDetailsDestinationFileLocationS3FileLocationOutputReference = exports.TransferWorkflowStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputReference = exports.TransferWorkflowStepsCustomStepDetailsOutputReference = exports.TransferWorkflowStepsCopyStepDetailsOutputReference = exports.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationOutputReference = exports.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference = exports.TransferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference = exports.TransferWorkflowOnExceptionStepsList = exports.TransferWorkflowOnExceptionStepsOutputReference = exports.TransferWorkflowOnExceptionStepsTagStepDetailsOutputReference = exports.TransferWorkflowOnExceptionStepsTagStepDetailsTagsList = exports.TransferWorkflowOnExceptionStepsTagStepDetailsTagsOutputReference = exports.TransferWorkflowOnExceptionStepsDeleteStepDetailsOutputReference = exports.TransferWorkflowOnExceptionStepsDecryptStepDetailsOutputReference = exports.TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationOutputReference = exports.TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationOutputReference = exports.TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputReference = exports.TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference = exports.TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference = exports.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference = exports.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference = exports.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference = void 0; exports.transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationToTerraform = transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationToTerraform; exports.transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationToHclTerraform = transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationToHclTerraform; exports.transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationToTerraform = transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationToTerraform; exports.transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationToHclTerraform = transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationToHclTerraform; exports.transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationToTerraform = transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationToTerraform; exports.transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationToHclTerraform = transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationToHclTerraform; exports.transferWorkflowOnExceptionStepsCopyStepDetailsToTerraform = transferWorkflowOnExceptionStepsCopyStepDetailsToTerraform; exports.transferWorkflowOnExceptionStepsCopyStepDetailsToHclTerraform = transferWorkflowOnExceptionStepsCopyStepDetailsToHclTerraform; exports.transferWorkflowOnExceptionStepsCustomStepDetailsToTerraform = transferWorkflowOnExceptionStepsCustomStepDetailsToTerraform; exports.transferWorkflowOnExceptionStepsCustomStepDetailsToHclTerraform = transferWorkflowOnExceptionStepsCustomStepDetailsToHclTerraform; exports.transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationToTerraform = transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationToTerraform; exports.transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationToHclTerraform = transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationToHclTerraform; exports.transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationToTerraform = transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationToTerraform; exports.transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationToHclTerraform = transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationToHclTerraform; exports.transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationToTerraform = transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationToTerraform; exports.transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationToHclTerraform = transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationToHclTerraform; exports.transferWorkflowOnExceptionStepsDecryptStepDetailsToTerraform = transferWorkflowOnExceptionStepsDecryptStepDetailsToTerraform; exports.transferWorkflowOnExceptionStepsDecryptStepDetailsToHclTerraform = transferWorkflowOnExceptionStepsDecryptStepDetailsToHclTerraform; exports.transferWorkflowOnExceptionStepsDeleteStepDetailsToTerraform = transferWorkflowOnExceptionStepsDeleteStepDetailsToTerraform; exports.transferWorkflowOnExceptionStepsDeleteStepDetailsToHclTerraform = transferWorkflowOnExceptionStepsDeleteStepDetailsToHclTerraform; exports.transferWorkflowOnExceptionStepsTagStepDetailsTagsToTerraform = transferWorkflowOnExceptionStepsTagStepDetailsTagsToTerraform; exports.transferWorkflowOnExceptionStepsTagStepDetailsTagsToHclTerraform = transferWorkflowOnExceptionStepsTagStepDetailsTagsToHclTerraform; exports.transferWorkflowOnExceptionStepsTagStepDetailsToTerraform = transferWorkflowOnExceptionStepsTagStepDetailsToTerraform; exports.transferWorkflowOnExceptionStepsTagStepDetailsToHclTerraform = transferWorkflowOnExceptionStepsTagStepDetailsToHclTerraform; exports.transferWorkflowOnExceptionStepsToTerraform = transferWorkflowOnExceptionStepsToTerraform; exports.transferWorkflowOnExceptionStepsToHclTerraform = transferWorkflowOnExceptionStepsToHclTerraform; exports.transferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationToTerraform = transferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationToTerraform; exports.transferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationToHclTerraform = transferWorkflowStepsCopyStepDetailsDestinationFileLocationEfsFileLocationToHclTerraform; exports.transferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationToTerraform = transferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationToTerraform; exports.transferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationToHclTerraform = transferWorkflowStepsCopyStepDetailsDestinationFileLocationS3FileLocationToHclTerraform; exports.transferWorkflowStepsCopyStepDetailsDestinationFileLocationToTerraform = transferWorkflowStepsCopyStepDetailsDestinationFileLocationToTerraform; exports.transferWorkflowStepsCopyStepDetailsDestinationFileLocationToHclTerraform = transferWorkflowStepsCopyStepDetailsDestinationFileLocationToHclTerraform; exports.transferWorkflowStepsCopyStepDetailsToTerraform = transferWorkflowStepsCopyStepDetailsToTerraform; exports.transferWorkflowStepsCopyStepDetailsToHclTerraform = transferWorkflowStepsCopyStepDetailsToHclTerraform; exports.transferWorkflowStepsCustomStepDetailsToTerraform = transferWorkflowStepsCustomStepDetailsToTerraform; exports.transferWorkflowStepsCustomStepDetailsToHclTerraform = transferWorkflowStepsCustomStepDetailsToHclTerraform; exports.transferWorkflowStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationToTerraform = transferWorkflowStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationToTerraform; exports.transferWorkflowStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationToHclTerraform = transferWorkflowStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationToHclTerraform; exports.transferWorkflowStepsDecryptStepDetailsDestinationFileLocationS3FileLocationToTerraform = transferWorkflowStepsDecryptStepDetailsDestinationFileLocationS3FileLocationToTerraform; exports.transferWorkflowStepsDecryptStepDetailsDestinationFileLocationS3FileLocationToHclTerraform = transferWorkflowStepsDecryptStepDetailsDestinationFileLocationS3FileLocationToHclTerraform; exports.transferWorkflowStepsDecryptStepDetailsDestinationFileLocationToTerraform = transferWorkflowStepsDecryptStepDetailsDestinationFileLocationToTerraform; exports.transferWorkflowStepsDecryptStepDetailsDestinationFileLocationToHclTerraform = transferWorkflowStepsDecryptStepDetailsDestinationFileLocationToHclTerraform; exports.transferWorkflowStepsDecryptStepDetailsToTerraform = transferWorkflowStepsDecryptStepDetailsToTerraform; exports.transferWorkflowStepsDecryptStepDetailsToHclTerraform = transferWorkflowStepsDecryptStepDetailsToHclTerraform; exports.transferWorkflowStepsDeleteStepDetailsToTerraform = transferWorkflowStepsDeleteStepDetailsToTerraform; exports.transferWorkflowStepsDeleteStepDetailsToHclTerraform = transferWorkflowStepsDeleteStepDetailsToHclTerraform; exports.transferWorkflowStepsTagStepDetailsTagsToTerraform = transferWorkflowStepsTagStepDetailsTagsToTerraform; exports.transferWorkflowStepsTagStepDetailsTagsToHclTerraform = transferWorkflowStepsTagStepDetailsTagsToHclTerraform; exports.transferWorkflowStepsTagStepDetailsToTerraform = transferWorkflowStepsTagStepDetailsToTerraform; exports.transferWorkflowStepsTagStepDetailsToHclTerraform = transferWorkflowStepsTagStepDetailsToHclTerraform; exports.transferWorkflowStepsToTerraform = transferWorkflowStepsToTerraform; exports.transferWorkflowStepsToHclTerraform = transferWorkflowStepsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationToTerraform(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 { file_system_id: cdktf.stringToTerraform(struct.fileSystemId), path: cdktf.stringToTerraform(struct.path), }; } function transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationToHclTerraform(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 = { file_system_id: { value: cdktf.stringToHclTerraform(struct.fileSystemId), isBlock: false, type: "simple", storageClassType: "string", }, path: { value: cdktf.stringToHclTerraform(struct.path), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._fileSystemId !== undefined) { hasAnyValues = true; internalValueResult.fileSystemId = this._fileSystemId; } if (this._path !== undefined) { hasAnyValues = true; internalValueResult.path = this._path; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._fileSystemId = undefined; this._path = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._fileSystemId = value.fileSystemId; this._path = value.path; } } get fileSystemId() { return this.getStringAttribute('file_system_id'); } set fileSystemId(value) { this._fileSystemId = value; } resetFileSystemId() { this._fileSystemId = undefined; } // Temporarily expose input value. Use with caution. get fileSystemIdInput() { return this._fileSystemId; } get path() { return this.getStringAttribute('path'); } set path(value) { this._path = value; } resetPath() { this._path = undefined; } // Temporarily expose input value. Use with caution. get pathInput() { return this._path; } } exports.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference = TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference; _a = JSII_RTTI_SYMBOL_1; TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference[_a] = { fqn: "@cdktf/provider-aws.transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference", version: "21.22.1" }; function transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationToTerraform(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 transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationToHclTerraform(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 TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._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._bucket = undefined; this._key = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bucket = value.bucket; this._key = value.key; } } get bucket() { return this.getStringAttribute('bucket'); } set bucket(value) { this._bucket = value; } resetBucket() { this._bucket = undefined; } // Temporarily expose input value. Use with caution. get bucketInput() { return this._bucket; } get key() { return this.getStringAttribute('key'); } set key(value) { this._key = value; } resetKey() { this._key = undefined; } // Temporarily expose input value. Use with caution. get keyInput() { return this._key; } } exports.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference = TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference; _b = JSII_RTTI_SYMBOL_1; TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference[_b] = { fqn: "@cdktf/provider-aws.transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference", version: "21.22.1" }; function transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationToTerraform(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 { efs_file_location: transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationToTerraform(struct.efsFileLocation), s3_file_location: transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationToTerraform(struct.s3FileLocation), }; } function transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationToHclTerraform(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 = { efs_file_location: { value: transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationToHclTerraform(struct.efsFileLocation), isBlock: true, type: "list", storageClassType: "TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationList", }, s3_file_location: { value: transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationToHclTerraform(struct.s3FileLocation), isBlock: true, type: "list", storageClassType: "TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // efs_file_location - computed: false, optional: true, required: false this._efsFileLocation = new TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationEfsFileLocationOutputReference(this, "efs_file_location"); // s3_file_location - computed: false, optional: true, required: false this._s3FileLocation = new TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationS3FileLocationOutputReference(this, "s3_file_location"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._efsFileLocation?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.efsFileLocation = this._efsFileLocation?.internalValue; } if (this._s3FileLocation?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.s3FileLocation = this._s3FileLocation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._efsFileLocation.internalValue = undefined; this._s3FileLocation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._efsFileLocation.internalValue = value.efsFileLocation; this._s3FileLocation.internalValue = value.s3FileLocation; } } get efsFileLocation() { return this._efsFileLocation; } putEfsFileLocation(value) { this._efsFileLocation.internalValue = value; } resetEfsFileLocation() { this._efsFileLocation.internalValue = undefined; } // Temporarily expose input value. Use with caution. get efsFileLocationInput() { return this._efsFileLocation.internalValue; } get s3FileLocation() { return this._s3FileLocation; } putS3FileLocation(value) { this._s3FileLocation.internalValue = value; } resetS3FileLocation() { this._s3FileLocation.internalValue = undefined; } // Temporarily expose input value. Use with caution. get s3FileLocationInput() { return this._s3FileLocation.internalValue; } } exports.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference = TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference; _c = JSII_RTTI_SYMBOL_1; TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference[_c] = { fqn: "@cdktf/provider-aws.transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference", version: "21.22.1" }; function transferWorkflowOnExceptionStepsCopyStepDetailsToTerraform(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 { name: cdktf.stringToTerraform(struct.name), overwrite_existing: cdktf.stringToTerraform(struct.overwriteExisting), source_file_location: cdktf.stringToTerraform(struct.sourceFileLocation), destination_file_location: transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationToTerraform(struct.destinationFileLocation), }; } function transferWorkflowOnExceptionStepsCopyStepDetailsToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, overwrite_existing: { value: cdktf.stringToHclTerraform(struct.overwriteExisting), isBlock: false, type: "simple", storageClassType: "string", }, source_file_location: { value: cdktf.stringToHclTerraform(struct.sourceFileLocation), isBlock: false, type: "simple", storageClassType: "string", }, destination_file_location: { value: transferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationToHclTerraform(struct.destinationFileLocation), isBlock: true, type: "list", storageClassType: "TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // destination_file_location - computed: false, optional: true, required: false this._destinationFileLocation = new TransferWorkflowOnExceptionStepsCopyStepDetailsDestinationFileLocationOutputReference(this, "destination_file_location"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._overwriteExisting !== undefined) { hasAnyValues = true; internalValueResult.overwriteExisting = this._overwriteExisting; } if (this._sourceFileLocation !== undefined) { hasAnyValues = true; internalValueResult.sourceFileLocation = this._sourceFileLocation; } if (this._destinationFileLocation?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.destinationFileLocation = this._destinationFileLocation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; this._overwriteExisting = undefined; this._sourceFileLocation = undefined; this._destinationFileLocation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._name = value.name; this._overwriteExisting = value.overwriteExisting; this._sourceFileLocation = value.sourceFileLocation; this._destinationFileLocation.internalValue = value.destinationFileLocation; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get overwriteExisting() { return this.getStringAttribute('overwrite_existing'); } set overwriteExisting(value) { this._overwriteExisting = value; } resetOverwriteExisting() { this._overwriteExisting = undefined; } // Temporarily expose input value. Use with caution. get overwriteExistingInput() { return this._overwriteExisting; } get sourceFileLocation() { return this.getStringAttribute('source_file_location'); } set sourceFileLocation(value) { this._sourceFileLocation = value; } resetSourceFileLocation() { this._sourceFileLocation = undefined; } // Temporarily expose input value. Use with caution. get sourceFileLocationInput() { return this._sourceFileLocation; } get destinationFileLocation() { return this._destinationFileLocation; } putDestinationFileLocation(value) { this._destinationFileLocation.internalValue = value; } resetDestinationFileLocation() { this._destinationFileLocation.internalValue = undefined; } // Temporarily expose input value. Use with caution. get destinationFileLocationInput() { return this._destinationFileLocation.internalValue; } } exports.TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference = TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference; _d = JSII_RTTI_SYMBOL_1; TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference[_d] = { fqn: "@cdktf/provider-aws.transferWorkflow.TransferWorkflowOnExceptionStepsCopyStepDetailsOutputReference", version: "21.22.1" }; function transferWorkflowOnExceptionStepsCustomStepDetailsToTerraform(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 { name: cdktf.stringToTerraform(struct.name), source_file_location: cdktf.stringToTerraform(struct.sourceFileLocation), target: cdktf.stringToTerraform(struct.target), timeout_seconds: cdktf.numberToTerraform(struct.timeoutSeconds), }; } function transferWorkflowOnExceptionStepsCustomStepDetailsToHclTerraform(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 = { name: { value: cdktf.stringToHclTerraform(struct.name), isBlock: false, type: "simple", storageClassType: "string", }, source_file_location: { value: cdktf.stringToHclTerraform(struct.sourceFileLocation), isBlock: false, type: "simple", storageClassType: "string", }, target: { value: cdktf.stringToHclTerraform(struct.target), isBlock: false, type: "simple", storageClassType: "string", }, timeout_seconds: { value: cdktf.numberToHclTerraform(struct.timeoutSeconds), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._name !== undefined) { hasAnyValues = true; internalValueResult.name = this._name; } if (this._sourceFileLocation !== undefined) { hasAnyValues = true; internalValueResult.sourceFileLocation = this._sourceFileLocation; } if (this._target !== undefined) { hasAnyValues = true; internalValueResult.target = this._target; } if (this._timeoutSeconds !== undefined) { hasAnyValues = true; internalValueResult.timeoutSeconds = this._timeoutSeconds; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._name = undefined; this._sourceFileLocation = undefined; this._target = undefined; this._timeoutSeconds = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._name = value.name; this._sourceFileLocation = value.sourceFileLocation; this._target = value.target; this._timeoutSeconds = value.timeoutSeconds; } } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } resetName() { this._name = undefined; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get sourceFileLocation() { return this.getStringAttribute('source_file_location'); } set sourceFileLocation(value) { this._sourceFileLocation = value; } resetSourceFileLocation() { this._sourceFileLocation = undefined; } // Temporarily expose input value. Use with caution. get sourceFileLocationInput() { return this._sourceFileLocation; } get target() { return this.getStringAttribute('target'); } set target(value) { this._target = value; } resetTarget() { this._target = undefined; } // Temporarily expose input value. Use with caution. get targetInput() { return this._target; } get timeoutSeconds() { return this.getNumberAttribute('timeout_seconds'); } set timeoutSeconds(value) { this._timeoutSeconds = value; } resetTimeoutSeconds() { this._timeoutSeconds = undefined; } // Temporarily expose input value. Use with caution. get timeoutSecondsInput() { return this._timeoutSeconds; } } exports.TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference = TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference; _e = JSII_RTTI_SYMBOL_1; TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference[_e] = { fqn: "@cdktf/provider-aws.transferWorkflow.TransferWorkflowOnExceptionStepsCustomStepDetailsOutputReference", version: "21.22.1" }; function transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationToTerraform(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 { file_system_id: cdktf.stringToTerraform(struct.fileSystemId), path: cdktf.stringToTerraform(struct.path), }; } function transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationToHclTerraform(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 = { file_system_id: { value: cdktf.stringToHclTerraform(struct.fileSystemId), isBlock: false, type: "simple", storageClassType: "string", }, path: { value: cdktf.stringToHclTerraform(struct.path), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._fileSystemId !== undefined) { hasAnyValues = true; internalValueResult.fileSystemId = this._fileSystemId; } if (this._path !== undefined) { hasAnyValues = true; internalValueResult.path = this._path; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._fileSystemId = undefined; this._path = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._fileSystemId = value.fileSystemId; this._path = value.path; } } get fileSystemId() { return this.getStringAttribute('file_system_id'); } set fileSystemId(value) { this._fileSystemId = value; } resetFileSystemId() { this._fileSystemId = undefined; } // Temporarily expose input value. Use with caution. get fileSystemIdInput() { return this._fileSystemId; } get path() { return this.getStringAttribute('path'); } set path(value) { this._path = value; } resetPath() { this._path = undefined; } // Temporarily expose input value. Use with caution. get pathInput() { return this._path; } } exports.TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputReference = TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputReference; _f = JSII_RTTI_SYMBOL_1; TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputReference[_f] = { fqn: "@cdktf/provider-aws.transferWorkflow.TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputReference", version: "21.22.1" }; function transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationToTerraform(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 transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationToHclTerraform(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 TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._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._bucket = undefined; this._key = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._bucket = value.bucket; this._key = value.key; } } get bucket() { return this.getStringAttribute('bucket'); } set bucket(value) { this._bucket = value; } resetBucket() { this._bucket = undefined; } // Temporarily expose input value. Use with caution. get bucketInput() { return this._bucket; } get key() { return this.getStringAttribute('key'); } set key(value) { this._key = value; } resetKey() { this._key = undefined; } // Temporarily expose input value. Use with caution. get keyInput() { return this._key; } } exports.TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationOutputReference = TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationOutputReference; _g = JSII_RTTI_SYMBOL_1; TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationOutputReference[_g] = { fqn: "@cdktf/provider-aws.transferWorkflow.TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationOutputReference", version: "21.22.1" }; function transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationToTerraform(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 { efs_file_location: transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationToTerraform(struct.efsFileLocation), s3_file_location: transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationToTerraform(struct.s3FileLocation), }; } function transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationToHclTerraform(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 = { efs_file_location: { value: transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationToHclTerraform(struct.efsFileLocation), isBlock: true, type: "list", storageClassType: "TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationList", }, s3_file_location: { value: transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationToHclTerraform(struct.s3FileLocation), isBlock: true, type: "list", storageClassType: "TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationOutputReference extends cdktf.ComplexObject { /** * @param terraformResource The parent resource * @param terraformAttribute The attribute on the parent resource this class is referencing */ constructor(terraformResource, terraformAttribute) { super(terraformResource, terraformAttribute, false, 0); this.isEmptyObject = false; // efs_file_location - computed: false, optional: true, required: false this._efsFileLocation = new TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationEfsFileLocationOutputReference(this, "efs_file_location"); // s3_file_location - computed: false, optional: true, required: false this._s3FileLocation = new TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationS3FileLocationOutputReference(this, "s3_file_location"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._efsFileLocation?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.efsFileLocation = this._efsFileLocation?.internalValue; } if (this._s3FileLocation?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.s3FileLocation = this._s3FileLocation?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._efsFileLocation.internalValue = undefined; this._s3FileLocation.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._efsFileLocation.internalValue = value.efsFileLocation; this._s3FileLocation.internalValue = value.s3FileLocation; } } get efsFileLocation() { return this._efsFileLocation; } putEfsFileLocation(value) { this._efsFileLocation.internalValue = value; } resetEfsFileLocation() { this._efsFileLocation.internalValue = undefined; } // Temporarily expose input value. Use with caution. get efsFileLocationInput() { return this._efsFileLocation.internalValue; } get s3FileLocation() { return this._s3FileLocation; } putS3FileLocation(value) { this._s3FileLocation.internalValue = value; } resetS3FileLocation() { this._s3FileLocation.internalValue = undefined; } // Temporarily expose input value. Use with caution. get s3FileLocationInput() { return this._s3FileLocation.internalValue; } } exports.TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationOutputReference = TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationOutputReference; _h = JSII_RTTI_SYMBOL_1; TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationOutputReference[_h] = { fqn: "@cdktf/provider-aws.transferWorkflow.TransferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationOutputReference", version: "21.22.1" }; function transferWorkflowOnExceptionStepsDecryptStepDetailsToTerraform(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 { name: cdktf.stringToTerraform(struct.name), overwrite_existing: cdktf.stringToTerraform(struct.overwriteExisting), source_file_location: cdktf.stringToTerraform(struct.sourceFileLocation), type: cdktf.stringToTerraform(struct.type), destination_file_location: transferWorkflowOnExceptionStepsDecryptStepDetailsDestinationFileLocationToTerraform(struct.destinationFileLocation), }; } function transferWorkflowOnExceptionStepsD