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