UNPKG

@cdktf/provider-aws

Version:

Prebuilt aws Provider for Terraform CDK (cdktf)

981 lines 136 kB
"use strict"; var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p; Object.defineProperty(exports, "__esModule", { value: true }); exports.DataAwsIdentitystoreUser = exports.DataAwsIdentitystoreUserAlternateIdentifierOutputReference = exports.DataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeOutputReference = exports.DataAwsIdentitystoreUserAlternateIdentifierExternalIdOutputReference = exports.DataAwsIdentitystoreUserPhoneNumbersList = exports.DataAwsIdentitystoreUserPhoneNumbersOutputReference = exports.DataAwsIdentitystoreUserNameList = exports.DataAwsIdentitystoreUserNameOutputReference = exports.DataAwsIdentitystoreUserExternalIdsList = exports.DataAwsIdentitystoreUserExternalIdsOutputReference = exports.DataAwsIdentitystoreUserEmailsList = exports.DataAwsIdentitystoreUserEmailsOutputReference = exports.DataAwsIdentitystoreUserAddressesList = exports.DataAwsIdentitystoreUserAddressesOutputReference = void 0; exports.dataAwsIdentitystoreUserAddressesToTerraform = dataAwsIdentitystoreUserAddressesToTerraform; exports.dataAwsIdentitystoreUserAddressesToHclTerraform = dataAwsIdentitystoreUserAddressesToHclTerraform; exports.dataAwsIdentitystoreUserEmailsToTerraform = dataAwsIdentitystoreUserEmailsToTerraform; exports.dataAwsIdentitystoreUserEmailsToHclTerraform = dataAwsIdentitystoreUserEmailsToHclTerraform; exports.dataAwsIdentitystoreUserExternalIdsToTerraform = dataAwsIdentitystoreUserExternalIdsToTerraform; exports.dataAwsIdentitystoreUserExternalIdsToHclTerraform = dataAwsIdentitystoreUserExternalIdsToHclTerraform; exports.dataAwsIdentitystoreUserNameToTerraform = dataAwsIdentitystoreUserNameToTerraform; exports.dataAwsIdentitystoreUserNameToHclTerraform = dataAwsIdentitystoreUserNameToHclTerraform; exports.dataAwsIdentitystoreUserPhoneNumbersToTerraform = dataAwsIdentitystoreUserPhoneNumbersToTerraform; exports.dataAwsIdentitystoreUserPhoneNumbersToHclTerraform = dataAwsIdentitystoreUserPhoneNumbersToHclTerraform; exports.dataAwsIdentitystoreUserAlternateIdentifierExternalIdToTerraform = dataAwsIdentitystoreUserAlternateIdentifierExternalIdToTerraform; exports.dataAwsIdentitystoreUserAlternateIdentifierExternalIdToHclTerraform = dataAwsIdentitystoreUserAlternateIdentifierExternalIdToHclTerraform; exports.dataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeToTerraform = dataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeToTerraform; exports.dataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeToHclTerraform = dataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeToHclTerraform; exports.dataAwsIdentitystoreUserAlternateIdentifierToTerraform = dataAwsIdentitystoreUserAlternateIdentifierToTerraform; exports.dataAwsIdentitystoreUserAlternateIdentifierToHclTerraform = dataAwsIdentitystoreUserAlternateIdentifierToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function dataAwsIdentitystoreUserAddressesToTerraform(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 {}; } function dataAwsIdentitystoreUserAddressesToHclTerraform(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 = {}; return attrs; } class DataAwsIdentitystoreUserAddressesOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // country - computed: true, optional: false, required: false get country() { return this.getStringAttribute('country'); } // formatted - computed: true, optional: false, required: false get formatted() { return this.getStringAttribute('formatted'); } // locality - computed: true, optional: false, required: false get locality() { return this.getStringAttribute('locality'); } // postal_code - computed: true, optional: false, required: false get postalCode() { return this.getStringAttribute('postal_code'); } // primary - computed: true, optional: false, required: false get primary() { return this.getBooleanAttribute('primary'); } // region - computed: true, optional: false, required: false get region() { return this.getStringAttribute('region'); } // street_address - computed: true, optional: false, required: false get streetAddress() { return this.getStringAttribute('street_address'); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } } exports.DataAwsIdentitystoreUserAddressesOutputReference = DataAwsIdentitystoreUserAddressesOutputReference; _a = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserAddressesOutputReference[_a] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserAddressesOutputReference", version: "21.22.1" }; class DataAwsIdentitystoreUserAddressesList 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 DataAwsIdentitystoreUserAddressesOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsIdentitystoreUserAddressesList = DataAwsIdentitystoreUserAddressesList; _b = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserAddressesList[_b] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserAddressesList", version: "21.22.1" }; function dataAwsIdentitystoreUserEmailsToTerraform(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 {}; } function dataAwsIdentitystoreUserEmailsToHclTerraform(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 = {}; return attrs; } class DataAwsIdentitystoreUserEmailsOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // primary - computed: true, optional: false, required: false get primary() { return this.getBooleanAttribute('primary'); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } // value - computed: true, optional: false, required: false get value() { return this.getStringAttribute('value'); } } exports.DataAwsIdentitystoreUserEmailsOutputReference = DataAwsIdentitystoreUserEmailsOutputReference; _c = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserEmailsOutputReference[_c] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserEmailsOutputReference", version: "21.22.1" }; class DataAwsIdentitystoreUserEmailsList 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 DataAwsIdentitystoreUserEmailsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsIdentitystoreUserEmailsList = DataAwsIdentitystoreUserEmailsList; _d = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserEmailsList[_d] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserEmailsList", version: "21.22.1" }; function dataAwsIdentitystoreUserExternalIdsToTerraform(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 {}; } function dataAwsIdentitystoreUserExternalIdsToHclTerraform(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 = {}; return attrs; } class DataAwsIdentitystoreUserExternalIdsOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // id - computed: true, optional: false, required: false get id() { return this.getStringAttribute('id'); } // issuer - computed: true, optional: false, required: false get issuer() { return this.getStringAttribute('issuer'); } } exports.DataAwsIdentitystoreUserExternalIdsOutputReference = DataAwsIdentitystoreUserExternalIdsOutputReference; _e = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserExternalIdsOutputReference[_e] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserExternalIdsOutputReference", version: "21.22.1" }; class DataAwsIdentitystoreUserExternalIdsList 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 DataAwsIdentitystoreUserExternalIdsOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsIdentitystoreUserExternalIdsList = DataAwsIdentitystoreUserExternalIdsList; _f = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserExternalIdsList[_f] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserExternalIdsList", version: "21.22.1" }; function dataAwsIdentitystoreUserNameToTerraform(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 {}; } function dataAwsIdentitystoreUserNameToHclTerraform(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 = {}; return attrs; } class DataAwsIdentitystoreUserNameOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // family_name - computed: true, optional: false, required: false get familyName() { return this.getStringAttribute('family_name'); } // formatted - computed: true, optional: false, required: false get formatted() { return this.getStringAttribute('formatted'); } // given_name - computed: true, optional: false, required: false get givenName() { return this.getStringAttribute('given_name'); } // honorific_prefix - computed: true, optional: false, required: false get honorificPrefix() { return this.getStringAttribute('honorific_prefix'); } // honorific_suffix - computed: true, optional: false, required: false get honorificSuffix() { return this.getStringAttribute('honorific_suffix'); } // middle_name - computed: true, optional: false, required: false get middleName() { return this.getStringAttribute('middle_name'); } } exports.DataAwsIdentitystoreUserNameOutputReference = DataAwsIdentitystoreUserNameOutputReference; _g = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserNameOutputReference[_g] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserNameOutputReference", version: "21.22.1" }; class DataAwsIdentitystoreUserNameList 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 DataAwsIdentitystoreUserNameOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsIdentitystoreUserNameList = DataAwsIdentitystoreUserNameList; _h = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserNameList[_h] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserNameList", version: "21.22.1" }; function dataAwsIdentitystoreUserPhoneNumbersToTerraform(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 {}; } function dataAwsIdentitystoreUserPhoneNumbersToHclTerraform(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 = {}; return attrs; } class DataAwsIdentitystoreUserPhoneNumbersOutputReference 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() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; } else { this.isEmptyObject = Object.keys(value).length === 0; } } // primary - computed: true, optional: false, required: false get primary() { return this.getBooleanAttribute('primary'); } // type - computed: true, optional: false, required: false get type() { return this.getStringAttribute('type'); } // value - computed: true, optional: false, required: false get value() { return this.getStringAttribute('value'); } } exports.DataAwsIdentitystoreUserPhoneNumbersOutputReference = DataAwsIdentitystoreUserPhoneNumbersOutputReference; _j = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserPhoneNumbersOutputReference[_j] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserPhoneNumbersOutputReference", version: "21.22.1" }; class DataAwsIdentitystoreUserPhoneNumbersList 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 DataAwsIdentitystoreUserPhoneNumbersOutputReference(this.terraformResource, this.terraformAttribute, index, this.wrapsSet); } } exports.DataAwsIdentitystoreUserPhoneNumbersList = DataAwsIdentitystoreUserPhoneNumbersList; _k = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserPhoneNumbersList[_k] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserPhoneNumbersList", version: "21.22.1" }; function dataAwsIdentitystoreUserAlternateIdentifierExternalIdToTerraform(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 { id: cdktf.stringToTerraform(struct.id), issuer: cdktf.stringToTerraform(struct.issuer), }; } function dataAwsIdentitystoreUserAlternateIdentifierExternalIdToHclTerraform(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 = { id: { value: cdktf.stringToHclTerraform(struct.id), isBlock: false, type: "simple", storageClassType: "string", }, issuer: { value: cdktf.stringToHclTerraform(struct.issuer), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsIdentitystoreUserAlternateIdentifierExternalIdOutputReference 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._id !== undefined) { hasAnyValues = true; internalValueResult.id = this._id; } if (this._issuer !== undefined) { hasAnyValues = true; internalValueResult.issuer = this._issuer; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._id = undefined; this._issuer = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._id = value.id; this._issuer = value.issuer; } } get id() { return this.getStringAttribute('id'); } set id(value) { this._id = value; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } get issuer() { return this.getStringAttribute('issuer'); } set issuer(value) { this._issuer = value; } // Temporarily expose input value. Use with caution. get issuerInput() { return this._issuer; } } exports.DataAwsIdentitystoreUserAlternateIdentifierExternalIdOutputReference = DataAwsIdentitystoreUserAlternateIdentifierExternalIdOutputReference; _l = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserAlternateIdentifierExternalIdOutputReference[_l] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserAlternateIdentifierExternalIdOutputReference", version: "21.22.1" }; function dataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeToTerraform(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 { attribute_path: cdktf.stringToTerraform(struct.attributePath), attribute_value: cdktf.stringToTerraform(struct.attributeValue), }; } function dataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeToHclTerraform(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 = { attribute_path: { value: cdktf.stringToHclTerraform(struct.attributePath), isBlock: false, type: "simple", storageClassType: "string", }, attribute_value: { value: cdktf.stringToHclTerraform(struct.attributeValue), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeOutputReference 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._attributePath !== undefined) { hasAnyValues = true; internalValueResult.attributePath = this._attributePath; } if (this._attributeValue !== undefined) { hasAnyValues = true; internalValueResult.attributeValue = this._attributeValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._attributePath = undefined; this._attributeValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._attributePath = value.attributePath; this._attributeValue = value.attributeValue; } } get attributePath() { return this.getStringAttribute('attribute_path'); } set attributePath(value) { this._attributePath = value; } // Temporarily expose input value. Use with caution. get attributePathInput() { return this._attributePath; } get attributeValue() { return this.getStringAttribute('attribute_value'); } set attributeValue(value) { this._attributeValue = value; } // Temporarily expose input value. Use with caution. get attributeValueInput() { return this._attributeValue; } } exports.DataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeOutputReference = DataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeOutputReference; _m = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeOutputReference[_m] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeOutputReference", version: "21.22.1" }; function dataAwsIdentitystoreUserAlternateIdentifierToTerraform(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 { external_id: dataAwsIdentitystoreUserAlternateIdentifierExternalIdToTerraform(struct.externalId), unique_attribute: dataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeToTerraform(struct.uniqueAttribute), }; } function dataAwsIdentitystoreUserAlternateIdentifierToHclTerraform(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 = { external_id: { value: dataAwsIdentitystoreUserAlternateIdentifierExternalIdToHclTerraform(struct.externalId), isBlock: true, type: "list", storageClassType: "DataAwsIdentitystoreUserAlternateIdentifierExternalIdList", }, unique_attribute: { value: dataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeToHclTerraform(struct.uniqueAttribute), isBlock: true, type: "list", storageClassType: "DataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class DataAwsIdentitystoreUserAlternateIdentifierOutputReference 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; // external_id - computed: false, optional: true, required: false this._externalId = new DataAwsIdentitystoreUserAlternateIdentifierExternalIdOutputReference(this, "external_id"); // unique_attribute - computed: false, optional: true, required: false this._uniqueAttribute = new DataAwsIdentitystoreUserAlternateIdentifierUniqueAttributeOutputReference(this, "unique_attribute"); } get internalValue() { let hasAnyValues = this.isEmptyObject; const internalValueResult = {}; if (this._externalId?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.externalId = this._externalId?.internalValue; } if (this._uniqueAttribute?.internalValue !== undefined) { hasAnyValues = true; internalValueResult.uniqueAttribute = this._uniqueAttribute?.internalValue; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this._externalId.internalValue = undefined; this._uniqueAttribute.internalValue = undefined; } else { this.isEmptyObject = Object.keys(value).length === 0; this._externalId.internalValue = value.externalId; this._uniqueAttribute.internalValue = value.uniqueAttribute; } } get externalId() { return this._externalId; } putExternalId(value) { this._externalId.internalValue = value; } resetExternalId() { this._externalId.internalValue = undefined; } // Temporarily expose input value. Use with caution. get externalIdInput() { return this._externalId.internalValue; } get uniqueAttribute() { return this._uniqueAttribute; } putUniqueAttribute(value) { this._uniqueAttribute.internalValue = value; } resetUniqueAttribute() { this._uniqueAttribute.internalValue = undefined; } // Temporarily expose input value. Use with caution. get uniqueAttributeInput() { return this._uniqueAttribute.internalValue; } } exports.DataAwsIdentitystoreUserAlternateIdentifierOutputReference = DataAwsIdentitystoreUserAlternateIdentifierOutputReference; _o = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUserAlternateIdentifierOutputReference[_o] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUserAlternateIdentifierOutputReference", version: "21.22.1" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/identitystore_user aws_identitystore_user} */ class DataAwsIdentitystoreUser extends cdktf.TerraformDataSource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a DataAwsIdentitystoreUser 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 DataAwsIdentitystoreUser to import * @param importFromId The id of the existing DataAwsIdentitystoreUser that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/identitystore_user#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the DataAwsIdentitystoreUser to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "aws_identitystore_user", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/aws/6.25.0/docs/data-sources/identitystore_user aws_identitystore_user} Data Source * * @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 DataAwsIdentitystoreUserConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'aws_identitystore_user', 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 }); // ========== // ATTRIBUTES // ========== // addresses - computed: true, optional: false, required: false this._addresses = new DataAwsIdentitystoreUserAddressesList(this, "addresses", false); // emails - computed: true, optional: false, required: false this._emails = new DataAwsIdentitystoreUserEmailsList(this, "emails", false); // external_ids - computed: true, optional: false, required: false this._externalIds = new DataAwsIdentitystoreUserExternalIdsList(this, "external_ids", false); // name - computed: true, optional: false, required: false this._name = new DataAwsIdentitystoreUserNameList(this, "name", false); // phone_numbers - computed: true, optional: false, required: false this._phoneNumbers = new DataAwsIdentitystoreUserPhoneNumbersList(this, "phone_numbers", false); // alternate_identifier - computed: false, optional: true, required: false this._alternateIdentifier = new DataAwsIdentitystoreUserAlternateIdentifierOutputReference(this, "alternate_identifier"); this._id = config.id; this._identityStoreId = config.identityStoreId; this._region = config.region; this._userId = config.userId; this._alternateIdentifier.internalValue = config.alternateIdentifier; } get addresses() { return this._addresses; } // display_name - computed: true, optional: false, required: false get displayName() { return this.getStringAttribute('display_name'); } get emails() { return this._emails; } get externalIds() { return this._externalIds; } get id() { return this.getStringAttribute('id'); } set id(value) { this._id = value; } resetId() { this._id = undefined; } // Temporarily expose input value. Use with caution. get idInput() { return this._id; } get identityStoreId() { return this.getStringAttribute('identity_store_id'); } set identityStoreId(value) { this._identityStoreId = value; } // Temporarily expose input value. Use with caution. get identityStoreIdInput() { return this._identityStoreId; } // locale - computed: true, optional: false, required: false get locale() { return this.getStringAttribute('locale'); } get name() { return this._name; } // nickname - computed: true, optional: false, required: false get nickname() { return this.getStringAttribute('nickname'); } get phoneNumbers() { return this._phoneNumbers; } // preferred_language - computed: true, optional: false, required: false get preferredLanguage() { return this.getStringAttribute('preferred_language'); } // profile_url - computed: true, optional: false, required: false get profileUrl() { return this.getStringAttribute('profile_url'); } 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; } // timezone - computed: true, optional: false, required: false get timezone() { return this.getStringAttribute('timezone'); } // title - computed: true, optional: false, required: false get title() { return this.getStringAttribute('title'); } get userId() { return this.getStringAttribute('user_id'); } set userId(value) { this._userId = value; } resetUserId() { this._userId = undefined; } // Temporarily expose input value. Use with caution. get userIdInput() { return this._userId; } // user_name - computed: true, optional: false, required: false get userName() { return this.getStringAttribute('user_name'); } // user_type - computed: true, optional: false, required: false get userType() { return this.getStringAttribute('user_type'); } get alternateIdentifier() { return this._alternateIdentifier; } putAlternateIdentifier(value) { this._alternateIdentifier.internalValue = value; } resetAlternateIdentifier() { this._alternateIdentifier.internalValue = undefined; } // Temporarily expose input value. Use with caution. get alternateIdentifierInput() { return this._alternateIdentifier.internalValue; } // ========= // SYNTHESIS // ========= synthesizeAttributes() { return { id: cdktf.stringToTerraform(this._id), identity_store_id: cdktf.stringToTerraform(this._identityStoreId), region: cdktf.stringToTerraform(this._region), user_id: cdktf.stringToTerraform(this._userId), alternate_identifier: dataAwsIdentitystoreUserAlternateIdentifierToTerraform(this._alternateIdentifier.internalValue), }; } synthesizeHclAttributes() { const attrs = { id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, identity_store_id: { value: cdktf.stringToHclTerraform(this._identityStoreId), isBlock: false, type: "simple", storageClassType: "string", }, region: { value: cdktf.stringToHclTerraform(this._region), isBlock: false, type: "simple", storageClassType: "string", }, user_id: { value: cdktf.stringToHclTerraform(this._userId), isBlock: false, type: "simple", storageClassType: "string", }, alternate_identifier: { value: dataAwsIdentitystoreUserAlternateIdentifierToHclTerraform(this._alternateIdentifier.internalValue), isBlock: true, type: "list", storageClassType: "DataAwsIdentitystoreUserAlternateIdentifierList", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.DataAwsIdentitystoreUser = DataAwsIdentitystoreUser; _p = JSII_RTTI_SYMBOL_1; DataAwsIdentitystoreUser[_p] = { fqn: "@cdktf/provider-aws.dataAwsIdentitystoreUser.DataAwsIdentitystoreUser", version: "21.22.1" }; // ================= // STATIC PROPERTIES // ================= DataAwsIdentitystoreUser.tfResourceType = "aws_identitystore_user"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvZGF0YS1hd3MtaWRlbnRpdHlzdG9yZS11c2VyL2luZGV4LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUE2Q0Esb0dBT0M7QUFHRCwwR0FRQztBQTRGRCw4RkFPQztBQUdELG9HQVFDO0FBbUVELHdHQU9DO0FBR0QsOEdBUUM7QUE4REQsMEZBT0M7QUFHRCxnR0FRQztBQWtGRCwwR0FPQztBQUdELGdIQVFDO0FBOEVELDRJQVNDO0FBR0Qsa0pBc0JDO0FBNkVELHNKQVNDO0FBR0QsNEpBc0JDO0FBaUZELHdIQVNDO0FBR0QsOEhBc0JDOztBQS92QkQsK0JBQStCO0FBb0MvQixTQUFnQiw0Q0FBNEMsQ0FBQyxNQUEwQztJQUNyRyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENBQUM7SUFDRCxPQUFPLEVBQ04sQ0FBQTtBQUNILENBQUM7QUFHRCxTQUFnQiwrQ0FBK0MsQ0FBQyxNQUEwQztJQUN4RyxJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMsTUFBTSxJQUFJLEtBQUssQ0FBQyxvSEFBb0gsQ0FBQyxDQUFDO0lBQ3hJLENB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