public JsonWriter toJson()

in sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/fluent/models/MicrosoftGraphUserInner.java [3238:3399]


    public JsonWriter toJson(JsonWriter jsonWriter) throws IOException {
        jsonWriter.writeStartObject();
        jsonWriter.writeStringField("id", id());
        jsonWriter.writeStringField("deletedDateTime",
            deletedDateTime() == null ? null : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(deletedDateTime()));
        jsonWriter.writeBooleanField("accountEnabled", this.accountEnabled);
        jsonWriter.writeStringField("ageGroup", this.ageGroup);
        jsonWriter.writeArrayField("assignedLicenses", this.assignedLicenses,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("assignedPlans", this.assignedPlans, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("businessPhones", this.businessPhones,
            (writer, element) -> writer.writeString(element));
        jsonWriter.writeStringField("city", this.city);
        jsonWriter.writeStringField("companyName", this.companyName);
        jsonWriter.writeStringField("consentProvidedForMinor", this.consentProvidedForMinor);
        jsonWriter.writeStringField("country", this.country);
        jsonWriter.writeStringField("createdDateTime",
            this.createdDateTime == null ? null : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.createdDateTime));
        jsonWriter.writeStringField("creationType", this.creationType);
        jsonWriter.writeStringField("department", this.department);
        jsonWriter.writeStringField("displayName", this.displayName);
        jsonWriter.writeStringField("employeeHireDate",
            this.employeeHireDate == null
                ? null
                : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.employeeHireDate));
        jsonWriter.writeStringField("employeeId", this.employeeId);
        jsonWriter.writeJsonField("employeeOrgData", this.employeeOrgData);
        jsonWriter.writeStringField("employeeType", this.employeeType);
        jsonWriter.writeStringField("externalUserState", this.externalUserState);
        jsonWriter.writeStringField("externalUserStateChangeDateTime",
            this.externalUserStateChangeDateTime == null
                ? null
                : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.externalUserStateChangeDateTime));
        jsonWriter.writeStringField("faxNumber", this.faxNumber);
        jsonWriter.writeStringField("givenName", this.givenName);
        jsonWriter.writeArrayField("identities", this.identities, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("imAddresses", this.imAddresses, (writer, element) -> writer.writeString(element));
        jsonWriter.writeBooleanField("isResourceAccount", this.isResourceAccount);
        jsonWriter.writeStringField("jobTitle", this.jobTitle);
        jsonWriter.writeStringField("lastPasswordChangeDateTime",
            this.lastPasswordChangeDateTime == null
                ? null
                : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.lastPasswordChangeDateTime));
        jsonWriter.writeStringField("legalAgeGroupClassification", this.legalAgeGroupClassification);
        jsonWriter.writeArrayField("licenseAssignmentStates", this.licenseAssignmentStates,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeStringField("mail", this.mail);
        jsonWriter.writeStringField("mailNickname", this.mailNickname);
        jsonWriter.writeStringField("mobilePhone", this.mobilePhone);
        jsonWriter.writeStringField("officeLocation", this.officeLocation);
        jsonWriter.writeStringField("onPremisesDistinguishedName", this.onPremisesDistinguishedName);
        jsonWriter.writeStringField("onPremisesDomainName", this.onPremisesDomainName);
        jsonWriter.writeJsonField("onPremisesExtensionAttributes", this.onPremisesExtensionAttributes);
        jsonWriter.writeStringField("onPremisesImmutableId", this.onPremisesImmutableId);
        jsonWriter.writeStringField("onPremisesLastSyncDateTime",
            this.onPremisesLastSyncDateTime == null
                ? null
                : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.onPremisesLastSyncDateTime));
        jsonWriter.writeArrayField("onPremisesProvisioningErrors", this.onPremisesProvisioningErrors,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeStringField("onPremisesSamAccountName", this.onPremisesSamAccountName);
        jsonWriter.writeStringField("onPremisesSecurityIdentifier", this.onPremisesSecurityIdentifier);
        jsonWriter.writeBooleanField("onPremisesSyncEnabled", this.onPremisesSyncEnabled);
        jsonWriter.writeStringField("onPremisesUserPrincipalName", this.onPremisesUserPrincipalName);
        jsonWriter.writeArrayField("otherMails", this.otherMails, (writer, element) -> writer.writeString(element));
        jsonWriter.writeStringField("passwordPolicies", this.passwordPolicies);
        jsonWriter.writeJsonField("passwordProfile", this.passwordProfile);
        jsonWriter.writeStringField("postalCode", this.postalCode);
        jsonWriter.writeStringField("preferredLanguage", this.preferredLanguage);
        jsonWriter.writeArrayField("provisionedPlans", this.provisionedPlans,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("proxyAddresses", this.proxyAddresses,
            (writer, element) -> writer.writeString(element));
        jsonWriter.writeBooleanField("showInAddressList", this.showInAddressList);
        jsonWriter.writeStringField("signInSessionsValidFromDateTime",
            this.signInSessionsValidFromDateTime == null
                ? null
                : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.signInSessionsValidFromDateTime));
        jsonWriter.writeStringField("state", this.state);
        jsonWriter.writeStringField("streetAddress", this.streetAddress);
        jsonWriter.writeStringField("surname", this.surname);
        jsonWriter.writeStringField("usageLocation", this.usageLocation);
        jsonWriter.writeStringField("userPrincipalName", this.userPrincipalName);
        jsonWriter.writeStringField("userType", this.userType);
        jsonWriter.writeJsonField("mailboxSettings", this.mailboxSettings);
        jsonWriter.writeNumberField("deviceEnrollmentLimit", this.deviceEnrollmentLimit);
        jsonWriter.writeStringField("aboutMe", this.aboutMe);
        jsonWriter.writeStringField("birthday",
            this.birthday == null ? null : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.birthday));
        jsonWriter.writeStringField("hireDate",
            this.hireDate == null ? null : DateTimeFormatter.ISO_OFFSET_DATE_TIME.format(this.hireDate));
        jsonWriter.writeArrayField("interests", this.interests, (writer, element) -> writer.writeString(element));
        jsonWriter.writeStringField("mySite", this.mySite);
        jsonWriter.writeArrayField("pastProjects", this.pastProjects, (writer, element) -> writer.writeString(element));
        jsonWriter.writeStringField("preferredName", this.preferredName);
        jsonWriter.writeArrayField("responsibilities", this.responsibilities,
            (writer, element) -> writer.writeString(element));
        jsonWriter.writeArrayField("schools", this.schools, (writer, element) -> writer.writeString(element));
        jsonWriter.writeArrayField("skills", this.skills, (writer, element) -> writer.writeString(element));
        jsonWriter.writeArrayField("appRoleAssignments", this.appRoleAssignments,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("createdObjects", this.createdObjects,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("directReports", this.directReports, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("licenseDetails", this.licenseDetails,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeJsonField("manager", this.manager);
        jsonWriter.writeArrayField("memberOf", this.memberOf, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("oauth2PermissionGrants", this.oauth2PermissionGrants,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("ownedDevices", this.ownedDevices, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("ownedObjects", this.ownedObjects, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("registeredDevices", this.registeredDevices,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("scopedRoleMemberOf", this.scopedRoleMemberOf,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("transitiveMemberOf", this.transitiveMemberOf,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeJsonField("calendar", this.calendar);
        jsonWriter.writeArrayField("calendarGroups", this.calendarGroups,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("calendars", this.calendars, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("calendarView", this.calendarView, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("contactFolders", this.contactFolders,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("contacts", this.contacts, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("events", this.events, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeJsonField("inferenceClassification", this.inferenceClassification);
        jsonWriter.writeArrayField("mailFolders", this.mailFolders, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("messages", this.messages, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeJsonField("outlook", this.outlook);
        jsonWriter.writeArrayField("people", this.people, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeJsonField("photo", this.photo);
        jsonWriter.writeArrayField("photos", this.photos, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeJsonField("drive", this.drive);
        jsonWriter.writeArrayField("drives", this.drives, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("followedSites", this.followedSites, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("extensions", this.extensions, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("managedDevices", this.managedDevices,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("managedAppRegistrations", this.managedAppRegistrations,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("deviceManagementTroubleshootingEvents", this.deviceManagementTroubleshootingEvents,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeJsonField("planner", this.planner);
        jsonWriter.writeJsonField("insights", this.insights);
        jsonWriter.writeJsonField("settings", this.settings);
        jsonWriter.writeJsonField("onenote", this.onenote);
        jsonWriter.writeArrayField("activities", this.activities, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeArrayField("onlineMeetings", this.onlineMeetings,
            (writer, element) -> writer.writeJson(element));
        jsonWriter.writeJsonField("presence", this.presence);
        jsonWriter.writeArrayField("joinedTeams", this.joinedTeams, (writer, element) -> writer.writeJson(element));
        jsonWriter.writeJsonField("teamwork", this.teamwork);
        jsonWriter.writeJsonField("todo", this.todo);
        if (additionalProperties != null) {
            for (Map.Entry<String, Object> additionalProperty : additionalProperties.entrySet()) {
                jsonWriter.writeUntypedField(additionalProperty.getKey(), additionalProperty.getValue());
            }
        }
        return jsonWriter.writeEndObject();
    }