All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.blazebit.query.connector.kandji.model.LocalUsers200ResponseDataInner Maven / Gradle / Ivy

The newest version!
/*
 * Kandji API
 * # Welcome to the Kandji API Documentation  You can find your API URL in Settings > Access. The API URL will follow the below formats.  - US - `https://SubDomain.api.kandji.io` - EU - `https://SubDomain.api.eu.kandji.io`  For information on how to obtain an API token, please refer to the following support article.  [https://support.kandji.io/api](https://support.kandji.io/api)  #### Rate Limit  The Kandji API currently has an API rate limit of 10,000 requests per hour per customer.  #### Request Methods  HTTP request methods supported by the Kandji API.  | Method | Definition | | --- | --- | | GET | The `GET` method requests a representation of the specified resource. | | POST | The `POST` method submits an entity to the specified resource. | | PATCH | The `PATCH` method applies partial modifications to a resource. | | DELETE | The `DELETE` method deletes the specified resource. |  #### Response codes  Not all response codes apply to every endpoint.  | Code | Response | | --- | --- | | 200 | OK | | 201 | Created | | 204 | No content | |  | Typical response when sending the DELETE method. | | 400 | Bad Request | |  | \"Command already running\" - The command may already be running in a _Pending_ state waiting on the device. | |  | \"Command is not allowed for current device\" - The command may not be compatible with the target device. | |  | \"JSON parse error - Expecting ',' delimiter: line 3 column 2 (char 65)\" | | 401 | Unauthorized | |  | This error can occur if the token is incorrect, was revoked, or the token has expired. | | 403 | Forbidden | |  | The request was understood but cannot be authorized. | | 404 | Not found | |  | Unable to locate the resource in the Kandji tenant. | | 415 | Unsupported Media Type | |  | The request contains a media type which the server or resource does not support. | | 500 | Internal server error | | 503 | Service unavailable | |  | This error can occur if a file upload is still being processed via the custom apps API. |  #### Data structure  The API returns all structured responses in JSON schema format.  #### Examples  Code examples using the API can be found in the Kandji support [GitHub](https://github.com/kandji-inc/support/tree/main/api-tools).
 *
 * The version of the OpenAPI document: 1.0.0
 * 
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */


package com.blazebit.query.connector.kandji.model;

import java.util.Objects;
import java.util.Map;
import java.util.HashMap;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import java.math.BigDecimal;
import java.util.Arrays;
import org.openapitools.jackson.nullable.JsonNullable;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.openapitools.jackson.nullable.JsonNullable;
import java.util.NoSuchElementException;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.blazebit.query.connector.kandji.invoker.JSON;


/**
 * LocalUsers200ResponseDataInner
 */
@JsonPropertyOrder({
  LocalUsers200ResponseDataInner.JSON_PROPERTY_ASSET_TAG,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_BLUEPRINT_ID,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_BLUEPRINT_NAME,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_DEVICE_FAMILY,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_DEVICE_NAME,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_DEVICE_USER_EMAIL,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_DEVICE_USER_ID,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_DEVICE_USER_NAME,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_DEVICE_ID,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_DIRECTORY,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_FAILED_LOGIN_TIME,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_FAILED_LOGINS,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_FILEVAULT_USER,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_FULL_NAME,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_GENERATED_UID,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_HIDDEN_USER,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_HOME_DIRECTORY,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_HOME_FOLDER_SECURE,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_LAST_CHANGED_AT,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_LAST_COLLECTED_AT,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_LOGGED_IN,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_LOGGED_IN_TIME,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_MOBILE_ACCOUNT,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_MODEL_ID,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_PASSWORD_LAST_SET,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_SECURE_TOKEN,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_SERIAL_NUMBER,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_SHELL,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_TYPE,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_UID,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_UPDATED_AT,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_USER_CREATED_AT,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_USERNAME,
  LocalUsers200ResponseDataInner.JSON_PROPERTY_VOLUME_OWNER
})
@JsonTypeName("localUsers_200_response_data_inner")
@jakarta.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen", date = "2025-04-30T07:19:31.168100307Z[Etc/UTC]", comments = "Generator version: 7.10.0")
public class LocalUsers200ResponseDataInner {
  public static final String JSON_PROPERTY_ASSET_TAG = "asset_tag";
  @jakarta.annotation.Nullable
  private String assetTag;

  public static final String JSON_PROPERTY_BLUEPRINT_ID = "blueprint_id";
  @jakarta.annotation.Nullable
  private String blueprintId;

  public static final String JSON_PROPERTY_BLUEPRINT_NAME = "blueprint_name";
  @jakarta.annotation.Nullable
  private String blueprintName;

  public static final String JSON_PROPERTY_DEVICE_FAMILY = "device__family";
  @jakarta.annotation.Nullable
  private String deviceFamily;

  public static final String JSON_PROPERTY_DEVICE_NAME = "device__name";
  @jakarta.annotation.Nullable
  private String deviceName;

