UNPKG

@cdktf/provider-azuread

Version:

Prebuilt azuread Provider for Terraform CDK (cdktf)

1,084 lines 145 kB
"use strict"; var _a, _b; Object.defineProperty(exports, "__esModule", { value: true }); exports.User = exports.UserTimeoutsOutputReference = void 0; exports.userTimeoutsToTerraform = userTimeoutsToTerraform; exports.userTimeoutsToHclTerraform = userTimeoutsToHclTerraform; const JSII_RTTI_SYMBOL_1 = Symbol.for("jsii.rtti"); const cdktf = require("cdktf"); function userTimeoutsToTerraform(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), read: cdktf.stringToTerraform(struct.read), update: cdktf.stringToTerraform(struct.update), }; } function userTimeoutsToHclTerraform(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", }, read: { value: cdktf.stringToHclTerraform(struct.read), isBlock: false, type: "simple", storageClassType: "string", }, update: { value: cdktf.stringToHclTerraform(struct.update), isBlock: false, type: "simple", storageClassType: "string", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } class UserTimeoutsOutputReference 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; } if (this._read !== undefined) { hasAnyValues = true; internalValueResult.read = this._read; } if (this._update !== undefined) { hasAnyValues = true; internalValueResult.update = this._update; } return hasAnyValues ? internalValueResult : undefined; } set internalValue(value) { if (value === undefined) { this.isEmptyObject = false; this.resolvableValue = undefined; this._create = undefined; this._delete = undefined; this._read = undefined; this._update = 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; this._read = value.read; this._update = value.update; } } 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; } get read() { return this.getStringAttribute('read'); } set read(value) { this._read = value; } resetRead() { this._read = undefined; } // Temporarily expose input value. Use with caution. get readInput() { return this._read; } get update() { return this.getStringAttribute('update'); } set update(value) { this._update = value; } resetUpdate() { this._update = undefined; } // Temporarily expose input value. Use with caution. get updateInput() { return this._update; } } exports.UserTimeoutsOutputReference = UserTimeoutsOutputReference; _a = JSII_RTTI_SYMBOL_1; UserTimeoutsOutputReference[_a] = { fqn: "@cdktf/provider-azuread.user.UserTimeoutsOutputReference", version: "13.3.0" }; /** * Represents a {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/user azuread_user} */ class User extends cdktf.TerraformResource { // ============== // STATIC Methods // ============== /** * Generates CDKTF code for importing a User 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 User to import * @param importFromId The id of the existing User that should be imported. Refer to the {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/user#import import section} in the documentation of this resource for the id to use * @param provider? Optional instance of the provider where the User to import is found */ static generateConfigForImport(scope, importToId, importFromId, provider) { return new cdktf.ImportableResource(scope, importToId, { terraformResourceType: "azuread_user", importId: importFromId, provider }); } // =========== // INITIALIZER // =========== /** * Create a new {@link https://registry.terraform.io/providers/hashicorp/azuread/3.3.0/docs/resources/user azuread_user} 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 UserConfig */ constructor(scope, id, config) { super(scope, id, { terraformResourceType: 'azuread_user', terraformGeneratorMetadata: { providerName: 'azuread', providerVersion: '3.3.0', providerVersionConstraint: '~> 3.0' }, provider: config.provider, dependsOn: config.dependsOn, count: config.count, lifecycle: config.lifecycle, provisioners: config.provisioners, connection: config.connection, forEach: config.forEach }); // timeouts - computed: false, optional: true, required: false this._timeouts = new UserTimeoutsOutputReference(this, "timeouts"); this._accountEnabled = config.accountEnabled; this._ageGroup = config.ageGroup; this._businessPhones = config.businessPhones; this._city = config.city; this._companyName = config.companyName; this._consentProvidedForMinor = config.consentProvidedForMinor; this._costCenter = config.costCenter; this._country = config.country; this._department = config.department; this._disablePasswordExpiration = config.disablePasswordExpiration; this._disableStrongPassword = config.disableStrongPassword; this._displayName = config.displayName; this._division = config.division; this._employeeHireDate = config.employeeHireDate; this._employeeId = config.employeeId; this._employeeType = config.employeeType; this._faxNumber = config.faxNumber; this._forcePasswordChange = config.forcePasswordChange; this._givenName = config.givenName; this._id = config.id; this._jobTitle = config.jobTitle; this._mail = config.mail; this._mailNickname = config.mailNickname; this._managerId = config.managerId; this._mobilePhone = config.mobilePhone; this._officeLocation = config.officeLocation; this._onpremisesImmutableId = config.onpremisesImmutableId; this._otherMails = config.otherMails; this._password = config.password; this._postalCode = config.postalCode; this._preferredLanguage = config.preferredLanguage; this._showInAddressList = config.showInAddressList; this._state = config.state; this._streetAddress = config.streetAddress; this._surname = config.surname; this._usageLocation = config.usageLocation; this._userPrincipalName = config.userPrincipalName; this._timeouts.internalValue = config.timeouts; } // ========== // ATTRIBUTES // ========== // about_me - computed: true, optional: false, required: false get aboutMe() { return this.getStringAttribute('about_me'); } get accountEnabled() { return this.getBooleanAttribute('account_enabled'); } set accountEnabled(value) { this._accountEnabled = value; } resetAccountEnabled() { this._accountEnabled = undefined; } // Temporarily expose input value. Use with caution. get accountEnabledInput() { return this._accountEnabled; } get ageGroup() { return this.getStringAttribute('age_group'); } set ageGroup(value) { this._ageGroup = value; } resetAgeGroup() { this._ageGroup = undefined; } // Temporarily expose input value. Use with caution. get ageGroupInput() { return this._ageGroup; } get businessPhones() { return this.getListAttribute('business_phones'); } set businessPhones(value) { this._businessPhones = value; } resetBusinessPhones() { this._businessPhones = undefined; } // Temporarily expose input value. Use with caution. get businessPhonesInput() { return this._businessPhones; } get city() { return this.getStringAttribute('city'); } set city(value) { this._city = value; } resetCity() { this._city = undefined; } // Temporarily expose input value. Use with caution. get cityInput() { return this._city; } get companyName() { return this.getStringAttribute('company_name'); } set companyName(value) { this._companyName = value; } resetCompanyName() { this._companyName = undefined; } // Temporarily expose input value. Use with caution. get companyNameInput() { return this._companyName; } get consentProvidedForMinor() { return this.getStringAttribute('consent_provided_for_minor'); } set consentProvidedForMinor(value) { this._consentProvidedForMinor = value; } resetConsentProvidedForMinor() { this._consentProvidedForMinor = undefined; } // Temporarily expose input value. Use with caution. get consentProvidedForMinorInput() { return this._consentProvidedForMinor; } get costCenter() { return this.getStringAttribute('cost_center'); } set costCenter(value) { this._costCenter = value; } resetCostCenter() { this._costCenter = undefined; } // Temporarily expose input value. Use with caution. get costCenterInput() { return this._costCenter; } get country() { return this.getStringAttribute('country'); } set country(value) { this._country = value; } resetCountry() { this._country = undefined; } // Temporarily expose input value. Use with caution. get countryInput() { return this._country; } // creation_type - computed: true, optional: false, required: false get creationType() { return this.getStringAttribute('creation_type'); } get department() { return this.getStringAttribute('department'); } set department(value) { this._department = value; } resetDepartment() { this._department = undefined; } // Temporarily expose input value. Use with caution. get departmentInput() { return this._department; } get disablePasswordExpiration() { return this.getBooleanAttribute('disable_password_expiration'); } set disablePasswordExpiration(value) { this._disablePasswordExpiration = value; } resetDisablePasswordExpiration() { this._disablePasswordExpiration = undefined; } // Temporarily expose input value. Use with caution. get disablePasswordExpirationInput() { return this._disablePasswordExpiration; } get disableStrongPassword() { return this.getBooleanAttribute('disable_strong_password'); } set disableStrongPassword(value) { this._disableStrongPassword = value; } resetDisableStrongPassword() { this._disableStrongPassword = undefined; } // Temporarily expose input value. Use with caution. get disableStrongPasswordInput() { return this._disableStrongPassword; } get displayName() { return this.getStringAttribute('display_name'); } set displayName(value) { this._displayName = value; } // Temporarily expose input value. Use with caution. get displayNameInput() { return this._displayName; } get division() { return this.getStringAttribute('division'); } set division(value) { this._division = value; } resetDivision() { this._division = undefined; } // Temporarily expose input value. Use with caution. get divisionInput() { return this._division; } get employeeHireDate() { return this.getStringAttribute('employee_hire_date'); } set employeeHireDate(value) { this._employeeHireDate = value; } resetEmployeeHireDate() { this._employeeHireDate = undefined; } // Temporarily expose input value. Use with caution. get employeeHireDateInput() { return this._employeeHireDate; } get employeeId() { return this.getStringAttribute('employee_id'); } set employeeId(value) { this._employeeId = value; } resetEmployeeId() { this._employeeId = undefined; } // Temporarily expose input value. Use with caution. get employeeIdInput() { return this._employeeId; } get employeeType() { return this.getStringAttribute('employee_type'); } set employeeType(value) { this._employeeType = value; } resetEmployeeType() { this._employeeType = undefined; } // Temporarily expose input value. Use with caution. get employeeTypeInput() { return this._employeeType; } // external_user_state - computed: true, optional: false, required: false get externalUserState() { return this.getStringAttribute('external_user_state'); } get faxNumber() { return this.getStringAttribute('fax_number'); } set faxNumber(value) { this._faxNumber = value; } resetFaxNumber() { this._faxNumber = undefined; } // Temporarily expose input value. Use with caution. get faxNumberInput() { return this._faxNumber; } get forcePasswordChange() { return this.getBooleanAttribute('force_password_change'); } set forcePasswordChange(value) { this._forcePasswordChange = value; } resetForcePasswordChange() { this._forcePasswordChange = undefined; } // Temporarily expose input value. Use with caution. get forcePasswordChangeInput() { return this._forcePasswordChange; } get givenName() { return this.getStringAttribute('given_name'); } set givenName(value) { this._givenName = value; } resetGivenName() { this._givenName = undefined; } // Temporarily expose input value. Use with caution. get givenNameInput() { return this._givenName; } 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; } // im_addresses - computed: true, optional: false, required: false get imAddresses() { return this.getListAttribute('im_addresses'); } get jobTitle() { return this.getStringAttribute('job_title'); } set jobTitle(value) { this._jobTitle = value; } resetJobTitle() { this._jobTitle = undefined; } // Temporarily expose input value. Use with caution. get jobTitleInput() { return this._jobTitle; } get mail() { return this.getStringAttribute('mail'); } set mail(value) { this._mail = value; } resetMail() { this._mail = undefined; } // Temporarily expose input value. Use with caution. get mailInput() { return this._mail; } get mailNickname() { return this.getStringAttribute('mail_nickname'); } set mailNickname(value) { this._mailNickname = value; } resetMailNickname() { this._mailNickname = undefined; } // Temporarily expose input value. Use with caution. get mailNicknameInput() { return this._mailNickname; } get managerId() { return this.getStringAttribute('manager_id'); } set managerId(value) { this._managerId = value; } resetManagerId() { this._managerId = undefined; } // Temporarily expose input value. Use with caution. get managerIdInput() { return this._managerId; } get mobilePhone() { return this.getStringAttribute('mobile_phone'); } set mobilePhone(value) { this._mobilePhone = value; } resetMobilePhone() { this._mobilePhone = undefined; } // Temporarily expose input value. Use with caution. get mobilePhoneInput() { return this._mobilePhone; } // object_id - computed: true, optional: false, required: false get objectId() { return this.getStringAttribute('object_id'); } get officeLocation() { return this.getStringAttribute('office_location'); } set officeLocation(value) { this._officeLocation = value; } resetOfficeLocation() { this._officeLocation = undefined; } // Temporarily expose input value. Use with caution. get officeLocationInput() { return this._officeLocation; } // onpremises_distinguished_name - computed: true, optional: false, required: false get onpremisesDistinguishedName() { return this.getStringAttribute('onpremises_distinguished_name'); } // onpremises_domain_name - computed: true, optional: false, required: false get onpremisesDomainName() { return this.getStringAttribute('onpremises_domain_name'); } get onpremisesImmutableId() { return this.getStringAttribute('onpremises_immutable_id'); } set onpremisesImmutableId(value) { this._onpremisesImmutableId = value; } resetOnpremisesImmutableId() { this._onpremisesImmutableId = undefined; } // Temporarily expose input value. Use with caution. get onpremisesImmutableIdInput() { return this._onpremisesImmutableId; } // onpremises_sam_account_name - computed: true, optional: false, required: false get onpremisesSamAccountName() { return this.getStringAttribute('onpremises_sam_account_name'); } // onpremises_security_identifier - computed: true, optional: false, required: false get onpremisesSecurityIdentifier() { return this.getStringAttribute('onpremises_security_identifier'); } // onpremises_sync_enabled - computed: true, optional: false, required: false get onpremisesSyncEnabled() { return this.getBooleanAttribute('onpremises_sync_enabled'); } // onpremises_user_principal_name - computed: true, optional: false, required: false get onpremisesUserPrincipalName() { return this.getStringAttribute('onpremises_user_principal_name'); } get otherMails() { return cdktf.Fn.tolist(this.getListAttribute('other_mails')); } set otherMails(value) { this._otherMails = value; } resetOtherMails() { this._otherMails = undefined; } // Temporarily expose input value. Use with caution. get otherMailsInput() { return this._otherMails; } get password() { return this.getStringAttribute('password'); } set password(value) { this._password = value; } resetPassword() { this._password = undefined; } // Temporarily expose input value. Use with caution. get passwordInput() { return this._password; } get postalCode() { return this.getStringAttribute('postal_code'); } set postalCode(value) { this._postalCode = value; } resetPostalCode() { this._postalCode = undefined; } // Temporarily expose input value. Use with caution. get postalCodeInput() { return this._postalCode; } get preferredLanguage() { return this.getStringAttribute('preferred_language'); } set preferredLanguage(value) { this._preferredLanguage = value; } resetPreferredLanguage() { this._preferredLanguage = undefined; } // Temporarily expose input value. Use with caution. get preferredLanguageInput() { return this._preferredLanguage; } // proxy_addresses - computed: true, optional: false, required: false get proxyAddresses() { return this.getListAttribute('proxy_addresses'); } get showInAddressList() { return this.getBooleanAttribute('show_in_address_list'); } set showInAddressList(value) { this._showInAddressList = value; } resetShowInAddressList() { this._showInAddressList = undefined; } // Temporarily expose input value. Use with caution. get showInAddressListInput() { return this._showInAddressList; } get state() { return this.getStringAttribute('state'); } set state(value) { this._state = value; } resetState() { this._state = undefined; } // Temporarily expose input value. Use with caution. get stateInput() { return this._state; } get streetAddress() { return this.getStringAttribute('street_address'); } set streetAddress(value) { this._streetAddress = value; } resetStreetAddress() { this._streetAddress = undefined; } // Temporarily expose input value. Use with caution. get streetAddressInput() { return this._streetAddress; } get surname() { return this.getStringAttribute('surname'); } set surname(value) { this._surname = value; } resetSurname() { this._surname = undefined; } // Temporarily expose input value. Use with caution. get surnameInput() { return this._surname; } get usageLocation() { return this.getStringAttribute('usage_location'); } set usageLocation(value) { this._usageLocation = value; } resetUsageLocation() { this._usageLocation = undefined; } // Temporarily expose input value. Use with caution. get usageLocationInput() { return this._usageLocation; } get userPrincipalName() { return this.getStringAttribute('user_principal_name'); } set userPrincipalName(value) { this._userPrincipalName = value; } // Temporarily expose input value. Use with caution. get userPrincipalNameInput() { return this._userPrincipalName; } // user_type - computed: true, optional: false, required: false get userType() { return this.getStringAttribute('user_type'); } 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 { account_enabled: cdktf.booleanToTerraform(this._accountEnabled), age_group: cdktf.stringToTerraform(this._ageGroup), business_phones: cdktf.listMapper(cdktf.stringToTerraform, false)(this._businessPhones), city: cdktf.stringToTerraform(this._city), company_name: cdktf.stringToTerraform(this._companyName), consent_provided_for_minor: cdktf.stringToTerraform(this._consentProvidedForMinor), cost_center: cdktf.stringToTerraform(this._costCenter), country: cdktf.stringToTerraform(this._country), department: cdktf.stringToTerraform(this._department), disable_password_expiration: cdktf.booleanToTerraform(this._disablePasswordExpiration), disable_strong_password: cdktf.booleanToTerraform(this._disableStrongPassword), display_name: cdktf.stringToTerraform(this._displayName), division: cdktf.stringToTerraform(this._division), employee_hire_date: cdktf.stringToTerraform(this._employeeHireDate), employee_id: cdktf.stringToTerraform(this._employeeId), employee_type: cdktf.stringToTerraform(this._employeeType), fax_number: cdktf.stringToTerraform(this._faxNumber), force_password_change: cdktf.booleanToTerraform(this._forcePasswordChange), given_name: cdktf.stringToTerraform(this._givenName), id: cdktf.stringToTerraform(this._id), job_title: cdktf.stringToTerraform(this._jobTitle), mail: cdktf.stringToTerraform(this._mail), mail_nickname: cdktf.stringToTerraform(this._mailNickname), manager_id: cdktf.stringToTerraform(this._managerId), mobile_phone: cdktf.stringToTerraform(this._mobilePhone), office_location: cdktf.stringToTerraform(this._officeLocation), onpremises_immutable_id: cdktf.stringToTerraform(this._onpremisesImmutableId), other_mails: cdktf.listMapper(cdktf.stringToTerraform, false)(this._otherMails), password: cdktf.stringToTerraform(this._password), postal_code: cdktf.stringToTerraform(this._postalCode), preferred_language: cdktf.stringToTerraform(this._preferredLanguage), show_in_address_list: cdktf.booleanToTerraform(this._showInAddressList), state: cdktf.stringToTerraform(this._state), street_address: cdktf.stringToTerraform(this._streetAddress), surname: cdktf.stringToTerraform(this._surname), usage_location: cdktf.stringToTerraform(this._usageLocation), user_principal_name: cdktf.stringToTerraform(this._userPrincipalName), timeouts: userTimeoutsToTerraform(this._timeouts.internalValue), }; } synthesizeHclAttributes() { const attrs = { account_enabled: { value: cdktf.booleanToHclTerraform(this._accountEnabled), isBlock: false, type: "simple", storageClassType: "boolean", }, age_group: { value: cdktf.stringToHclTerraform(this._ageGroup), isBlock: false, type: "simple", storageClassType: "string", }, business_phones: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._businessPhones), isBlock: false, type: "list", storageClassType: "stringList", }, city: { value: cdktf.stringToHclTerraform(this._city), isBlock: false, type: "simple", storageClassType: "string", }, company_name: { value: cdktf.stringToHclTerraform(this._companyName), isBlock: false, type: "simple", storageClassType: "string", }, consent_provided_for_minor: { value: cdktf.stringToHclTerraform(this._consentProvidedForMinor), isBlock: false, type: "simple", storageClassType: "string", }, cost_center: { value: cdktf.stringToHclTerraform(this._costCenter), isBlock: false, type: "simple", storageClassType: "string", }, country: { value: cdktf.stringToHclTerraform(this._country), isBlock: false, type: "simple", storageClassType: "string", }, department: { value: cdktf.stringToHclTerraform(this._department), isBlock: false, type: "simple", storageClassType: "string", }, disable_password_expiration: { value: cdktf.booleanToHclTerraform(this._disablePasswordExpiration), isBlock: false, type: "simple", storageClassType: "boolean", }, disable_strong_password: { value: cdktf.booleanToHclTerraform(this._disableStrongPassword), isBlock: false, type: "simple", storageClassType: "boolean", }, display_name: { value: cdktf.stringToHclTerraform(this._displayName), isBlock: false, type: "simple", storageClassType: "string", }, division: { value: cdktf.stringToHclTerraform(this._division), isBlock: false, type: "simple", storageClassType: "string", }, employee_hire_date: { value: cdktf.stringToHclTerraform(this._employeeHireDate), isBlock: false, type: "simple", storageClassType: "string", }, employee_id: { value: cdktf.stringToHclTerraform(this._employeeId), isBlock: false, type: "simple", storageClassType: "string", }, employee_type: { value: cdktf.stringToHclTerraform(this._employeeType), isBlock: false, type: "simple", storageClassType: "string", }, fax_number: { value: cdktf.stringToHclTerraform(this._faxNumber), isBlock: false, type: "simple", storageClassType: "string", }, force_password_change: { value: cdktf.booleanToHclTerraform(this._forcePasswordChange), isBlock: false, type: "simple", storageClassType: "boolean", }, given_name: { value: cdktf.stringToHclTerraform(this._givenName), isBlock: false, type: "simple", storageClassType: "string", }, id: { value: cdktf.stringToHclTerraform(this._id), isBlock: false, type: "simple", storageClassType: "string", }, job_title: { value: cdktf.stringToHclTerraform(this._jobTitle), isBlock: false, type: "simple", storageClassType: "string", }, mail: { value: cdktf.stringToHclTerraform(this._mail), isBlock: false, type: "simple", storageClassType: "string", }, mail_nickname: { value: cdktf.stringToHclTerraform(this._mailNickname), isBlock: false, type: "simple", storageClassType: "string", }, manager_id: { value: cdktf.stringToHclTerraform(this._managerId), isBlock: false, type: "simple", storageClassType: "string", }, mobile_phone: { value: cdktf.stringToHclTerraform(this._mobilePhone), isBlock: false, type: "simple", storageClassType: "string", }, office_location: { value: cdktf.stringToHclTerraform(this._officeLocation), isBlock: false, type: "simple", storageClassType: "string", }, onpremises_immutable_id: { value: cdktf.stringToHclTerraform(this._onpremisesImmutableId), isBlock: false, type: "simple", storageClassType: "string", }, other_mails: { value: cdktf.listMapperHcl(cdktf.stringToHclTerraform, false)(this._otherMails), isBlock: false, type: "set", storageClassType: "stringList", }, password: { value: cdktf.stringToHclTerraform(this._password), isBlock: false, type: "simple", storageClassType: "string", }, postal_code: { value: cdktf.stringToHclTerraform(this._postalCode), isBlock: false, type: "simple", storageClassType: "string", }, preferred_language: { value: cdktf.stringToHclTerraform(this._preferredLanguage), isBlock: false, type: "simple", storageClassType: "string", }, show_in_address_list: { value: cdktf.booleanToHclTerraform(this._showInAddressList), isBlock: false, type: "simple", storageClassType: "boolean", }, state: { value: cdktf.stringToHclTerraform(this._state), isBlock: false, type: "simple", storageClassType: "string", }, street_address: { value: cdktf.stringToHclTerraform(this._streetAddress), isBlock: false, type: "simple", storageClassType: "string", }, surname: { value: cdktf.stringToHclTerraform(this._surname), isBlock: false, type: "simple", storageClassType: "string", }, usage_location: { value: cdktf.stringToHclTerraform(this._usageLocation), isBlock: false, type: "simple", storageClassType: "string", }, user_principal_name: { value: cdktf.stringToHclTerraform(this._userPrincipalName), isBlock: false, type: "simple", storageClassType: "string", }, timeouts: { value: userTimeoutsToHclTerraform(this._timeouts.internalValue), isBlock: true, type: "struct", storageClassType: "UserTimeouts", }, }; // remove undefined attributes return Object.fromEntries(Object.entries(attrs).filter(([_, value]) => value !== undefined && value.value !== undefined)); } } exports.User = User; _b = JSII_RTTI_SYMBOL_1; User[_b] = { fqn: "@cdktf/provider-azuread.user.User", version: "13.3.0" }; // ================= // STATIC PROPERTIES // ================= User.tfResourceType = "azuread_user"; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvdXNlci9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBdVFBLDBEQVdDO0FBR0QsZ0VBa0NDOztBQTlTRCwrQkFBK0I7QUE4UC9CLFNBQWdCLHVCQUF1QixDQUFDLE1BQXlDO0lBQy9FLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEtBQUssQ0FBQyxZQUFZLENBQUMsWUFBWSxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFBQyxPQUFPLE1BQU0sQ0FBQztJQUFDLENBQUM7SUFDNUYsSUFBSSxLQUFLLENBQUMsZ0JBQWdCLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQztRQUNuQyxNQUFNLElBQUksS0FBSyxDQUFDLG9IQUFvSCxDQUFDLENBQUM7SUFDeEksQ0FBQztJQUNELE9BQU87UUFDTCxNQUFNLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxNQUFNLENBQUM7UUFDL0MsTUFBTSxFQUFFLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQyxNQUFPLENBQUMsTUFBTSxDQUFDO1FBQy9DLElBQUksRUFBRSxLQUFLLENBQUMsaUJBQWlCLENBQUMsTUFBTyxDQUFDLElBQUksQ0FBQztRQUMzQyxNQUFNLEVBQUUsS0FBSyxDQUFDLGlCQUFpQixDQUFDLE1BQU8sQ0FBQyxNQUFNLENBQUM7S0FDaEQsQ0FBQTtBQUNILENBQUM7QUFHRCxTQUFnQiwwQkFBMEIsQ0FBQyxNQUF5QztJQUNsRixJQUFJLENBQUMsS0FBSyxDQUFDLFVBQVUsQ0FBQyxNQUFNLENBQUMsSUFBSSxLQUFLLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDO1FBQUMsT0FBTyxNQUFNLENBQUM7SUFBQyxDQUFDO0lBQzVGLElBQUksS0FBSyxDQUFDLGdCQUFnQixDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUM7UUFDbkMs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