com.oracle.bmc.dts.model.TransferDevice Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of oci-java-sdk-dts Show documentation
Show all versions of oci-java-sdk-dts Show documentation
This project contains the SDK used for Oracle Cloud Infrastructure Dts
/**
* 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.dts.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: 1.0.017")
@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = TransferDevice.Builder.class)
@com.fasterxml.jackson.annotation.JsonFilter(
com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
public final class TransferDevice
extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
@Deprecated
@java.beans.ConstructorProperties({
"serialNumber",
"iscsiIQN",
"label",
"lifecycleState",
"transferJobId",
"attachedTransferPackageLabel",
"creationTime",
"uploadStatusLogUri"
})
public TransferDevice(
String serialNumber,
String iscsiIQN,
String label,
LifecycleState lifecycleState,
String transferJobId,
String attachedTransferPackageLabel,
java.util.Date creationTime,
String uploadStatusLogUri) {
super();
this.serialNumber = serialNumber;
this.iscsiIQN = iscsiIQN;
this.label = label;
this.lifecycleState = lifecycleState;
this.transferJobId = transferJobId;
this.attachedTransferPackageLabel = attachedTransferPackageLabel;
this.creationTime = creationTime;
this.uploadStatusLogUri = uploadStatusLogUri;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
public static class Builder {
@com.fasterxml.jackson.annotation.JsonProperty("serialNumber")
private String serialNumber;
public Builder serialNumber(String serialNumber) {
this.serialNumber = serialNumber;
this.__explicitlySet__.add("serialNumber");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("iscsiIQN")
private String iscsiIQN;
public Builder iscsiIQN(String iscsiIQN) {
this.iscsiIQN = iscsiIQN;
this.__explicitlySet__.add("iscsiIQN");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("label")
private String label;
public Builder label(String label) {
this.label = label;
this.__explicitlySet__.add("label");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("lifecycleState")
private LifecycleState lifecycleState;
public Builder lifecycleState(LifecycleState lifecycleState) {
this.lifecycleState = lifecycleState;
this.__explicitlySet__.add("lifecycleState");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("transferJobId")
private String transferJobId;
public Builder transferJobId(String transferJobId) {
this.transferJobId = transferJobId;
this.__explicitlySet__.add("transferJobId");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("attachedTransferPackageLabel")
private String attachedTransferPackageLabel;
public Builder attachedTransferPackageLabel(String attachedTransferPackageLabel) {
this.attachedTransferPackageLabel = attachedTransferPackageLabel;
this.__explicitlySet__.add("attachedTransferPackageLabel");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("creationTime")
private java.util.Date creationTime;
public Builder creationTime(java.util.Date creationTime) {
this.creationTime = creationTime;
this.__explicitlySet__.add("creationTime");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("uploadStatusLogUri")
private String uploadStatusLogUri;
public Builder uploadStatusLogUri(String uploadStatusLogUri) {
this.uploadStatusLogUri = uploadStatusLogUri;
this.__explicitlySet__.add("uploadStatusLogUri");
return this;
}
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
public TransferDevice build() {
TransferDevice model =
new TransferDevice(
this.serialNumber,
this.iscsiIQN,
this.label,
this.lifecycleState,
this.transferJobId,
this.attachedTransferPackageLabel,
this.creationTime,
this.uploadStatusLogUri);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
return model;
}
@com.fasterxml.jackson.annotation.JsonIgnore
public Builder copy(TransferDevice model) {
if (model.wasPropertyExplicitlySet("serialNumber")) {
this.serialNumber(model.getSerialNumber());
}
if (model.wasPropertyExplicitlySet("iscsiIQN")) {
this.iscsiIQN(model.getIscsiIQN());
}
if (model.wasPropertyExplicitlySet("label")) {
this.label(model.getLabel());
}
if (model.wasPropertyExplicitlySet("lifecycleState")) {
this.lifecycleState(model.getLifecycleState());
}
if (model.wasPropertyExplicitlySet("transferJobId")) {
this.transferJobId(model.getTransferJobId());
}
if (model.wasPropertyExplicitlySet("attachedTransferPackageLabel")) {
this.attachedTransferPackageLabel(model.getAttachedTransferPackageLabel());
}
if (model.wasPropertyExplicitlySet("creationTime")) {
this.creationTime(model.getCreationTime());
}
if (model.wasPropertyExplicitlySet("uploadStatusLogUri")) {
this.uploadStatusLogUri(model.getUploadStatusLogUri());
}
return this;
}
}
/** Create a new builder. */
public static Builder builder() {
return new Builder();
}
public Builder toBuilder() {
return new Builder().copy(this);
}
@com.fasterxml.jackson.annotation.JsonProperty("serialNumber")
private final String serialNumber;
public String getSerialNumber() {
return serialNumber;
}
@com.fasterxml.jackson.annotation.JsonProperty("iscsiIQN")
private final String iscsiIQN;
public String getIscsiIQN() {
return iscsiIQN;
}
@com.fasterxml.jackson.annotation.JsonProperty("label")
private final String label;
public String getLabel() {
return label;
}
/** */
public enum LifecycleState implements com.oracle.bmc.http.internal.BmcEnum {
Preparing("PREPARING"),
Ready("READY"),
Packaged("PACKAGED"),
Active("ACTIVE"),
Processing("PROCESSING"),
Complete("COMPLETE"),
Missing("MISSING"),
Error("ERROR"),
Deleted("DELETED"),
Cancelled("CANCELLED"),
/**
* This value is used if a service returns a value for this enum that is not recognized by
* this version of the SDK.
*/
UnknownEnumValue(null);
private static final org.slf4j.Logger LOG =
org.slf4j.LoggerFactory.getLogger(LifecycleState.class);
private final String value;
private static java.util.Map map;
static {
map = new java.util.HashMap<>();
for (LifecycleState v : LifecycleState.values()) {
if (v != UnknownEnumValue) {
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);
}
LOG.warn(
"Received unknown value '{}' for enum 'LifecycleState', returning UnknownEnumValue",
key);
return UnknownEnumValue;
}
};
@com.fasterxml.jackson.annotation.JsonProperty("lifecycleState")
private final LifecycleState lifecycleState;
public LifecycleState getLifecycleState() {
return lifecycleState;
}
@com.fasterxml.jackson.annotation.JsonProperty("transferJobId")
private final String transferJobId;
public String getTransferJobId() {
return transferJobId;
}
@com.fasterxml.jackson.annotation.JsonProperty("attachedTransferPackageLabel")
private final String attachedTransferPackageLabel;
public String getAttachedTransferPackageLabel() {
return attachedTransferPackageLabel;
}
@com.fasterxml.jackson.annotation.JsonProperty("creationTime")
private final java.util.Date creationTime;
public java.util.Date getCreationTime() {
return creationTime;
}
@com.fasterxml.jackson.annotation.JsonProperty("uploadStatusLogUri")
private final String uploadStatusLogUri;
public String getUploadStatusLogUri() {
return uploadStatusLogUri;
}
@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("TransferDevice(");
sb.append("super=").append(super.toString());
sb.append("serialNumber=").append(String.valueOf(this.serialNumber));
sb.append(", iscsiIQN=").append(String.valueOf(this.iscsiIQN));
sb.append(", label=").append(String.valueOf(this.label));
sb.append(", lifecycleState=").append(String.valueOf(this.lifecycleState));
sb.append(", transferJobId=").append(String.valueOf(this.transferJobId));
sb.append(", attachedTransferPackageLabel=")
.append(String.valueOf(this.attachedTransferPackageLabel));
sb.append(", creationTime=").append(String.valueOf(this.creationTime));
sb.append(", uploadStatusLogUri=").append(String.valueOf(this.uploadStatusLogUri));
sb.append(")");
return sb.toString();
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof TransferDevice)) {
return false;
}
TransferDevice other = (TransferDevice) o;
return java.util.Objects.equals(this.serialNumber, other.serialNumber)
&& java.util.Objects.equals(this.iscsiIQN, other.iscsiIQN)
&& java.util.Objects.equals(this.label, other.label)
&& java.util.Objects.equals(this.lifecycleState, other.lifecycleState)
&& java.util.Objects.equals(this.transferJobId, other.transferJobId)
&& java.util.Objects.equals(
this.attachedTransferPackageLabel, other.attachedTransferPackageLabel)
&& java.util.Objects.equals(this.creationTime, other.creationTime)
&& java.util.Objects.equals(this.uploadStatusLogUri, other.uploadStatusLogUri)
&& super.equals(other);
}
@Override
public int hashCode() {
final int PRIME = 59;
int result = 1;
result = (result * PRIME) + (this.serialNumber == null ? 43 : this.serialNumber.hashCode());
result = (result * PRIME) + (this.iscsiIQN == null ? 43 : this.iscsiIQN.hashCode());
result = (result * PRIME) + (this.label == null ? 43 : this.label.hashCode());
result =
(result * PRIME)
+ (this.lifecycleState == null ? 43 : this.lifecycleState.hashCode());
result =
(result * PRIME)
+ (this.transferJobId == null ? 43 : this.transferJobId.hashCode());
result =
(result * PRIME)
+ (this.attachedTransferPackageLabel == null
? 43
: this.attachedTransferPackageLabel.hashCode());
result = (result * PRIME) + (this.creationTime == null ? 43 : this.creationTime.hashCode());
result =
(result * PRIME)
+ (this.uploadStatusLogUri == null
? 43
: this.uploadStatusLogUri.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
}