  public static final String JSON_PROPERTY_DEVICE_USER_EMAIL = "device__user_email";
  @jakarta.annotation.Nullable
  private String deviceUserEmail;

  public static final String JSON_PROPERTY_DEVICE_USER_ID = "device__user_id";
  @jakarta.annotation.Nullable
  private String deviceUserId;

  public static final String JSON_PROPERTY_DEVICE_USER_NAME = "device__user_name";
  @jakarta.annotation.Nullable
  private String deviceUserName;

  public static final String JSON_PROPERTY_DEVICE_ID = "device_id";
  @jakarta.annotation.Nullable
  private String deviceId;

  public static final String JSON_PROPERTY_DIRECTORY = "directory";
  @jakarta.annotation.Nullable
  private String directory;

  public static final String JSON_PROPERTY_FAILED_LOGIN_TIME = "failed_login_time";
  private JsonNullable failedLoginTime = JsonNullable.of(null);

  public static final String JSON_PROPERTY_FAILED_LOGINS = "failed_logins";
  private JsonNullable failedLogins = JsonNullable.of(null);

  public static final String JSON_PROPERTY_FILEVAULT_USER = "filevault_user";
  @jakarta.annotation.Nullable
  private Boolean filevaultUser;

  public static final String JSON_PROPERTY_FULL_NAME = "full_name";
  @jakarta.annotation.Nullable
  private String fullName;

  public static final String JSON_PROPERTY_GENERATED_UID = "generated_uid";
  @jakarta.annotation.Nullable
  private String generatedUid;

  public static final String JSON_PROPERTY_HIDDEN_USER = "hidden_user";
  @jakarta.annotation.Nullable
  private Boolean hiddenUser;

  public static final String JSON_PROPERTY_HOME_DIRECTORY = "home_directory";
  @jakarta.annotation.Nullable
  private String homeDirectory;

  public static final String JSON_PROPERTY_HOME_FOLDER_SECURE = "home_folder_secure";
  @jakarta.annotation.Nullable
  private Boolean homeFolderSecure;

  public static final String JSON_PROPERTY_LAST_CHANGED_AT = "last_changed_at";
  private JsonNullable lastChangedAt = JsonNullable.of(null);

  public static final String JSON_PROPERTY_LAST_COLLECTED_AT = "last_collected_at";
  @jakarta.annotation.Nullable
  private String lastCollectedAt;

  public static final String JSON_PROPERTY_LOGGED_IN = "logged_in";
  @jakarta.annotation.Nullable
  private Boolean loggedIn;

  public static final String JSON_PROPERTY_LOGGED_IN_TIME = "logged_in_time";
  private JsonNullable loggedInTime = JsonNullable.of(null);

  public static final String JSON_PROPERTY_MOBILE_ACCOUNT = "mobile_account";
  @jakarta.annotation.Nullable
  private Boolean mobileAccount;

  public static final String JSON_PROPERTY_MODEL_ID = "model_id";
  private JsonNullable modelId = JsonNullable.of(null);

  public static final String JSON_PROPERTY_PASSWORD_LAST_SET = "password_last_set";
  private JsonNullable passwordLastSet = JsonNullable.of(null);

  public static final String JSON_PROPERTY_SECURE_TOKEN = "secure_token";
  private JsonNullable secureToken = JsonNullable.of(null);

  public static final String JSON_PROPERTY_SERIAL_NUMBER = "serial_number";
  @jakarta.annotation.Nullable
  private String serialNumber;

  public static final String JSON_PROPERTY_SHELL = "shell";
  @jakarta.annotation.Nullable
  private String shell;

  public static final String JSON_PROPERTY_TYPE = "type";
  @jakarta.annotation.Nullable
  private String type;

  public static final String JSON_PROPERTY_UID = "uid";
  @jakarta.annotation.Nullable
  private BigDecimal uid;

  public static final String JSON_PROPERTY_UPDATED_AT = "updated_at";
  @jakarta.annotation.Nullable
  private String updatedAt;

  public static final String JSON_PROPERTY_USER_CREATED_AT = "user_created_at";
  private JsonNullable userCreatedAt = JsonNullable.of(null);

  public static final String JSON_PROPERTY_USERNAME = "username";
  @jakarta.annotation.Nullable
  private String username;

  public static final String JSON_PROPERTY_VOLUME_OWNER = "volume_owner";
  @jakarta.annotation.Nullable
  private Boolean volumeOwner;

  public LocalUsers200ResponseDataInner() { 
  }

  public LocalUsers200ResponseDataInner assetTag(@jakarta.annotation.Nullable String assetTag) {
    this.assetTag = assetTag;
    return this;
  }

