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

com.oracle.bmc.desktops.model.DesktopPool Maven / Gradle / Ivy

There is a newer version: 3.49.0
Show newest version
/**
 * Copyright (c) 2016, 2024, Oracle and/or its affiliates.  All rights reserved.
 * This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
 */
package com.oracle.bmc.desktops.model;

/**
 * Provides information about a desktop pool including all configuration parameters. 
* Note: Objects should always be created or deserialized using the {@link Builder}. This model * distinguishes fields that are {@code null} because they are unset from fields that are explicitly * set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a * set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link * #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set * fields into account. The constructor, on the other hand, does not take the explicitly set fields * into account (since the constructor cannot distinguish explicit {@code null} from unset {@code * null}). */ @jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20220618") @com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = DesktopPool.Builder.class) @com.fasterxml.jackson.annotation.JsonFilter( com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME) public final class DesktopPool extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel { @Deprecated @java.beans.ConstructorProperties({ "id", "compartmentId", "displayName", "description", "lifecycleState", "timeCreated", "maximumSize", "standbySize", "shapeName", "isStorageEnabled", "storageSizeInGBs", "storageBackupPolicyId", "devicePolicy", "availabilityPolicy", "image", "networkConfiguration", "timeStartScheduled", "timeStopScheduled", "contactDetails", "arePrivilegedUsers", "availabilityDomain", "freeformTags", "definedTags", "nsgIds" }) public DesktopPool( String id, String compartmentId, String displayName, String description, LifecycleState lifecycleState, java.util.Date timeCreated, Integer maximumSize, Integer standbySize, String shapeName, Boolean isStorageEnabled, Integer storageSizeInGBs, String storageBackupPolicyId, DesktopDevicePolicy devicePolicy, DesktopAvailabilityPolicy availabilityPolicy, DesktopImage image, DesktopNetworkConfiguration networkConfiguration, java.util.Date timeStartScheduled, java.util.Date timeStopScheduled, String contactDetails, Boolean arePrivilegedUsers, String availabilityDomain, java.util.Map freeformTags, java.util.Map> definedTags, java.util.List nsgIds) { super(); this.id = id; this.compartmentId = compartmentId; this.displayName = displayName; this.description = description; this.lifecycleState = lifecycleState; this.timeCreated = timeCreated; this.maximumSize = maximumSize; this.standbySize = standbySize; this.shapeName = shapeName; this.isStorageEnabled = isStorageEnabled; this.storageSizeInGBs = storageSizeInGBs; this.storageBackupPolicyId = storageBackupPolicyId; this.devicePolicy = devicePolicy; this.availabilityPolicy = availabilityPolicy; this.image = image; this.networkConfiguration = networkConfiguration; this.timeStartScheduled = timeStartScheduled; this.timeStopScheduled = timeStopScheduled; this.contactDetails = contactDetails; this.arePrivilegedUsers = arePrivilegedUsers; this.availabilityDomain = availabilityDomain; this.freeformTags = freeformTags; this.definedTags = definedTags; this.nsgIds = nsgIds; } @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") public static class Builder { /** The OCID of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("id") private String id; /** * The OCID of the desktop pool. * * @param id the value to set * @return this builder */ public Builder id(String id) { this.id = id; this.__explicitlySet__.add("id"); return this; } /** The OCID of the compartment of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") private String compartmentId; /** * The OCID of the compartment of the desktop pool. * * @param compartmentId the value to set * @return this builder */ public Builder compartmentId(String compartmentId) { this.compartmentId = compartmentId; this.__explicitlySet__.add("compartmentId"); return this; } /** A user friendly display name. Avoid entering confidential information. */ @com.fasterxml.jackson.annotation.JsonProperty("displayName") private String displayName; /** * A user friendly display name. Avoid entering confidential information. * * @param displayName the value to set * @return this builder */ public Builder displayName(String displayName) { this.displayName = displayName; this.__explicitlySet__.add("displayName"); return this; } /** * A user friendly description providing additional information about the resource. Avoid * entering confidential information. */ @com.fasterxml.jackson.annotation.JsonProperty("description") private String description; /** * A user friendly description providing additional information about the resource. Avoid * entering confidential information. * * @param description the value to set * @return this builder */ public Builder description(String description) { this.description = description; this.__explicitlySet__.add("description"); return this; } /** The current state of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") private LifecycleState lifecycleState; /** * The current state of the desktop pool. * * @param lifecycleState the value to set * @return this builder */ public Builder lifecycleState(LifecycleState lifecycleState) { this.lifecycleState = lifecycleState; this.__explicitlySet__.add("lifecycleState"); return this; } /** The date and time the resource was created. */ @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") private java.util.Date timeCreated; /** * The date and time the resource was created. * * @param timeCreated the value to set * @return this builder */ public Builder timeCreated(java.util.Date timeCreated) { this.timeCreated = timeCreated; this.__explicitlySet__.add("timeCreated"); return this; } /** The maximum number of desktops permitted in the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("maximumSize") private Integer maximumSize; /** * The maximum number of desktops permitted in the desktop pool. * * @param maximumSize the value to set * @return this builder */ public Builder maximumSize(Integer maximumSize) { this.maximumSize = maximumSize; this.__explicitlySet__.add("maximumSize"); return this; } /** The maximum number of standby desktops available in the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("standbySize") private Integer standbySize; /** * The maximum number of standby desktops available in the desktop pool. * * @param standbySize the value to set * @return this builder */ public Builder standbySize(Integer standbySize) { this.standbySize = standbySize; this.__explicitlySet__.add("standbySize"); return this; } /** The shape of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("shapeName") private String shapeName; /** * The shape of the desktop pool. * * @param shapeName the value to set * @return this builder */ public Builder shapeName(String shapeName) { this.shapeName = shapeName; this.__explicitlySet__.add("shapeName"); return this; } /** Indicates whether storage is enabled for the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("isStorageEnabled") private Boolean isStorageEnabled; /** * Indicates whether storage is enabled for the desktop pool. * * @param isStorageEnabled the value to set * @return this builder */ public Builder isStorageEnabled(Boolean isStorageEnabled) { this.isStorageEnabled = isStorageEnabled; this.__explicitlySet__.add("isStorageEnabled"); return this; } /** The size in GBs of the storage for the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("storageSizeInGBs") private Integer storageSizeInGBs; /** * The size in GBs of the storage for the desktop pool. * * @param storageSizeInGBs the value to set * @return this builder */ public Builder storageSizeInGBs(Integer storageSizeInGBs) { this.storageSizeInGBs = storageSizeInGBs; this.__explicitlySet__.add("storageSizeInGBs"); return this; } /** The backup policy OCID of the storage. */ @com.fasterxml.jackson.annotation.JsonProperty("storageBackupPolicyId") private String storageBackupPolicyId; /** * The backup policy OCID of the storage. * * @param storageBackupPolicyId the value to set * @return this builder */ public Builder storageBackupPolicyId(String storageBackupPolicyId) { this.storageBackupPolicyId = storageBackupPolicyId; this.__explicitlySet__.add("storageBackupPolicyId"); return this; } @com.fasterxml.jackson.annotation.JsonProperty("devicePolicy") private DesktopDevicePolicy devicePolicy; public Builder devicePolicy(DesktopDevicePolicy devicePolicy) { this.devicePolicy = devicePolicy; this.__explicitlySet__.add("devicePolicy"); return this; } @com.fasterxml.jackson.annotation.JsonProperty("availabilityPolicy") private DesktopAvailabilityPolicy availabilityPolicy; public Builder availabilityPolicy(DesktopAvailabilityPolicy availabilityPolicy) { this.availabilityPolicy = availabilityPolicy; this.__explicitlySet__.add("availabilityPolicy"); return this; } @com.fasterxml.jackson.annotation.JsonProperty("image") private DesktopImage image; public Builder image(DesktopImage image) { this.image = image; this.__explicitlySet__.add("image"); return this; } @com.fasterxml.jackson.annotation.JsonProperty("networkConfiguration") private DesktopNetworkConfiguration networkConfiguration; public Builder networkConfiguration(DesktopNetworkConfiguration networkConfiguration) { this.networkConfiguration = networkConfiguration; this.__explicitlySet__.add("networkConfiguration"); return this; } /** The start time of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("timeStartScheduled") private java.util.Date timeStartScheduled; /** * The start time of the desktop pool. * * @param timeStartScheduled the value to set * @return this builder */ public Builder timeStartScheduled(java.util.Date timeStartScheduled) { this.timeStartScheduled = timeStartScheduled; this.__explicitlySet__.add("timeStartScheduled"); return this; } /** The stop time of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("timeStopScheduled") private java.util.Date timeStopScheduled; /** * The stop time of the desktop pool. * * @param timeStopScheduled the value to set * @return this builder */ public Builder timeStopScheduled(java.util.Date timeStopScheduled) { this.timeStopScheduled = timeStopScheduled; this.__explicitlySet__.add("timeStopScheduled"); return this; } /** * Contact information of the desktop pool administrator. Avoid entering confidential * information. */ @com.fasterxml.jackson.annotation.JsonProperty("contactDetails") private String contactDetails; /** * Contact information of the desktop pool administrator. Avoid entering confidential * information. * * @param contactDetails the value to set * @return this builder */ public Builder contactDetails(String contactDetails) { this.contactDetails = contactDetails; this.__explicitlySet__.add("contactDetails"); return this; } /** Indicates whether desktop pool users have administrative privileges on their desktop. */ @com.fasterxml.jackson.annotation.JsonProperty("arePrivilegedUsers") private Boolean arePrivilegedUsers; /** * Indicates whether desktop pool users have administrative privileges on their desktop. * * @param arePrivilegedUsers the value to set * @return this builder */ public Builder arePrivilegedUsers(Boolean arePrivilegedUsers) { this.arePrivilegedUsers = arePrivilegedUsers; this.__explicitlySet__.add("arePrivilegedUsers"); return this; } /** The availability domain of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("availabilityDomain") private String availabilityDomain; /** * The availability domain of the desktop pool. * * @param availabilityDomain the value to set * @return this builder */ public Builder availabilityDomain(String availabilityDomain) { this.availabilityDomain = availabilityDomain; this.__explicitlySet__.add("availabilityDomain"); return this; } /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined * name, type, or namespace. For more information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: * {@code {"Department": "Finance"}} */ @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") private java.util.Map freeformTags; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined * name, type, or namespace. For more information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: * {@code {"Department": "Finance"}} * * @param freeformTags the value to set * @return this builder */ public Builder freeformTags(java.util.Map freeformTags) { this.freeformTags = freeformTags; this.__explicitlySet__.add("freeformTags"); return this; } /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For * more information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: * {@code {"Operations": {"CostCenter": "42"}}} */ @com.fasterxml.jackson.annotation.JsonProperty("definedTags") private java.util.Map> definedTags; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For * more information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: * {@code {"Operations": {"CostCenter": "42"}}} * * @param definedTags the value to set * @return this builder */ public Builder definedTags( java.util.Map> definedTags) { this.definedTags = definedTags; this.__explicitlySet__.add("definedTags"); return this; } /** A list of network security groups for the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("nsgIds") private java.util.List nsgIds; /** * A list of network security groups for the desktop pool. * * @param nsgIds the value to set * @return this builder */ public Builder nsgIds(java.util.List nsgIds) { this.nsgIds = nsgIds; this.__explicitlySet__.add("nsgIds"); return this; } @com.fasterxml.jackson.annotation.JsonIgnore private final java.util.Set __explicitlySet__ = new java.util.HashSet(); public DesktopPool build() { DesktopPool model = new DesktopPool( this.id, this.compartmentId, this.displayName, this.description, this.lifecycleState, this.timeCreated, this.maximumSize, this.standbySize, this.shapeName, this.isStorageEnabled, this.storageSizeInGBs, this.storageBackupPolicyId, this.devicePolicy, this.availabilityPolicy, this.image, this.networkConfiguration, this.timeStartScheduled, this.timeStopScheduled, this.contactDetails, this.arePrivilegedUsers, this.availabilityDomain, this.freeformTags, this.definedTags, this.nsgIds); for (String explicitlySetProperty : this.__explicitlySet__) { model.markPropertyAsExplicitlySet(explicitlySetProperty); } return model; } @com.fasterxml.jackson.annotation.JsonIgnore public Builder copy(DesktopPool model) { if (model.wasPropertyExplicitlySet("id")) { this.id(model.getId()); } if (model.wasPropertyExplicitlySet("compartmentId")) { this.compartmentId(model.getCompartmentId()); } if (model.wasPropertyExplicitlySet("displayName")) { this.displayName(model.getDisplayName()); } if (model.wasPropertyExplicitlySet("description")) { this.description(model.getDescription()); } if (model.wasPropertyExplicitlySet("lifecycleState")) { this.lifecycleState(model.getLifecycleState()); } if (model.wasPropertyExplicitlySet("timeCreated")) { this.timeCreated(model.getTimeCreated()); } if (model.wasPropertyExplicitlySet("maximumSize")) { this.maximumSize(model.getMaximumSize()); } if (model.wasPropertyExplicitlySet("standbySize")) { this.standbySize(model.getStandbySize()); } if (model.wasPropertyExplicitlySet("shapeName")) { this.shapeName(model.getShapeName()); } if (model.wasPropertyExplicitlySet("isStorageEnabled")) { this.isStorageEnabled(model.getIsStorageEnabled()); } if (model.wasPropertyExplicitlySet("storageSizeInGBs")) { this.storageSizeInGBs(model.getStorageSizeInGBs()); } if (model.wasPropertyExplicitlySet("storageBackupPolicyId")) { this.storageBackupPolicyId(model.getStorageBackupPolicyId()); } if (model.wasPropertyExplicitlySet("devicePolicy")) { this.devicePolicy(model.getDevicePolicy()); } if (model.wasPropertyExplicitlySet("availabilityPolicy")) { this.availabilityPolicy(model.getAvailabilityPolicy()); } if (model.wasPropertyExplicitlySet("image")) { this.image(model.getImage()); } if (model.wasPropertyExplicitlySet("networkConfiguration")) { this.networkConfiguration(model.getNetworkConfiguration()); } if (model.wasPropertyExplicitlySet("timeStartScheduled")) { this.timeStartScheduled(model.getTimeStartScheduled()); } if (model.wasPropertyExplicitlySet("timeStopScheduled")) { this.timeStopScheduled(model.getTimeStopScheduled()); } if (model.wasPropertyExplicitlySet("contactDetails")) { this.contactDetails(model.getContactDetails()); } if (model.wasPropertyExplicitlySet("arePrivilegedUsers")) { this.arePrivilegedUsers(model.getArePrivilegedUsers()); } if (model.wasPropertyExplicitlySet("availabilityDomain")) { this.availabilityDomain(model.getAvailabilityDomain()); } if (model.wasPropertyExplicitlySet("freeformTags")) { this.freeformTags(model.getFreeformTags()); } if (model.wasPropertyExplicitlySet("definedTags")) { this.definedTags(model.getDefinedTags()); } if (model.wasPropertyExplicitlySet("nsgIds")) { this.nsgIds(model.getNsgIds()); } return this; } } /** Create a new builder. */ public static Builder builder() { return new Builder(); } public Builder toBuilder() { return new Builder().copy(this); } /** The OCID of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("id") private final String id; /** * The OCID of the desktop pool. * * @return the value */ public String getId() { return id; } /** The OCID of the compartment of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") private final String compartmentId; /** * The OCID of the compartment of the desktop pool. * * @return the value */ public String getCompartmentId() { return compartmentId; } /** A user friendly display name. Avoid entering confidential information. */ @com.fasterxml.jackson.annotation.JsonProperty("displayName") private final String displayName; /** * A user friendly display name. Avoid entering confidential information. * * @return the value */ public String getDisplayName() { return displayName; } /** * A user friendly description providing additional information about the resource. Avoid * entering confidential information. */ @com.fasterxml.jackson.annotation.JsonProperty("description") private final String description; /** * A user friendly description providing additional information about the resource. Avoid * entering confidential information. * * @return the value */ public String getDescription() { return description; } /** The current state of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") private final LifecycleState lifecycleState; /** * The current state of the desktop pool. * * @return the value */ public LifecycleState getLifecycleState() { return lifecycleState; } /** The date and time the resource was created. */ @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") private final java.util.Date timeCreated; /** * The date and time the resource was created. * * @return the value */ public java.util.Date getTimeCreated() { return timeCreated; } /** The maximum number of desktops permitted in the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("maximumSize") private final Integer maximumSize; /** * The maximum number of desktops permitted in the desktop pool. * * @return the value */ public Integer getMaximumSize() { return maximumSize; } /** The maximum number of standby desktops available in the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("standbySize") private final Integer standbySize; /** * The maximum number of standby desktops available in the desktop pool. * * @return the value */ public Integer getStandbySize() { return standbySize; } /** The shape of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("shapeName") private final String shapeName; /** * The shape of the desktop pool. * * @return the value */ public String getShapeName() { return shapeName; } /** Indicates whether storage is enabled for the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("isStorageEnabled") private final Boolean isStorageEnabled; /** * Indicates whether storage is enabled for the desktop pool. * * @return the value */ public Boolean getIsStorageEnabled() { return isStorageEnabled; } /** The size in GBs of the storage for the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("storageSizeInGBs") private final Integer storageSizeInGBs; /** * The size in GBs of the storage for the desktop pool. * * @return the value */ public Integer getStorageSizeInGBs() { return storageSizeInGBs; } /** The backup policy OCID of the storage. */ @com.fasterxml.jackson.annotation.JsonProperty("storageBackupPolicyId") private final String storageBackupPolicyId; /** * The backup policy OCID of the storage. * * @return the value */ public String getStorageBackupPolicyId() { return storageBackupPolicyId; } @com.fasterxml.jackson.annotation.JsonProperty("devicePolicy") private final DesktopDevicePolicy devicePolicy; public DesktopDevicePolicy getDevicePolicy() { return devicePolicy; } @com.fasterxml.jackson.annotation.JsonProperty("availabilityPolicy") private final DesktopAvailabilityPolicy availabilityPolicy; public DesktopAvailabilityPolicy getAvailabilityPolicy() { return availabilityPolicy; } @com.fasterxml.jackson.annotation.JsonProperty("image") private final DesktopImage image; public DesktopImage getImage() { return image; } @com.fasterxml.jackson.annotation.JsonProperty("networkConfiguration") private final DesktopNetworkConfiguration networkConfiguration; public DesktopNetworkConfiguration getNetworkConfiguration() { return networkConfiguration; } /** The start time of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("timeStartScheduled") private final java.util.Date timeStartScheduled; /** * The start time of the desktop pool. * * @return the value */ public java.util.Date getTimeStartScheduled() { return timeStartScheduled; } /** The stop time of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("timeStopScheduled") private final java.util.Date timeStopScheduled; /** * The stop time of the desktop pool. * * @return the value */ public java.util.Date getTimeStopScheduled() { return timeStopScheduled; } /** * Contact information of the desktop pool administrator. Avoid entering confidential * information. */ @com.fasterxml.jackson.annotation.JsonProperty("contactDetails") private final String contactDetails; /** * Contact information of the desktop pool administrator. Avoid entering confidential * information. * * @return the value */ public String getContactDetails() { return contactDetails; } /** Indicates whether desktop pool users have administrative privileges on their desktop. */ @com.fasterxml.jackson.annotation.JsonProperty("arePrivilegedUsers") private final Boolean arePrivilegedUsers; /** * Indicates whether desktop pool users have administrative privileges on their desktop. * * @return the value */ public Boolean getArePrivilegedUsers() { return arePrivilegedUsers; } /** The availability domain of the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("availabilityDomain") private final String availabilityDomain; /** * The availability domain of the desktop pool. * * @return the value */ public String getAvailabilityDomain() { return availabilityDomain; } /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined * name, type, or namespace. For more information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: * {@code {"Department": "Finance"}} */ @com.fasterxml.jackson.annotation.JsonProperty("freeformTags") private final java.util.Map freeformTags; /** * Free-form tags for this resource. Each tag is a simple key-value pair with no predefined * name, type, or namespace. For more information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: * {@code {"Department": "Finance"}} * * @return the value */ public java.util.Map getFreeformTags() { return freeformTags; } /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more * information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: * {@code {"Operations": {"CostCenter": "42"}}} */ @com.fasterxml.jackson.annotation.JsonProperty("definedTags") private final java.util.Map> definedTags; /** * Defined tags for this resource. Each key is predefined and scoped to a namespace. For more * information, see [Resource * Tags](https://docs.cloud.oracle.com/Content/General/Concepts/resourcetags.htm). Example: * {@code {"Operations": {"CostCenter": "42"}}} * * @return the value */ public java.util.Map> getDefinedTags() { return definedTags; } /** A list of network security groups for the desktop pool. */ @com.fasterxml.jackson.annotation.JsonProperty("nsgIds") private final java.util.List nsgIds; /** * A list of network security groups for the desktop pool. * * @return the value */ public java.util.List getNsgIds() { return nsgIds; } @Override public String toString() { return this.toString(true); } /** * Return a string representation of the object. * * @param includeByteArrayContents true to include the full contents of byte arrays * @return string representation */ public String toString(boolean includeByteArrayContents) { java.lang.StringBuilder sb = new java.lang.StringBuilder(); sb.append("DesktopPool("); sb.append("super=").append(super.toString()); sb.append("id=").append(String.valueOf(this.id)); sb.append(", compartmentId=").append(String.valueOf(this.compartmentId)); sb.append(", displayName=").append(String.valueOf(this.displayName)); sb.append(", description=").append(String.valueOf(this.description)); sb.append(", lifecycleState=").append(String.valueOf(this.lifecycleState)); sb.append(", timeCreated=").append(String.valueOf(this.timeCreated)); sb.append(", maximumSize=").append(String.valueOf(this.maximumSize)); sb.append(", standbySize=").append(String.valueOf(this.standbySize)); sb.append(", shapeName=").append(String.valueOf(this.shapeName)); sb.append(", isStorageEnabled=").append(String.valueOf(this.isStorageEnabled)); sb.append(", storageSizeInGBs=").append(String.valueOf(this.storageSizeInGBs)); sb.append(", storageBackupPolicyId=").append(String.valueOf(this.storageBackupPolicyId)); sb.append(", devicePolicy=").append(String.valueOf(this.devicePolicy)); sb.append(", availabilityPolicy=").append(String.valueOf(this.availabilityPolicy)); sb.append(", image=").append(String.valueOf(this.image)); sb.append(", networkConfiguration=").append(String.valueOf(this.networkConfiguration)); sb.append(", timeStartScheduled=").append(String.valueOf(this.timeStartScheduled)); sb.append(", timeStopScheduled=").append(String.valueOf(this.timeStopScheduled)); sb.append(", contactDetails=").append(String.valueOf(this.contactDetails)); sb.append(", arePrivilegedUsers=").append(String.valueOf(this.arePrivilegedUsers)); sb.append(", availabilityDomain=").append(String.valueOf(this.availabilityDomain)); sb.append(", freeformTags=").append(String.valueOf(this.freeformTags)); sb.append(", definedTags=").append(String.valueOf(this.definedTags)); sb.append(", nsgIds=").append(String.valueOf(this.nsgIds)); sb.append(")"); return sb.toString(); } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof DesktopPool)) { return false; } DesktopPool other = (DesktopPool) o; return java.util.Objects.equals(this.id, other.id) && java.util.Objects.equals(this.compartmentId, other.compartmentId) && java.util.Objects.equals(this.displayName, other.displayName) && java.util.Objects.equals(this.description, other.description) && java.util.Objects.equals(this.lifecycleState, other.lifecycleState) && java.util.Objects.equals(this.timeCreated, other.timeCreated) && java.util.Objects.equals(this.maximumSize, other.maximumSize) && java.util.Objects.equals(this.standbySize, other.standbySize) && java.util.Objects.equals(this.shapeName, other.shapeName) && java.util.Objects.equals(this.isStorageEnabled, other.isStorageEnabled) && java.util.Objects.equals(this.storageSizeInGBs, other.storageSizeInGBs) && java.util.Objects.equals(this.storageBackupPolicyId, other.storageBackupPolicyId) && java.util.Objects.equals(this.devicePolicy, other.devicePolicy) && java.util.Objects.equals(this.availabilityPolicy, other.availabilityPolicy) && java.util.Objects.equals(this.image, other.image) && java.util.Objects.equals(this.networkConfiguration, other.networkConfiguration) && java.util.Objects.equals(this.timeStartScheduled, other.timeStartScheduled) && java.util.Objects.equals(this.timeStopScheduled, other.timeStopScheduled) && java.util.Objects.equals(this.contactDetails, other.contactDetails) && java.util.Objects.equals(this.arePrivilegedUsers, other.arePrivilegedUsers) && java.util.Objects.equals(this.availabilityDomain, other.availabilityDomain) && java.util.Objects.equals(this.freeformTags, other.freeformTags) && java.util.Objects.equals(this.definedTags, other.definedTags) && java.util.Objects.equals(this.nsgIds, other.nsgIds) && super.equals(other); } @Override public int hashCode() { final int PRIME = 59; int result = 1; result = (result * PRIME) + (this.id == null ? 43 : this.id.hashCode()); result = (result * PRIME) + (this.compartmentId == null ? 43 : this.compartmentId.hashCode()); result = (result * PRIME) + (this.displayName == null ? 43 : this.displayName.hashCode()); result = (result * PRIME) + (this.description == null ? 43 : this.description.hashCode()); result = (result * PRIME) + (this.lifecycleState == null ? 43 : this.lifecycleState.hashCode()); result = (result * PRIME) + (this.timeCreated == null ? 43 : this.timeCreated.hashCode()); result = (result * PRIME) + (this.maximumSize == null ? 43 : this.maximumSize.hashCode()); result = (result * PRIME) + (this.standbySize == null ? 43 : this.standbySize.hashCode()); result = (result * PRIME) + (this.shapeName == null ? 43 : this.shapeName.hashCode()); result = (result * PRIME) + (this.isStorageEnabled == null ? 43 : this.isStorageEnabled.hashCode()); result = (result * PRIME) + (this.storageSizeInGBs == null ? 43 : this.storageSizeInGBs.hashCode()); result = (result * PRIME) + (this.storageBackupPolicyId == null ? 43 : this.storageBackupPolicyId.hashCode()); result = (result * PRIME) + (this.devicePolicy == null ? 43 : this.devicePolicy.hashCode()); result = (result * PRIME) + (this.availabilityPolicy == null ? 43 : this.availabilityPolicy.hashCode()); result = (result * PRIME) + (this.image == null ? 43 : this.image.hashCode()); result = (result * PRIME) + (this.networkConfiguration == null ? 43 : this.networkConfiguration.hashCode()); result = (result * PRIME) + (this.timeStartScheduled == null ? 43 : this.timeStartScheduled.hashCode()); result = (result * PRIME) + (this.timeStopScheduled == null ? 43 : this.timeStopScheduled.hashCode()); result = (result * PRIME) + (this.contactDetails == null ? 43 : this.contactDetails.hashCode()); result = (result * PRIME) + (this.arePrivilegedUsers == null ? 43 : this.arePrivilegedUsers.hashCode()); result = (result * PRIME) + (this.availabilityDomain == null ? 43 : this.availabilityDomain.hashCode()); result = (result * PRIME) + (this.freeformTags == null ? 43 : this.freeformTags.hashCode()); result = (result * PRIME) + (this.definedTags == null ? 43 : this.definedTags.hashCode()); result = (result * PRIME) + (this.nsgIds == null ? 43 : this.nsgIds.hashCode()); result = (result * PRIME) + super.hashCode(); return result; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy