com.oracle.bmc.database.model.DbHomeFromAgentResourceId Maven / Gradle / Ivy
Show all versions of oci-java-sdk-database Show documentation
/**
* 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.database.model;
/**
*
* 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: 20160918")
@com.fasterxml.jackson.databind.annotation.JsonDeserialize(
builder = DbHomeFromAgentResourceId.Builder.class)
@com.fasterxml.jackson.annotation.JsonFilter(
com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
public final class DbHomeFromAgentResourceId
extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
@Deprecated
@java.beans.ConstructorProperties({
"id",
"compartmentId",
"displayName",
"lastPatchHistoryEntryId",
"lifecycleState",
"dbSystemId",
"vmClusterId",
"dbVersion",
"dbHomeLocation",
"lifecycleDetails",
"timeCreated",
"kmsKeyId",
"oneOffPatches",
"freeformTags",
"definedTags",
"databaseSoftwareImageId",
"isUnifiedAuditingEnabled"
})
public DbHomeFromAgentResourceId(
String id,
String compartmentId,
String displayName,
String lastPatchHistoryEntryId,
LifecycleState lifecycleState,
String dbSystemId,
String vmClusterId,
String dbVersion,
String dbHomeLocation,
String lifecycleDetails,
java.util.Date timeCreated,
String kmsKeyId,
java.util.List oneOffPatches,
java.util.Map freeformTags,
java.util.Map> definedTags,
String databaseSoftwareImageId,
Boolean isUnifiedAuditingEnabled) {
super();
this.id = id;
this.compartmentId = compartmentId;
this.displayName = displayName;
this.lastPatchHistoryEntryId = lastPatchHistoryEntryId;
this.lifecycleState = lifecycleState;
this.dbSystemId = dbSystemId;
this.vmClusterId = vmClusterId;
this.dbVersion = dbVersion;
this.dbHomeLocation = dbHomeLocation;
this.lifecycleDetails = lifecycleDetails;
this.timeCreated = timeCreated;
this.kmsKeyId = kmsKeyId;
this.oneOffPatches = oneOffPatches;
this.freeformTags = freeformTags;
this.definedTags = definedTags;
this.databaseSoftwareImageId = databaseSoftwareImageId;
this.isUnifiedAuditingEnabled = isUnifiedAuditingEnabled;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
public static class Builder {
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* Database Home.
*/
@com.fasterxml.jackson.annotation.JsonProperty("id")
private String id;
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* Database Home.
*
* @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](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* compartment.
*/
@com.fasterxml.jackson.annotation.JsonProperty("compartmentId")
private String compartmentId;
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* compartment.
*
* @param compartmentId the value to set
* @return this builder
*/
public Builder compartmentId(String compartmentId) {
this.compartmentId = compartmentId;
this.__explicitlySet__.add("compartmentId");
return this;
}
/** The user-provided name for the Database Home. The name does not need to be unique. */
@com.fasterxml.jackson.annotation.JsonProperty("displayName")
private String displayName;
/**
* The user-provided name for the Database Home. The name does not need to be unique.
*
* @param displayName the value to set
* @return this builder
*/
public Builder displayName(String displayName) {
this.displayName = displayName;
this.__explicitlySet__.add("displayName");
return this;
}
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* last patch history. This value is updated as soon as a patch operation is started.
*/
@com.fasterxml.jackson.annotation.JsonProperty("lastPatchHistoryEntryId")
private String lastPatchHistoryEntryId;
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* last patch history. This value is updated as soon as a patch operation is started.
*
* @param lastPatchHistoryEntryId the value to set
* @return this builder
*/
public Builder lastPatchHistoryEntryId(String lastPatchHistoryEntryId) {
this.lastPatchHistoryEntryId = lastPatchHistoryEntryId;
this.__explicitlySet__.add("lastPatchHistoryEntryId");
return this;
}
/** The current state of the Database Home. */
@com.fasterxml.jackson.annotation.JsonProperty("lifecycleState")
private LifecycleState lifecycleState;
/**
* The current state of the Database Home.
*
* @param lifecycleState the value to set
* @return this builder
*/
public Builder lifecycleState(LifecycleState lifecycleState) {
this.lifecycleState = lifecycleState;
this.__explicitlySet__.add("lifecycleState");
return this;
}
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* DB system.
*/
@com.fasterxml.jackson.annotation.JsonProperty("dbSystemId")
private String dbSystemId;
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* DB system.
*
* @param dbSystemId the value to set
* @return this builder
*/
public Builder dbSystemId(String dbSystemId) {
this.dbSystemId = dbSystemId;
this.__explicitlySet__.add("dbSystemId");
return this;
}
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* VM cluster.
*/
@com.fasterxml.jackson.annotation.JsonProperty("vmClusterId")
private String vmClusterId;
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* VM cluster.
*
* @param vmClusterId the value to set
* @return this builder
*/
public Builder vmClusterId(String vmClusterId) {
this.vmClusterId = vmClusterId;
this.__explicitlySet__.add("vmClusterId");
return this;
}
/** The Oracle Database version. */
@com.fasterxml.jackson.annotation.JsonProperty("dbVersion")
private String dbVersion;
/**
* The Oracle Database version.
*
* @param dbVersion the value to set
* @return this builder
*/
public Builder dbVersion(String dbVersion) {
this.dbVersion = dbVersion;
this.__explicitlySet__.add("dbVersion");
return this;
}
/** The location of the Oracle Database Home. */
@com.fasterxml.jackson.annotation.JsonProperty("dbHomeLocation")
private String dbHomeLocation;
/**
* The location of the Oracle Database Home.
*
* @param dbHomeLocation the value to set
* @return this builder
*/
public Builder dbHomeLocation(String dbHomeLocation) {
this.dbHomeLocation = dbHomeLocation;
this.__explicitlySet__.add("dbHomeLocation");
return this;
}
/** Additional information about the current lifecycle state. */
@com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails")
private String lifecycleDetails;
/**
* Additional information about the current lifecycle state.
*
* @param lifecycleDetails the value to set
* @return this builder
*/
public Builder lifecycleDetails(String lifecycleDetails) {
this.lifecycleDetails = lifecycleDetails;
this.__explicitlySet__.add("lifecycleDetails");
return this;
}
/** The date and time the Database Home was created. */
@com.fasterxml.jackson.annotation.JsonProperty("timeCreated")
private java.util.Date timeCreated;
/**
* The date and time the Database Home 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 OCID of the key container that is used as the master encryption key in database
* transparent data encryption (TDE) operations.
*/
@com.fasterxml.jackson.annotation.JsonProperty("kmsKeyId")
private String kmsKeyId;
/**
* The OCID of the key container that is used as the master encryption key in database
* transparent data encryption (TDE) operations.
*
* @param kmsKeyId the value to set
* @return this builder
*/
public Builder kmsKeyId(String kmsKeyId) {
this.kmsKeyId = kmsKeyId;
this.__explicitlySet__.add("kmsKeyId");
return this;
}
/** List of one-off patches for Database Homes. */
@com.fasterxml.jackson.annotation.JsonProperty("oneOffPatches")
private java.util.List oneOffPatches;
/**
* List of one-off patches for Database Homes.
*
* @param oneOffPatches the value to set
* @return this builder
*/
public Builder oneOffPatches(java.util.List oneOffPatches) {
this.oneOffPatches = oneOffPatches;
this.__explicitlySet__.add("oneOffPatches");
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).
*/
@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).
*
* @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;
}
/**
* The database software image
* [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm)
*/
@com.fasterxml.jackson.annotation.JsonProperty("databaseSoftwareImageId")
private String databaseSoftwareImageId;
/**
* The database software image
* [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm)
*
* @param databaseSoftwareImageId the value to set
* @return this builder
*/
public Builder databaseSoftwareImageId(String databaseSoftwareImageId) {
this.databaseSoftwareImageId = databaseSoftwareImageId;
this.__explicitlySet__.add("databaseSoftwareImageId");
return this;
}
/** Indicates whether unified autiding is enabled or not. */
@com.fasterxml.jackson.annotation.JsonProperty("isUnifiedAuditingEnabled")
private Boolean isUnifiedAuditingEnabled;
/**
* Indicates whether unified autiding is enabled or not.
*
* @param isUnifiedAuditingEnabled the value to set
* @return this builder
*/
public Builder isUnifiedAuditingEnabled(Boolean isUnifiedAuditingEnabled) {
this.isUnifiedAuditingEnabled = isUnifiedAuditingEnabled;
this.__explicitlySet__.add("isUnifiedAuditingEnabled");
return this;
}
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
public DbHomeFromAgentResourceId build() {
DbHomeFromAgentResourceId model =
new DbHomeFromAgentResourceId(
this.id,
this.compartmentId,
this.displayName,
this.lastPatchHistoryEntryId,
this.lifecycleState,
this.dbSystemId,
this.vmClusterId,
this.dbVersion,
this.dbHomeLocation,
this.lifecycleDetails,
this.timeCreated,
this.kmsKeyId,
this.oneOffPatches,
this.freeformTags,
this.definedTags,
this.databaseSoftwareImageId,
this.isUnifiedAuditingEnabled);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
return model;
}
@com.fasterxml.jackson.annotation.JsonIgnore
public Builder copy(DbHomeFromAgentResourceId 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("lastPatchHistoryEntryId")) {
this.lastPatchHistoryEntryId(model.getLastPatchHistoryEntryId());
}
if (model.wasPropertyExplicitlySet("lifecycleState")) {
this.lifecycleState(model.getLifecycleState());
}
if (model.wasPropertyExplicitlySet("dbSystemId")) {
this.dbSystemId(model.getDbSystemId());
}
if (model.wasPropertyExplicitlySet("vmClusterId")) {
this.vmClusterId(model.getVmClusterId());
}
if (model.wasPropertyExplicitlySet("dbVersion")) {
this.dbVersion(model.getDbVersion());
}
if (model.wasPropertyExplicitlySet("dbHomeLocation")) {
this.dbHomeLocation(model.getDbHomeLocation());
}
if (model.wasPropertyExplicitlySet("lifecycleDetails")) {
this.lifecycleDetails(model.getLifecycleDetails());
}
if (model.wasPropertyExplicitlySet("timeCreated")) {
this.timeCreated(model.getTimeCreated());
}
if (model.wasPropertyExplicitlySet("kmsKeyId")) {
this.kmsKeyId(model.getKmsKeyId());
}
if (model.wasPropertyExplicitlySet("oneOffPatches")) {
this.oneOffPatches(model.getOneOffPatches());
}
if (model.wasPropertyExplicitlySet("freeformTags")) {
this.freeformTags(model.getFreeformTags());
}
if (model.wasPropertyExplicitlySet("definedTags")) {
this.definedTags(model.getDefinedTags());
}
if (model.wasPropertyExplicitlySet("databaseSoftwareImageId")) {
this.databaseSoftwareImageId(model.getDatabaseSoftwareImageId());
}
if (model.wasPropertyExplicitlySet("isUnifiedAuditingEnabled")) {
this.isUnifiedAuditingEnabled(model.getIsUnifiedAuditingEnabled());
}
return this;
}
}
/** Create a new builder. */
public static Builder builder() {
return new Builder();
}
public Builder toBuilder() {
return new Builder().copy(this);
}
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* Database Home.
*/
@com.fasterxml.jackson.annotation.JsonProperty("id")
private final String id;
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* Database Home.
*
* @return the value
*/
public String getId() {
return id;
}
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* compartment.
*/
@com.fasterxml.jackson.annotation.JsonProperty("compartmentId")
private final String compartmentId;
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* compartment.
*
* @return the value
*/
public String getCompartmentId() {
return compartmentId;
}
/** The user-provided name for the Database Home. The name does not need to be unique. */
@com.fasterxml.jackson.annotation.JsonProperty("displayName")
private final String displayName;
/**
* The user-provided name for the Database Home. The name does not need to be unique.
*
* @return the value
*/
public String getDisplayName() {
return displayName;
}
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* last patch history. This value is updated as soon as a patch operation is started.
*/
@com.fasterxml.jackson.annotation.JsonProperty("lastPatchHistoryEntryId")
private final String lastPatchHistoryEntryId;
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the
* last patch history. This value is updated as soon as a patch operation is started.
*
* @return the value
*/
public String getLastPatchHistoryEntryId() {
return lastPatchHistoryEntryId;
}
/** The current state of the Database Home. */
public enum LifecycleState implements com.oracle.bmc.http.internal.BmcEnum {
Provisioning("PROVISIONING"),
Available("AVAILABLE"),
Updating("UPDATING"),
Terminating("TERMINATING"),
Terminated("TERMINATED"),
Failed("FAILED"),
;
private final String value;
private static java.util.Map map;
static {
map = new java.util.HashMap<>();
for (LifecycleState v : LifecycleState.values()) {
map.put(v.getValue(), v);
}
}
LifecycleState(String value) {
this.value = value;
}
@com.fasterxml.jackson.annotation.JsonValue
public String getValue() {
return value;
}
@com.fasterxml.jackson.annotation.JsonCreator
public static LifecycleState create(String key) {
if (map.containsKey(key)) {
return map.get(key);
}
throw new IllegalArgumentException("Invalid LifecycleState: " + key);
}
};
/** The current state of the Database Home. */
@com.fasterxml.jackson.annotation.JsonProperty("lifecycleState")
private final LifecycleState lifecycleState;
/**
* The current state of the Database Home.
*
* @return the value
*/
public LifecycleState getLifecycleState() {
return lifecycleState;
}
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the DB
* system.
*/
@com.fasterxml.jackson.annotation.JsonProperty("dbSystemId")
private final String dbSystemId;
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the DB
* system.
*
* @return the value
*/
public String getDbSystemId() {
return dbSystemId;
}
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the VM
* cluster.
*/
@com.fasterxml.jackson.annotation.JsonProperty("vmClusterId")
private final String vmClusterId;
/**
* The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the VM
* cluster.
*
* @return the value
*/
public String getVmClusterId() {
return vmClusterId;
}
/** The Oracle Database version. */
@com.fasterxml.jackson.annotation.JsonProperty("dbVersion")
private final String dbVersion;
/**
* The Oracle Database version.
*
* @return the value
*/
public String getDbVersion() {
return dbVersion;
}
/** The location of the Oracle Database Home. */
@com.fasterxml.jackson.annotation.JsonProperty("dbHomeLocation")
private final String dbHomeLocation;
/**
* The location of the Oracle Database Home.
*
* @return the value
*/
public String getDbHomeLocation() {
return dbHomeLocation;
}
/** Additional information about the current lifecycle state. */
@com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails")
private final String lifecycleDetails;
/**
* Additional information about the current lifecycle state.
*
* @return the value
*/
public String getLifecycleDetails() {
return lifecycleDetails;
}
/** The date and time the Database Home was created. */
@com.fasterxml.jackson.annotation.JsonProperty("timeCreated")
private final java.util.Date timeCreated;
/**
* The date and time the Database Home was created.
*
* @return the value
*/
public java.util.Date getTimeCreated() {
return timeCreated;
}
/**
* The OCID of the key container that is used as the master encryption key in database
* transparent data encryption (TDE) operations.
*/
@com.fasterxml.jackson.annotation.JsonProperty("kmsKeyId")
private final String kmsKeyId;
/**
* The OCID of the key container that is used as the master encryption key in database
* transparent data encryption (TDE) operations.
*
* @return the value
*/
public String getKmsKeyId() {
return kmsKeyId;
}
/** List of one-off patches for Database Homes. */
@com.fasterxml.jackson.annotation.JsonProperty("oneOffPatches")
private final java.util.List oneOffPatches;
/**
* List of one-off patches for Database Homes.
*
* @return the value
*/
public java.util.List getOneOffPatches() {
return oneOffPatches;
}
/**
* 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).
*/
@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).
*
* @return the value
*/
public java.util.Map> getDefinedTags() {
return definedTags;
}
/**
* The database software image
* [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm)
*/
@com.fasterxml.jackson.annotation.JsonProperty("databaseSoftwareImageId")
private final String databaseSoftwareImageId;
/**
* The database software image
* [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm)
*
* @return the value
*/
public String getDatabaseSoftwareImageId() {
return databaseSoftwareImageId;
}
/** Indicates whether unified autiding is enabled or not. */
@com.fasterxml.jackson.annotation.JsonProperty("isUnifiedAuditingEnabled")
private final Boolean isUnifiedAuditingEnabled;
/**
* Indicates whether unified autiding is enabled or not.
*
* @return the value
*/
public Boolean getIsUnifiedAuditingEnabled() {
return isUnifiedAuditingEnabled;
}
@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("DbHomeFromAgentResourceId(");
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(", lastPatchHistoryEntryId=")
.append(String.valueOf(this.lastPatchHistoryEntryId));
sb.append(", lifecycleState=").append(String.valueOf(this.lifecycleState));
sb.append(", dbSystemId=").append(String.valueOf(this.dbSystemId));
sb.append(", vmClusterId=").append(String.valueOf(this.vmClusterId));
sb.append(", dbVersion=").append(String.valueOf(this.dbVersion));
sb.append(", dbHomeLocation=").append(String.valueOf(this.dbHomeLocation));
sb.append(", lifecycleDetails=").append(String.valueOf(this.lifecycleDetails));
sb.append(", timeCreated=").append(String.valueOf(this.timeCreated));
sb.append(", kmsKeyId=").append(String.valueOf(this.kmsKeyId));
sb.append(", oneOffPatches=").append(String.valueOf(this.oneOffPatches));
sb.append(", freeformTags=").append(String.valueOf(this.freeformTags));
sb.append(", definedTags=").append(String.valueOf(this.definedTags));
sb.append(", databaseSoftwareImageId=")
.append(String.valueOf(this.databaseSoftwareImageId));
sb.append(", isUnifiedAuditingEnabled=")
.append(String.valueOf(this.isUnifiedAuditingEnabled));
sb.append(")");
return sb.toString();
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof DbHomeFromAgentResourceId)) {
return false;
}
DbHomeFromAgentResourceId other = (DbHomeFromAgentResourceId) 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.lastPatchHistoryEntryId, other.lastPatchHistoryEntryId)
&& java.util.Objects.equals(this.lifecycleState, other.lifecycleState)
&& java.util.Objects.equals(this.dbSystemId, other.dbSystemId)
&& java.util.Objects.equals(this.vmClusterId, other.vmClusterId)
&& java.util.Objects.equals(this.dbVersion, other.dbVersion)
&& java.util.Objects.equals(this.dbHomeLocation, other.dbHomeLocation)
&& java.util.Objects.equals(this.lifecycleDetails, other.lifecycleDetails)
&& java.util.Objects.equals(this.timeCreated, other.timeCreated)
&& java.util.Objects.equals(this.kmsKeyId, other.kmsKeyId)
&& java.util.Objects.equals(this.oneOffPatches, other.oneOffPatches)
&& java.util.Objects.equals(this.freeformTags, other.freeformTags)
&& java.util.Objects.equals(this.definedTags, other.definedTags)
&& java.util.Objects.equals(
this.databaseSoftwareImageId, other.databaseSoftwareImageId)
&& java.util.Objects.equals(
this.isUnifiedAuditingEnabled, other.isUnifiedAuditingEnabled)
&& 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.lastPatchHistoryEntryId == null
? 43
: this.lastPatchHistoryEntryId.hashCode());
result =
(result * PRIME)
+ (this.lifecycleState == null ? 43 : this.lifecycleState.hashCode());
result = (result * PRIME) + (this.dbSystemId == null ? 43 : this.dbSystemId.hashCode());
result = (result * PRIME) + (this.vmClusterId == null ? 43 : this.vmClusterId.hashCode());
result = (result * PRIME) + (this.dbVersion == null ? 43 : this.dbVersion.hashCode());
result =
(result * PRIME)
+ (this.dbHomeLocation == null ? 43 : this.dbHomeLocation.hashCode());
result =
(result * PRIME)
+ (this.lifecycleDetails == null ? 43 : this.lifecycleDetails.hashCode());
result = (result * PRIME) + (this.timeCreated == null ? 43 : this.timeCreated.hashCode());
result = (result * PRIME) + (this.kmsKeyId == null ? 43 : this.kmsKeyId.hashCode());
result =
(result * PRIME)
+ (this.oneOffPatches == null ? 43 : this.oneOffPatches.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.databaseSoftwareImageId == null
? 43
: this.databaseSoftwareImageId.hashCode());
result =
(result * PRIME)
+ (this.isUnifiedAuditingEnabled == null
? 43
: this.isUnifiedAuditingEnabled.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
}