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