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