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