  /**
   * Get assetTag
   * @return assetTag
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_ASSET_TAG)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getAssetTag() {
    return assetTag;
  }


  @JsonProperty(JSON_PROPERTY_ASSET_TAG)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setAssetTag(@jakarta.annotation.Nullable String assetTag) {
    this.assetTag = assetTag;
  }


  public LocalUsers200ResponseDataInner blueprintId(@jakarta.annotation.Nullable String blueprintId) {
    this.blueprintId = blueprintId;
    return this;
  }

  /**
   * Get blueprintId
   * @return blueprintId
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_BLUEPRINT_ID)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getBlueprintId() {
    return blueprintId;
  }


  @JsonProperty(JSON_PROPERTY_BLUEPRINT_ID)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setBlueprintId(@jakarta.annotation.Nullable String blueprintId) {
    this.blueprintId = blueprintId;
  }


  public LocalUsers200ResponseDataInner blueprintName(@jakarta.annotation.Nullable String blueprintName) {
    this.blueprintName = blueprintName;
    return this;
  }

  /**
   * Get blueprintName
   * @return blueprintName
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_BLUEPRINT_NAME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getBlueprintName() {
    return blueprintName;
  }


  @JsonProperty(JSON_PROPERTY_BLUEPRINT_NAME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setBlueprintName(@jakarta.annotation.Nullable String blueprintName) {
    this.blueprintName = blueprintName;
  }


  public LocalUsers200ResponseDataInner deviceFamily(@jakarta.annotation.Nullable String deviceFamily) {
    this.deviceFamily = deviceFamily;
    return this;
  }

  /**
   * Get deviceFamily
   * @return deviceFamily
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_DEVICE_FAMILY)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getDeviceFamily() {
    return deviceFamily;
  }


  @JsonProperty(JSON_PROPERTY_DEVICE_FAMILY)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setDeviceFamily(@jakarta.annotation.Nullable String deviceFamily) {
    this.deviceFamily = deviceFamily;
  }


  public LocalUsers200ResponseDataInner deviceName(@jakarta.annotation.Nullable String deviceName) {
    this.deviceName = deviceName;
    return this;
  }

  /**
   * Get deviceName
   * @return deviceName
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_DEVICE_NAME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getDeviceName() {
    return deviceName;
  }


  @JsonProperty(JSON_PROPERTY_DEVICE_NAME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setDeviceName(@jakarta.annotation.Nullable String deviceName) {
    this.deviceName = deviceName;
  }


  public LocalUsers200ResponseDataInner deviceUserEmail(@jakarta.annotation.Nullable String deviceUserEmail) {
    this.deviceUserEmail = deviceUserEmail;
    return this;
  }

  /**
   * Get deviceUserEmail
   * @return deviceUserEmail
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_DEVICE_USER_EMAIL)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getDeviceUserEmail() {
    return deviceUserEmail;
  }


  @JsonProperty(JSON_PROPERTY_DEVICE_USER_EMAIL)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setDeviceUserEmail(@jakarta.annotation.Nullable String deviceUserEmail) {
    this.deviceUserEmail = deviceUserEmail;
  }


  public LocalUsers200ResponseDataInner deviceUserId(@jakarta.annotation.Nullable String deviceUserId) {
    this.deviceUserId = deviceUserId;
    return this;
  }

  /**
   * Get deviceUserId
   * @return deviceUserId
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_DEVICE_USER_ID)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getDeviceUserId() {
    return deviceUserId;
  }


  @JsonProperty(JSON_PROPERTY_DEVICE_USER_ID)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setDeviceUserId(@jakarta.annotation.Nullable String deviceUserId) {
    this.deviceUserId = deviceUserId;
  }


  public LocalUsers200ResponseDataInner deviceUserName(@jakarta.annotation.Nullable String deviceUserName) {
    this.deviceUserName = deviceUserName;
    return this;
  }

  /**
   * Get deviceUserName
   * @return deviceUserName
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_DEVICE_USER_NAME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getDeviceUserName() {
    return deviceUserName;
  }


  @JsonProperty(JSON_PROPERTY_DEVICE_USER_NAME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setDeviceUserName(@jakarta.annotation.Nullable String deviceUserName) {
    this.deviceUserName = deviceUserName;
  }


  public LocalUsers200ResponseDataInner deviceId(@jakarta.annotation.Nullable String deviceId) {
    this.deviceId = deviceId;
    return this;
  }

  /**
   * Get deviceId
   * @return deviceId
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_DEVICE_ID)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getDeviceId() {
    return deviceId;
  }


  @JsonProperty(JSON_PROPERTY_DEVICE_ID)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setDeviceId(@jakarta.annotation.Nullable String deviceId) {
    this.deviceId = deviceId;
  }


  public LocalUsers200ResponseDataInner directory(@jakarta.annotation.Nullable String directory) {
    this.directory = directory;
    return this;
  }

  /**
   * Get directory
   * @return directory
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_DIRECTORY)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getDirectory() {
    return directory;
  }


  @JsonProperty(JSON_PROPERTY_DIRECTORY)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setDirectory(@jakarta.annotation.Nullable String directory) {
    this.directory = directory;
  }


  public LocalUsers200ResponseDataInner failedLoginTime(@jakarta.annotation.Nullable Object failedLoginTime) {
    this.failedLoginTime = JsonNullable.of(failedLoginTime);
    return this;
  }

  /**
   * Get failedLoginTime
   * @return failedLoginTime
   */
  @jakarta.annotation.Nullable
  @JsonIgnore

