UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

986 lines 145 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m; Object.defineProperty(exports, "__esModule", { value: true }); exports.FsxS3AccessPointAttachment = exports.FsxS3AccessPointAttachmentTimeoutsOutputReference = exports.FsxS3AccessPointAttachmentS3AccessPointList = exports.FsxS3AccessPointAttachmentS3AccessPointOutputReference = exports.FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationList = exports.FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationOutputReference = exports.FsxS3AccessPointAttachmentOpenzfsConfigurationList = exports.FsxS3AccessPointAttachmentOpenzfsConfigurationOutputReference = exports.FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityList = exports.FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityOutputReference = exports.FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserList = exports.FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserOutputReference = void 0; exports.fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserToTerraform = fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserToTerraform; exports.fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserToHclTerraform = fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserToHclTerraform; exports.fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityToTerraform = fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityToTerraform; exports.fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityToHclTerraform = fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityToHclTerraform; exports.fsxS3AccessPointAttachmentOpenzfsConfigurationToTerraform = fsxS3AccessPointAttachmentOpenzfsConfigurationToTerraform; exports.fsxS3AccessPointAttachmentOpenzfsConfigurationToHclTerraform = fsxS3AccessPointAttachmentOpenzfsConfigurationToHclTerraform; exports.fsxS3AccessPointAttachmentS3AccessPointVpcConfigurationToTerraform = fsxS3AccessPointAttachmentS3AccessPointVpcConfigurationToTerraform; exports.fsxS3AccessPointAttachmentS3AccessPointVpcConfigurationToHclTerraform = fsxS3AccessPointAttachmentS3AccessPointVpcConfigurationToHclTerraform; exports.fsxS3AccessPointAttachmentS3AccessPointToTerraform = fsxS3AccessPointAttachmentS3AccessPointToTerraform; exports.fsxS3AccessPointAttachmentS3AccessPointToHclTerraform = fsxS3AccessPointAttachmentS3AccessPointToHclTerraform; exports.fsxS3AccessPointAttachmentTimeoutsToTerraform = fsxS3AccessPointAttachmentTimeoutsToTerraform; exports.fsxS3AccessPointAttachmentTimeoutsToHclTerraform = fsxS3AccessPointAttachmentTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserToTerraform(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 { gid: cdktf.numberToTerraform(struct.gid), secondary_gids: cdktf.listMapper(cdktf.numberToTerraform, false)(struct.secondaryGids), uid: cdktf.numberToTerraform(struct.uid), }; } function fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserToHclTerraform(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 = { gid: { value: cdktf.numberToHclTerraform(struct.gid), isBlock: false, type: "simple", storageClassType: "number", }, secondary_gids: { value: cdktf.listMapperHcl(cdktf.numberToHclTerraform, false)(struct.secondaryGids), isBlock: false, type: "list", storageClassType: "numberList", }, uid: { value: cdktf.numberToHclTerraform(struct.uid), isBlock: false, type: "simple", storageClassType: "number", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserOutputReference 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._gid !== undefined) { hasAnyValues = true; internalValueResult.gid = this._gid; } if (this._secondaryGids !== undefined) { hasAnyValues = true; internalValueResult.secondaryGids = this._secondaryGids; } if (this._uid !== undefined) { hasAnyValues = true; internalValueResult.uid = this._uid; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._gid = undefined; this._secondaryGids = undefined; this._uid = 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._gid = value.gid; this._secondaryGids = value.secondaryGids; this._uid = value.uid; } } get gid() { return this.getNumberAttribute('gid'); } set gid(value) { this._gid = value; } // Temporarily expose input value. Use with caution. get gidInput() { return this._gid; } get secondaryGids() { return this.getNumberListAttribute('secondary_gids'); } set secondaryGids(value) { this._secondaryGids = value; } resetSecondaryGids() { this._secondaryGids = undefined; } // Temporarily expose input value. Use with caution. get secondaryGidsInput() { return this._secondaryGids; } get uid() { return this.getNumberAttribute('uid'); } set uid(value) { this._uid = value; } // Temporarily expose input value. Use with caution. get uidInput() { return this._uid; } } exports.FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserOutputReference = FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserOutputReference; _a = JSII_RTTI_SYMBOL_1; FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserOutputReference[_a] = { fqn: "@cdktf/provider-aws.fsxS3AccessPointAttachment.FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserOutputReference", version: "21.22.1" }; class FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserList 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 FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserList = FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserList; _b = JSII_RTTI_SYMBOL_1; FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserList[_b] = { fqn: "@cdktf/provider-aws.fsxS3AccessPointAttachment.FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserList", version: "21.22.1" }; function fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityToTerraform(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 { type: cdktf.stringToTerraform(struct.type), posix_user: cdktf.listMapper(fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserToTerraform, true)(struct.posixUser), }; } function fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityToHclTerraform(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 = { type: { value: cdktf.stringToHclTerraform(struct.type), isBlock: false, type: "simple", storageClassType: "string", }, posix_user: { value: cdktf.listMapperHcl(fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserToHclTerraform, true)(struct.posixUser), isBlock: true, type: "list", storageClassType: "FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityOutputReference 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; // posix_user - computed: false, optional: true, required: false this._posixUser = new FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityPosixUserList(this, "posix_user", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._type !== undefined) { hasAnyValues = true; internalValueResult.type = this._type; } if (this._posixUser?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.posixUser = this._posixUser?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._type = undefined; this._posixUser.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._type = value.type; this._posixUser.internalValue = value.posixUser; } } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } get posixUser() { return this._posixUser; } putPosixUser(value) { this._posixUser.internalValue = value; } resetPosixUser() { this._posixUser.internalValue = undefined; } // Temporarily expose input value. Use with caution. get posixUserInput() { return this._posixUser.internalValue; } } exports.FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityOutputReference = FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityOutputReference; _c = JSII_RTTI_SYMBOL_1; FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityOutputReference[_c] = { fqn: "@cdktf/provider-aws.fsxS3AccessPointAttachment.FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityOutputReference", version: "21.22.1" }; class FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityList 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 FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityList = FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityList; _d = JSII_RTTI_SYMBOL_1; FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityList[_d] = { fqn: "@cdktf/provider-aws.fsxS3AccessPointAttachment.FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityList", version: "21.22.1" }; function fsxS3AccessPointAttachmentOpenzfsConfigurationToTerraform(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 { volume_id: cdktf.stringToTerraform(struct.volumeId), file_system_identity: cdktf.listMapper(fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityToTerraform, true)(struct.fileSystemIdentity), }; } function fsxS3AccessPointAttachmentOpenzfsConfigurationToHclTerraform(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 = { volume_id: { value: cdktf.stringToHclTerraform(struct.volumeId), isBlock: false, type: "simple", storageClassType: "string", }, file_system_identity: { value: cdktf.listMapperHcl(fsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityToHclTerraform, true)(struct.fileSystemIdentity), isBlock: true, type: "list", storageClassType: "FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FsxS3AccessPointAttachmentOpenzfsConfigurationOutputReference 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; // file_system_identity - computed: false, optional: true, required: false this._fileSystemIdentity = new FsxS3AccessPointAttachmentOpenzfsConfigurationFileSystemIdentityList(this, "file_system_identity", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._volumeId !== undefined) { hasAnyValues = true; internalValueResult.volumeId = this._volumeId; } if (this._fileSystemIdentity?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.fileSystemIdentity = this._fileSystemIdentity?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._volumeId = undefined; this._fileSystemIdentity.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._volumeId = value.volumeId; this._fileSystemIdentity.internalValue = value.fileSystemIdentity; } } get volumeId() { return this.getStringAttribute('volume_id'); } set volumeId(value) { this._volumeId = value; } // Temporarily expose input value. Use with caution. get volumeIdInput() { return this._volumeId; } get fileSystemIdentity() { return this._fileSystemIdentity; } putFileSystemIdentity(value) { this._fileSystemIdentity.internalValue = value; } resetFileSystemIdentity() { this._fileSystemIdentity.internalValue = undefined; } // Temporarily expose input value. Use with caution. get fileSystemIdentityInput() { return this._fileSystemIdentity.internalValue; } } exports.FsxS3AccessPointAttachmentOpenzfsConfigurationOutputReference = FsxS3AccessPointAttachmentOpenzfsConfigurationOutputReference; _e = JSII_RTTI_SYMBOL_1; FsxS3AccessPointAttachmentOpenzfsConfigurationOutputReference[_e] = { fqn: "@cdktf/provider-aws.fsxS3AccessPointAttachment.FsxS3AccessPointAttachmentOpenzfsConfigurationOutputReference", version: "21.22.1" }; class FsxS3AccessPointAttachmentOpenzfsConfigurationList 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 FsxS3AccessPointAttachmentOpenzfsConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.FsxS3AccessPointAttachmentOpenzfsConfigurationList = FsxS3AccessPointAttachmentOpenzfsConfigurationList; _f = JSII_RTTI_SYMBOL_1; FsxS3AccessPointAttachmentOpenzfsConfigurationList[_f] = { fqn: "@cdktf/provider-aws.fsxS3AccessPointAttachment.FsxS3AccessPointAttachmentOpenzfsConfigurationList", version: "21.22.1" }; function fsxS3AccessPointAttachmentS3AccessPointVpcConfigurationToTerraform(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 { vpc_id: cdktf.stringToTerraform(struct.vpcId), }; } function fsxS3AccessPointAttachmentS3AccessPointVpcConfigurationToHclTerraform(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 = { vpc_id: { value: cdktf.stringToHclTerraform(struct.vpcId), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationOutputReference 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._vpcId !== undefined) { hasAnyValues = true; internalValueResult.vpcId = this._vpcId; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._vpcId = 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._vpcId = value.vpcId; } } get vpcId() { return this.getStringAttribute('vpc_id'); } set vpcId(value) { this._vpcId = value; } resetVpcId() { this._vpcId = undefined; } // Temporarily expose input value. Use with caution. get vpcIdInput() { return this._vpcId; } } exports.FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationOutputReference = FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationOutputReference; _g = JSII_RTTI_SYMBOL_1; FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationOutputReference[_g] = { fqn: "@cdktf/provider-aws.fsxS3AccessPointAttachment.FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationOutputReference", version: "21.22.1" }; class FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationList 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 FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationList = FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationList; _h = JSII_RTTI_SYMBOL_1; FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationList[_h] = { fqn: "@cdktf/provider-aws.fsxS3AccessPointAttachment.FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationList", version: "21.22.1" }; function fsxS3AccessPointAttachmentS3AccessPointToTerraform(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 { policy: cdktf.stringToTerraform(struct.policy), vpc_configuration: cdktf.listMapper(fsxS3AccessPointAttachmentS3AccessPointVpcConfigurationToTerraform, true)(struct.vpcConfiguration), }; } function fsxS3AccessPointAttachmentS3AccessPointToHclTerraform(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 = { policy: { value: cdktf.stringToHclTerraform(struct.policy), isBlock: false, type: "simple", storageClassType: "string", }, vpc_configuration: { value: cdktf.listMapperHcl(fsxS3AccessPointAttachmentS3AccessPointVpcConfigurationToHclTerraform, true)(struct.vpcConfiguration), isBlock: true, type: "list", storageClassType: "FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FsxS3AccessPointAttachmentS3AccessPointOutputReference 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; // vpc_configuration - computed: false, optional: true, required: false this._vpcConfiguration = new FsxS3AccessPointAttachmentS3AccessPointVpcConfigurationList(this, "vpc_configuration", false); } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._policy !== undefined) { hasAnyValues = true; internalValueResult.policy = this._policy; } if (this._vpcConfiguration?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.vpcConfiguration = this._vpcConfiguration?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._policy = undefined; this._vpcConfiguration.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._policy = value.policy; this._vpcConfiguration.internalValue = value.vpcConfiguration; } } get policy() { return this.getStringAttribute('policy'); } set policy(value) { this._policy = value; } resetPolicy() { this._policy = undefined; } // Temporarily expose input value. Use with caution. get policyInput() { return this._policy; } get vpcConfiguration() { return this._vpcConfiguration; } putVpcConfiguration(value) { this._vpcConfiguration.internalValue = value; } resetVpcConfiguration() { this._vpcConfiguration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get vpcConfigurationInput() { return this._vpcConfiguration.internalValue; } } exports.FsxS3AccessPointAttachmentS3AccessPointOutputReference = FsxS3AccessPointAttachmentS3AccessPointOutputReference; _j = JSII_RTTI_SYMBOL_1; FsxS3AccessPointAttachmentS3AccessPointOutputReference[_j] = { fqn: "@cdktf/provider-aws.fsxS3AccessPointAttachment.FsxS3AccessPointAttachmentS3AccessPointOutputReference", version: "21.22.1" }; class FsxS3AccessPointAttachmentS3AccessPointList 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 FsxS3AccessPointAttachmentS3AccessPointOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.FsxS3AccessPointAttachmentS3AccessPointList = FsxS3AccessPointAttachmentS3AccessPointList; _k = JSII_RTTI_SYMBOL_1; FsxS3AccessPointAttachmentS3AccessPointList[_k] = { fqn: "@cdktf/provider-aws.fsxS3AccessPointAttachment.FsxS3AccessPointAttachmentS3AccessPointList", version: "21.22.1" }; function fsxS3AccessPointAttachmentTimeoutsToTerraform(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), delete: cdktf.stringToTerraform(struct.delete), }; } function fsxS3AccessPointAttachmentTimeoutsToHclTerraform(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", }, delete: { value: cdktf.stringToHclTerraform(struct.delete), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class FsxS3AccessPointAttachmentTimeoutsOutputReference 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 = false; } get internalValue() { if (this.resolvableValue) { return this.resolvableValue; } let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._create !== undefined) { hasAnyValues = true; internalValueResult.create = this._create; } if (this._delete !== undefined) { hasAnyValues = true; internalValueResult.delete = this._delete; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._create = undefined; this._delete = 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._create = value.create; this._delete = value.delete; } } get create() { return this.getStringAttribute('create'); } set create(value) { this._create = value; } resetCreate() { this._create = undefined; } // Temporarily expose input value. Use with caution. get createInput() { return this._create; } get delete() { return this.getStringAttribute('delete'); } set delete(value) { this._delete = value; } resetDelete() { this._delete = undefined; } // Temporarily expose input value. Use with caution. get deleteInput() { return this._delete; } } exports.FsxS3AccessPointAttachmentTimeoutsOutputReference = FsxS3AccessPointAttachmentTimeoutsOutputReference; _l = JSII_RTTI_SYMBOL_1; FsxS3AccessPointAttachmentTimeoutsOutputReference[_l] = { fqn: "@cdktf/provider-aws.fsxS3AccessPointAttachment.FsxS3AccessPointAttachmentTimeoutsOutputReference", version: "21.22.1" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_s3_access_point_attachment aws_fsx_s3_access_point_attachment} */ class FsxS3AccessPointAttachment extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a FsxS3AccessPointAttachment resource upon running "cdktf plan <stack-name>" * @param scope The scope in which to define this construct * @param importToId The construct id used in the generated config for the FsxS3AccessPointAttachment to import * @param importFromId The id of the existing FsxS3AccessPointAttachment that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_s3_access_point_attachment#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the FsxS3AccessPointAttachment to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_fsx_s3_access_point_attachment", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/resources/fsx_s3_access_point_attachment aws_fsx_s3_access_point_attachment} Resource * * @param scope The scope in which to define this construct * @param id The scoped construct ID. Must be unique amongst siblings in the same scope * @param options FsxS3AccessPointAttachmentConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'aws_fsx_s3_access_point_attachment', terraformGeneratorMetadata: { providerName: 'aws', providerVersion: '6.25.0', providerVersionConstraint: '~> 6.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // openzfs_configuration - computed: false, optional: true, required: false this._openzfsConfiguration = new FsxS3AccessPointAttachmentOpenzfsConfigurationList(this, "openzfs_configuration", false); // s3_access_point - computed: false, optional: true, required: false this._s3AccessPoint = new FsxS3AccessPointAttachmentS3AccessPointList(this, "s3_access_point", false); // timeouts - computed: false, optional: true, required: false this._timeouts = new FsxS3AccessPointAttachmentTimeoutsOutputReference(this, "timeouts"); this._name = config.name; this._region = config.region; this._type = config.type; this._openzfsConfiguration.internalValue = config.openzfsConfiguration; this._s3AccessPoint.internalValue = config.s3AccessPoint; this._timeouts.internalValue = config.timeouts; } get name() { return this.getStringAttribute('name'); } set name(value) { this._name = value; } // Temporarily expose input value. Use with caution. get nameInput() { return this._name; } get region() { return this.getStringAttribute('region'); } set region(value) { this._region = value; } resetRegion() { this._region = undefined; } // Temporarily expose input value. Use with caution. get regionInput() { return this._region; } // s3_access_point_alias - computed: true, optional: false, required: false get s3AccessPointAlias() { return this.getStringAttribute('s3_access_point_alias'); } // s3_access_point_arn - computed: true, optional: false, required: false get s3AccessPointArn() { return this.getStringAttribute('s3_access_point_arn'); } get type() { return this.getStringAttribute('type'); } set type(value) { this._type = value; } // Temporarily expose input value. Use with caution. get typeInput() { return this._type; } get openzfsConfiguration() { return this._openzfsConfiguration; } putOpenzfsConfiguration(value) { this._openzfsConfiguration.internalValue = value; } resetOpenzfsConfiguration() { this._openzfsConfiguration.internalValue = undefined; } // Temporarily expose input value. Use with caution. get openzfsConfigurationInput() { return this._openzfsConfiguration.internalValue; } get s3AccessPoint() { return this._s3AccessPoint; } putS3AccessPoint(value) { this._s3AccessPoint.internalValue = value; } resetS3AccessPoint() { this._s3AccessPoint.internalValue = undefined; } // Temporarily expose input value. Use with caution. get s3AccessPointInput() { return this._s3AccessPoint.internalValue; } get timeouts() { return this._timeouts; } putTimeouts(value) { this._timeouts.internalValue = value; } resetTimeouts() { this._timeouts.internalValue = undefined; } // Temporarily expose input value. Use with caution. get timeoutsInput() { return this._timeouts.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { name: cdktf.stringToTerraform(this._name), region: cdktf.stringToTerraform(this._region), type: cdktf.stringToTerraform(this._type), openzfs_configuration: cdktf.listMapper(fsxS3AccessPointAttachmentOpenzfsConfigurationToTerraform, true)(this._openzfsConfiguration.internalValue), s3_access_point: cdktf.listMapper(fsxS3AccessPointAttachmentS3AccessPointToTerraform, true)(this._s3AccessPoint.internalValue), timeouts: fsxS3AccessPointAttachmentTimeoutsToTerraform(this._timeouts.internalValue), }; } synthesizeHclAttributes() { const attrs = { name: { value: cdktf.stringToHclTerraform(this._name), isBlock: false, type: "simple", storageClassType: "string", }, region: { value: cdktf.stringToHclTerraform(this._region), isBlock: false, type: "simple", storageClassType: "string", }, type: { value: cdktf.stringToHclTerraform(this._type), isBlock: false, type: "simple", storageClassType: "string", }, openzfs_configuration: { value: cdktf.listMapperHcl(fsxS3AccessPointAttachmentOpenzfsConfigurationToHclTerraform, true)(this._openzfsConfiguration.internalValue), isBlock: true, type: "list", storageClassType: "FsxS3AccessPointAttachmentOpenzfsConfigurationList", }, s3_access_point: { value: cdktf.listMapperHcl(fsxS3AccessPointAttachmentS3AccessPointToHclTerraform, true)(this._s3AccessPoint.internalValue), isBlock: true, type: "list", storageClassType: "FsxS3AccessPointAttachmentS3AccessPointList", }, timeouts: { value: fsxS3AccessPointAttachmentTimeoutsToHclTerraform(this._timeouts.internalValue), isBlock: true, type: "struct", storageClassType: "FsxS3AccessPointAttachmentTimeouts", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.FsxS3AccessPointAttachment = FsxS3AccessPointAttachment; _m = JSII_RTTI_SYMBOL_1; FsxS3AccessPointAttachment[_m] = { fqn: "@cdktf/provider-aws.fsxS3AccessPointAttachment.FsxS3AccessPointAttachment", version: "21.22.1" }; // ================= // STATIC PROPERTIES // ================= FsxS3AccessPointAttachment.tfResourceType = "aws_fsx_s3_access_point_attachment"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZnN4LXMzLWFjY2Vzcy1wb2ludC1hdHRhY2htZW50L2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUE4REEsb0xBVUM7QUFHRCwwTEE0QkM7QUFxSUQsa0tBU0M7QUFHRCx3S0FzQkM7QUFrSEQsOEhBU0M7QUFHRCxvSUFzQkM7QUE0R0QsZ0pBUUM7QUFHRCxzSkFnQkM7QUErRkQsZ0hBU0M7QUFHRCxzSEFzQkM7QUF1SEQsc0dBU0M7QUFHRCw0R0FzQkM7O0FBMXpCRCwrQkFBK0I7QUFxRC9CLFNBQWdCLG9GQUFvRixDQUFDLE1BQXNHO0lBQ3pNLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxHQUFHLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxHQUFHLENBQUM7UUFDekMsY0FBYyxFQUFFLEtBQUssQ0FBQyxVQUFVLENBQUMsS0FBSyxDQUFDLGlCQUFpQixFQUFFLEtBQUssQ0FBQyxDQUFDLE1BQU8sQ0FBQyxhQUFhLENBQUM7UUFDdkYsR0FBRyxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsR0FBRyxDQUFDO0tBQzFDLENBQUE7QUFDSCxDQUFDO0FBR0QsU0FBZ0IsdUZBQXVGLENBQUMsTUFBc0c7SUFDNU0sSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksS0FBSyxDQUFDLFlBQVks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