  public Object getFailedLoginTime() {
        return failedLoginTime.orElse(null);
  }

  @JsonProperty(JSON_PROPERTY_FAILED_LOGIN_TIME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public JsonNullable getFailedLoginTime_JsonNullable() {
    return failedLoginTime;
  }
  
  @JsonProperty(JSON_PROPERTY_FAILED_LOGIN_TIME)
  public void setFailedLoginTime_JsonNullable(JsonNullable failedLoginTime) {
    this.failedLoginTime = failedLoginTime;
  }

  public void setFailedLoginTime(@jakarta.annotation.Nullable Object failedLoginTime) {
    this.failedLoginTime = JsonNullable.of(failedLoginTime);
  }


  public LocalUsers200ResponseDataInner failedLogins(@jakarta.annotation.Nullable Object failedLogins) {
    this.failedLogins = JsonNullable.of(failedLogins);
    return this;
  }

  /**
   * Get failedLogins
   * @return failedLogins
   */
  @jakarta.annotation.Nullable
  @JsonIgnore

  public Object getFailedLogins() {
        return failedLogins.orElse(null);
  }

  @JsonProperty(JSON_PROPERTY_FAILED_LOGINS)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public JsonNullable getFailedLogins_JsonNullable() {
    return failedLogins;
  }
  
  @JsonProperty(JSON_PROPERTY_FAILED_LOGINS)
  public void setFailedLogins_JsonNullable(JsonNullable failedLogins) {
    this.failedLogins = failedLogins;
  }

  public void setFailedLogins(@jakarta.annotation.Nullable Object failedLogins) {
    this.failedLogins = JsonNullable.of(failedLogins);
  }


  public LocalUsers200ResponseDataInner filevaultUser(@jakarta.annotation.Nullable Boolean filevaultUser) {
    this.filevaultUser = filevaultUser;
    return this;
  }

  /**
   * Get filevaultUser
   * @return filevaultUser
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_FILEVAULT_USER)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public Boolean getFilevaultUser() {
    return filevaultUser;
  }


  @JsonProperty(JSON_PROPERTY_FILEVAULT_USER)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setFilevaultUser(@jakarta.annotation.Nullable Boolean filevaultUser) {
    this.filevaultUser = filevaultUser;
  }


  public LocalUsers200ResponseDataInner fullName(@jakarta.annotation.Nullable String fullName) {
    this.fullName = fullName;
    return this;
  }

  /**
   * Get fullName
   * @return fullName
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_FULL_NAME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getFullName() {
    return fullName;
  }


  @JsonProperty(JSON_PROPERTY_FULL_NAME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setFullName(@jakarta.annotation.Nullable String fullName) {
    this.fullName = fullName;
  }


  public LocalUsers200ResponseDataInner generatedUid(@jakarta.annotation.Nullable String generatedUid) {
    this.generatedUid = generatedUid;
    return this;
  }

  /**
   * Get generatedUid
   * @return generatedUid
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_GENERATED_UID)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getGeneratedUid() {
    return generatedUid;
  }


  @JsonProperty(JSON_PROPERTY_GENERATED_UID)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setGeneratedUid(@jakarta.annotation.Nullable String generatedUid) {
    this.generatedUid = generatedUid;
  }


  public LocalUsers200ResponseDataInner hiddenUser(@jakarta.annotation.Nullable Boolean hiddenUser) {
    this.hiddenUser = hiddenUser;
    return this;
  }

  /**
   * Get hiddenUser
   * @return hiddenUser
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_HIDDEN_USER)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public Boolean getHiddenUser() {
    return hiddenUser;
  }


  @JsonProperty(JSON_PROPERTY_HIDDEN_USER)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setHiddenUser(@jakarta.annotation.Nullable Boolean hiddenUser) {
    this.hiddenUser = hiddenUser;
  }


  public LocalUsers200ResponseDataInner homeDirectory(@jakarta.annotation.Nullable String homeDirectory) {
    this.homeDirectory = homeDirectory;
    return this;
  }

  /**
   * Get homeDirectory
   * @return homeDirectory
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_HOME_DIRECTORY)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getHomeDirectory() {
    return homeDirectory;
  }


  @JsonProperty(JSON_PROPERTY_HOME_DIRECTORY)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setHomeDirectory(@jakarta.annotation.Nullable String homeDirectory) {
    this.homeDirectory = homeDirectory;
  }


  public LocalUsers200ResponseDataInner homeFolderSecure(@jakarta.annotation.Nullable Boolean homeFolderSecure) {
    this.homeFolderSecure = homeFolderSecure;
    return this;
  }

  /**
   * Get homeFolderSecure
   * @return homeFolderSecure
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_HOME_FOLDER_SECURE)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public Boolean getHomeFolderSecure() {
    return homeFolderSecure;
  }


  @JsonProperty(JSON_PROPERTY_HOME_FOLDER_SECURE)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setHomeFolderSecure(@jakarta.annotation.Nullable Boolean homeFolderSecure) {
    this.homeFolderSecure = homeFolderSecure;
  }


  public LocalUsers200ResponseDataInner lastChangedAt(@jakarta.annotation.Nullable Object lastChangedAt) {
    this.lastChangedAt = JsonNullable.of(lastChangedAt);
    return this;
  }

  /**
   * Get lastChangedAt
   * @return lastChangedAt
   */
  @jakarta.annotation.Nullable
  @JsonIgnore

  public Object getLastChangedAt() {
        return lastChangedAt.orElse(null);
  }

  @JsonProperty(JSON_PROPERTY_LAST_CHANGED_AT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public JsonNullable getLastChangedAt_JsonNullable() {
    return lastChangedAt;
  }
  
  @JsonProperty(JSON_PROPERTY_LAST_CHANGED_AT)
  public void setLastChangedAt_JsonNullable(JsonNullable lastChangedAt) {
    this.lastChangedAt = lastChangedAt;
  }

  public void setLastChangedAt(@jakarta.annotation.Nullable Object lastChangedAt) {
    this.lastChangedAt = JsonNullable.of(lastChangedAt);
  }


  public LocalUsers200ResponseDataInner lastCollectedAt(@jakarta.annotation.Nullable String lastCollectedAt) {
    this.lastCollectedAt = lastCollectedAt;
    return this;
  }

  /**
   * Get lastCollectedAt
   * @return lastCollectedAt
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_LAST_COLLECTED_AT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getLastCollectedAt() {
    return lastCollectedAt;
  }


  @JsonProperty(JSON_PROPERTY_LAST_COLLECTED_AT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setLastCollectedAt(@jakarta.annotation.Nullable String lastCollectedAt) {
    this.lastCollectedAt = lastCollectedAt;
  }


  public LocalUsers200ResponseDataInner loggedIn(@jakarta.annotation.Nullable Boolean loggedIn) {
    this.loggedIn = loggedIn;
    return this;
  }

  /**
   * Get loggedIn
   * @return loggedIn
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_LOGGED_IN)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public Boolean getLoggedIn() {
    return loggedIn;
  }


  @JsonProperty(JSON_PROPERTY_LOGGED_IN)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setLoggedIn(@jakarta.annotation.Nullable Boolean loggedIn) {
    this.loggedIn = loggedIn;
  }


  public LocalUsers200ResponseDataInner loggedInTime(@jakarta.annotation.Nullable Object loggedInTime) {
    this.loggedInTime = JsonNullable.of(loggedInTime);
    return this;
  }

  /**
   * Get loggedInTime
   * @return loggedInTime
   */
  @jakarta.annotation.Nullable
  @JsonIgnore

  public Object getLoggedInTime() {
        return loggedInTime.orElse(null);
  }

  @JsonProperty(JSON_PROPERTY_LOGGED_IN_TIME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public JsonNullable getLoggedInTime_JsonNullable() {
    return loggedInTime;
  }
  
  @JsonProperty(JSON_PROPERTY_LOGGED_IN_TIME)
  public void setLoggedInTime_JsonNullable(JsonNullable loggedInTime) {
    this.loggedInTime = loggedInTime;
  }

  public void setLoggedInTime(@jakarta.annotation.Nullable Object loggedInTime) {
    this.loggedInTime = JsonNullable.of(loggedInTime);
  }


  public LocalUsers200ResponseDataInner mobileAccount(@jakarta.annotation.Nullable Boolean mobileAccount) {
    this.mobileAccount = mobileAccount;
    return this;
  }

  /**
   * Get mobileAccount
   * @return mobileAccount
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_MOBILE_ACCOUNT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public Boolean getMobileAccount() {
    return mobileAccount;
  }


  @JsonProperty(JSON_PROPERTY_MOBILE_ACCOUNT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setMobileAccount(@jakarta.annotation.Nullable Boolean mobileAccount) {
    this.mobileAccount = mobileAccount;
  }


  public LocalUsers200ResponseDataInner modelId(@jakarta.annotation.Nullable Object modelId) {
    this.modelId = JsonNullable.of(modelId);
    return this;
  }

  /**
   * Get modelId
   * @return modelId
   */
  @jakarta.annotation.Nullable
  @JsonIgnore

  public Object getModelId() {
        return modelId.orElse(null);
  }

  @JsonProperty(JSON_PROPERTY_MODEL_ID)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public JsonNullable getModelId_JsonNullable() {
    return modelId;
  }
  
  @JsonProperty(JSON_PROPERTY_MODEL_ID)
  public void setModelId_JsonNullable(JsonNullable modelId) {
    this.modelId = modelId;
  }

  public void setModelId(@jakarta.annotation.Nullable Object modelId) {
    this.modelId = JsonNullable.of(modelId);
  }


  public LocalUsers200ResponseDataInner passwordLastSet(@jakarta.annotation.Nullable Object passwordLastSet) {
    this.passwordLastSet = JsonNullable.of(passwordLastSet);
    return this;
  }

  /**
   * Get passwordLastSet
   * @return passwordLastSet
   */
  @jakarta.annotation.Nullable
  @JsonIgnore

  public Object getPasswordLastSet() {
        return passwordLastSet.orElse(null);
  }

  @JsonProperty(JSON_PROPERTY_PASSWORD_LAST_SET)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public JsonNullable getPasswordLastSet_JsonNullable() {
    return passwordLastSet;
  }
  
  @JsonProperty(JSON_PROPERTY_PASSWORD_LAST_SET)
  public void setPasswordLastSet_JsonNullable(JsonNullable passwordLastSet) {
    this.passwordLastSet = passwordLastSet;
  }

  public void setPasswordLastSet(@jakarta.annotation.Nullable Object passwordLastSet) {
    this.passwordLastSet = JsonNullable.of(passwordLastSet);
  }


  public LocalUsers200ResponseDataInner secureToken(@jakarta.annotation.Nullable Object secureToken) {
    this.secureToken = JsonNullable.of(secureToken);
    return this;
  }

  /**
   * Get secureToken
   * @return secureToken
   */
  @jakarta.annotation.Nullable
  @JsonIgnore

  public Object getSecureToken() {
        return secureToken.orElse(null);
  }

  @JsonProperty(JSON_PROPERTY_SECURE_TOKEN)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public JsonNullable getSecureToken_JsonNullable() {
    return secureToken;
  }
  
  @JsonProperty(JSON_PROPERTY_SECURE_TOKEN)
  public void setSecureToken_JsonNullable(JsonNullable secureToken) {
    this.secureToken = secureToken;
  }

  public void setSecureToken(@jakarta.annotation.Nullable Object secureToken) {
    this.secureToken = JsonNullable.of(secureToken);
  }


  public LocalUsers200ResponseDataInner serialNumber(@jakarta.annotation.Nullable String serialNumber) {
    this.serialNumber = serialNumber;
    return this;
  }

  /**
   * Get serialNumber
   * @return serialNumber
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_SERIAL_NUMBER)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getSerialNumber() {
    return serialNumber;
  }


  @JsonProperty(JSON_PROPERTY_SERIAL_NUMBER)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setSerialNumber(@jakarta.annotation.Nullable String serialNumber) {
    this.serialNumber = serialNumber;
  }


  public LocalUsers200ResponseDataInner shell(@jakarta.annotation.Nullable String shell) {
    this.shell = shell;
    return this;
  }

  /**
   * Get shell
   * @return shell
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_SHELL)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getShell() {
    return shell;
  }


  @JsonProperty(JSON_PROPERTY_SHELL)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setShell(@jakarta.annotation.Nullable String shell) {
    this.shell = shell;
  }


  public LocalUsers200ResponseDataInner type(@jakarta.annotation.Nullable String type) {
    this.type = type;
    return this;
  }

  /**
   * Get type
   * @return type
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_TYPE)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getType() {
    return type;
  }


  @JsonProperty(JSON_PROPERTY_TYPE)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setType(@jakarta.annotation.Nullable String type) {
    this.type = type;
  }


  public LocalUsers200ResponseDataInner uid(@jakarta.annotation.Nullable BigDecimal uid) {
    this.uid = uid;
    return this;
  }

  /**
   * Get uid
   * @return uid
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_UID)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public BigDecimal getUid() {
    return uid;
  }


  @JsonProperty(JSON_PROPERTY_UID)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setUid(@jakarta.annotation.Nullable BigDecimal uid) {
    this.uid = uid;
  }


  public LocalUsers200ResponseDataInner updatedAt(@jakarta.annotation.Nullable String updatedAt) {
    this.updatedAt = updatedAt;
    return this;
  }

  /**
   * Get updatedAt
   * @return updatedAt
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_UPDATED_AT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getUpdatedAt() {
    return updatedAt;
  }


  @JsonProperty(JSON_PROPERTY_UPDATED_AT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setUpdatedAt(@jakarta.annotation.Nullable String updatedAt) {
    this.updatedAt = updatedAt;
  }


  public LocalUsers200ResponseDataInner userCreatedAt(@jakarta.annotation.Nullable Object userCreatedAt) {
    this.userCreatedAt = JsonNullable.of(userCreatedAt);
    return this;
  }

  /**
   * Get userCreatedAt
   * @return userCreatedAt
   */
  @jakarta.annotation.Nullable
  @JsonIgnore

  public Object getUserCreatedAt() {
        return userCreatedAt.orElse(null);
  }

  @JsonProperty(JSON_PROPERTY_USER_CREATED_AT)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public JsonNullable getUserCreatedAt_JsonNullable() {
    return userCreatedAt;
  }
  
  @JsonProperty(JSON_PROPERTY_USER_CREATED_AT)
  public void setUserCreatedAt_JsonNullable(JsonNullable userCreatedAt) {
    this.userCreatedAt = userCreatedAt;
  }

  public void setUserCreatedAt(@jakarta.annotation.Nullable Object userCreatedAt) {
    this.userCreatedAt = JsonNullable.of(userCreatedAt);
  }


  public LocalUsers200ResponseDataInner username(@jakarta.annotation.Nullable String username) {
    this.username = username;
    return this;
  }

  /**
   * Get username
   * @return username
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_USERNAME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public String getUsername() {
    return username;
  }


  @JsonProperty(JSON_PROPERTY_USERNAME)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setUsername(@jakarta.annotation.Nullable String username) {
    this.username = username;
  }


  public LocalUsers200ResponseDataInner volumeOwner(@jakarta.annotation.Nullable Boolean volumeOwner) {
    this.volumeOwner = volumeOwner;
    return this;
  }

  /**
   * Get volumeOwner
   * @return volumeOwner
   */
  @jakarta.annotation.Nullable
  @JsonProperty(JSON_PROPERTY_VOLUME_OWNER)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

  public Boolean getVolumeOwner() {
    return volumeOwner;
  }


  @JsonProperty(JSON_PROPERTY_VOLUME_OWNER)
  @JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
  public void setVolumeOwner(@jakarta.annotation.Nullable Boolean volumeOwner) {
    this.volumeOwner = volumeOwner;
  }


  /**
   * Return true if this localUsers_200_response_data_inner object is equal to o.
   */
  @Override
  public boolean equals(Object o) {
    if (this == o) {
      return true;
    }
    if (o == null || getClass() != o.getClass()) {
      return false;
    }
    LocalUsers200ResponseDataInner localUsers200ResponseDataInner = (LocalUsers200ResponseDataInner) o;
    return Objects.equals(this.assetTag, localUsers200ResponseDataInner.assetTag) &&
        Objects.equals(this.blueprintId, localUsers200ResponseDataInner.blueprintId) &&
        Objects.equals(this.blueprintName, localUsers200ResponseDataInner.blueprintName) &&
        Objects.equals(this.deviceFamily, localUsers200ResponseDataInner.deviceFamily) &&
        Objects.equals(this.deviceName, localUsers200ResponseDataInner.deviceName) &&
        Objects.equals(this.deviceUserEmail, localUsers200ResponseDataInner.deviceUserEmail) &&
        Objects.equals(this.deviceUserId, localUsers200ResponseDataInner.deviceUserId) &&
        Objects.equals(this.deviceUserName, localUsers200ResponseDataInner.deviceUserName) &&
        Objects.equals(this.deviceId, localUsers200ResponseDataInner.deviceId) &&
        Objects.equals(this.directory, localUsers200ResponseDataInner.directory) &&
        equalsNullable(this.failedLoginTime, localUsers200ResponseDataInner.failedLoginTime) &&
        equalsNullable(this.failedLogins, localUsers200ResponseDataInner.failedLogins) &&
        Objects.equals(this.filevaultUser, localUsers200ResponseDataInner.filevaultUser) &&
        Objects.equals(this.fullName, localUsers200ResponseDataInner.fullName) &&
        Objects.equals(this.generatedUid, localUsers200ResponseDataInner.generatedUid) &&
        Objects.equals(this.hiddenUser, localUsers200ResponseDataInner.hiddenUser) &&
        Objects.equals(this.homeDirectory, localUsers200ResponseDataInner.homeDirectory) &&
        Objects.equals(this.homeFolderSecure, localUsers200ResponseDataInner.homeFolderSecure) &&
        equalsNullable(this.lastChangedAt, localUsers200ResponseDataInner.lastChangedAt) &&
        Objects.equals(this.lastCollectedAt, localUsers200ResponseDataInner.lastCollectedAt) &&
        Objects.equals(this.loggedIn, localUsers200ResponseDataInner.loggedIn) &&
        equalsNullable(this.loggedInTime, localUsers200ResponseDataInner.loggedInTime) &&
        Objects.equals(this.mobileAccount, localUsers200ResponseDataInner.mobileAccount) &&
        equalsNullable(this.modelId, localUsers200ResponseDataInner.modelId) &&
        equalsNullable(this.passwordLastSet, localUsers200ResponseDataInner.passwordLastSet) &&
        equalsNullable(this.secureToken, localUsers200ResponseDataInner.secureToken) &&
        Objects.equals(this.serialNumber, localUsers200ResponseDataInner.serialNumber) &&
        Objects.equals(this.shell, localUsers200ResponseDataInner.shell) &&
        Objects.equals(this.type, localUsers200ResponseDataInner.type) &&
        Objects.equals(this.uid, localUsers200ResponseDataInner.uid) &&
        Objects.equals(this.updatedAt, localUsers200ResponseDataInner.updatedAt) &&
        equalsNullable(this.userCreatedAt, localUsers200ResponseDataInner.userCreatedAt) &&
        Objects.equals(this.username, localUsers200ResponseDataInner.username) &&
        Objects.equals(this.volumeOwner, localUsers200ResponseDataInner.volumeOwner);
  }

  private static  boolean equalsNullable(JsonNullable a, JsonNullable b) {
    return a == b || (a != null && b != null && a.isPresent() && b.isPresent() && Objects.deepEquals(a.get(), b.get()));
  }

  @Override
  public int hashCode() {
    return Objects.hash(assetTag, blueprintId, blueprintName, deviceFamily, deviceName, deviceUserEmail, deviceUserId, deviceUserName, deviceId, directory, hashCodeNullable(failedLoginTime), hashCodeNullable(failedLogins), filevaultUser, fullName, generatedUid, hiddenUser, homeDirectory, homeFolderSecure, hashCodeNullable(lastChangedAt), lastCollectedAt, loggedIn, hashCodeNullable(loggedInTime), mobileAccount, hashCodeNullable(modelId), hashCodeNullable(passwordLastSet), hashCodeNullable(secureToken), serialNumber, shell, type, uid, updatedAt, hashCodeNullable(userCreatedAt), username, volumeOwner);
  }

  private static  int hashCodeNullable(JsonNullable a) {
    if (a == null) {
      return 1;
    }
    return a.isPresent() ? Arrays.deepHashCode(new Object[]{a.get()}) : 31;
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder();
    sb.append("class LocalUsers200ResponseDataInner {\n");
    sb.append("    assetTag: ").append(toIndentedString(assetTag)).append("\n");
    sb.append("    blueprintId: ").append(toIndentedString(blueprintId)).append("\n");
    sb.append("    blueprintName: ").append(toIndentedString(blueprintName)).append("\n");
    sb.append("    deviceFamily: ").append(toIndentedString(deviceFamily)).append("\n");
    sb.append("    deviceName: ").append(toIndentedString(deviceName)).append("\n");
    sb.append("    deviceUserEmail: ").append(toIndentedString(deviceUserEmail)).append("\n");
    sb.append("    deviceUserId: ").append(toIndentedString(deviceUserId)).append("\n");
    sb.append("    deviceUserName: ").append(toIndentedString(deviceUserName)).append("\n");
    sb.append("    deviceId: ").append(toIndentedString(deviceId)).append("\n");
    sb.append("    directory: ").append(toIndentedString(directory)).append("\n");
    sb.append("    failedLoginTime: ").append(toIndentedString(failedLoginTime)).append("\n");
    sb.append("    failedLogins: ").append(toIndentedString(failedLogins)).append("\n");
    sb.append("    filevaultUser: ").append(toIndentedString(filevaultUser)).append("\n");
    sb.append("    fullName: ").append(toIndentedString(fullName)).append("\n");
    sb.append("    generatedUid: ").append(toIndentedString(generatedUid)).append("\n");
    sb.append("    hiddenUser: ").append(toIndentedString(hiddenUser)).append("\n");
    sb.append("    homeDirectory: ").append(toIndentedString(homeDirectory)).append("\n");
    sb.append("    homeFolderSecure: ").append(toIndentedString(homeFolderSecure)).append("\n");
    sb.append("    lastChangedAt: ").append(toIndentedString(lastChangedAt)).append("\n");
    sb.append("    lastCollectedAt: ").append(toIndentedString(lastCollectedAt)).append("\n");
    sb.append("    loggedIn: ").append(toIndentedString(loggedIn)).append("\n");
    sb.append("    loggedInTime: ").append(toIndentedString(loggedInTime)).append("\n");
    sb.append("    mobileAccount: ").append(toIndentedString(mobileAccount)).append("\n");
    sb.append("    modelId: ").append(toIndentedString(modelId)).append("\n");
    sb.append("    passwordLastSet: ").append(toIndentedString(passwordLastSet)).append("\n");
    sb.append("    secureToken: ").append(toIndentedString(secureToken)).append("\n");
    sb.append("    serialNumber: ").append(toIndentedString(serialNumber)).append("\n");
    sb.append("    shell: ").append(toIndentedString(shell)).append("\n");
    sb.append("    type: ").append(toIndentedString(type)).append("\n");
    sb.append("    uid: ").append(toIndentedString(uid)).append("\n");
    sb.append("    updatedAt: ").append(toIndentedString(updatedAt)).append("\n");
    sb.append("    userCreatedAt: ").append(toIndentedString(userCreatedAt)).append("\n");
    sb.append("    username: ").append(toIndentedString(username)).append("\n");
    sb.append("    volumeOwner: ").append(toIndentedString(volumeOwner)).append("\n");
    sb.append("}");
    return sb.toString();
  }

  /**
   * Convert the given object to string with each line indented by 4 spaces
   * (except the first line).
   */
  private String toIndentedString(Object o) {
    if (o == null) {
      return "null";
    }
    return o.toString().replace("\n", "\n    ");
  }

}