![JAR search and dependency download from the Maven repository](/logo.png)
com.oracle.bmc.rover.model.RoverNodeSummary Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of oci-java-sdk-shaded-full Show documentation
Show all versions of oci-java-sdk-shaded-full Show documentation
This project contains the SDK distribution used for Oracle Cloud Infrastructure, and all the dependencies that can be shaded. It also has Maven dependencies that cannot be shaded. Therefore, use this module to depend on the shaded distribution via Maven -- it will shade everything that can be shaded, and automatically pull in the other dependencies.
/**
* 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.rover.model;
/**
* Summary of the RoverNode.
* 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: 20201210")
@com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = RoverNodeSummary.Builder.class)
@com.fasterxml.jackson.annotation.JsonFilter(
com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
public final class RoverNodeSummary
extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
@Deprecated
@java.beans.ConstructorProperties({
"id",
"compartmentId",
"clusterId",
"serialNumber",
"nodeType",
"shape",
"displayName",
"timeCreated",
"lifecycleState",
"lifecycleStateDetails",
"freeformTags",
"definedTags",
"systemTags"
})
public RoverNodeSummary(
String id,
String compartmentId,
String clusterId,
String serialNumber,
NodeType nodeType,
String shape,
String displayName,
java.util.Date timeCreated,
LifecycleState lifecycleState,
String lifecycleStateDetails,
java.util.Map freeformTags,
java.util.Map> definedTags,
java.util.Map> systemTags) {
super();
this.id = id;
this.compartmentId = compartmentId;
this.clusterId = clusterId;
this.serialNumber = serialNumber;
this.nodeType = nodeType;
this.shape = shape;
this.displayName = displayName;
this.timeCreated = timeCreated;
this.lifecycleState = lifecycleState;
this.lifecycleStateDetails = lifecycleStateDetails;
this.freeformTags = freeformTags;
this.definedTags = definedTags;
this.systemTags = systemTags;
}
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
public static class Builder {
/** The OCID of the RoverNode. */
@com.fasterxml.jackson.annotation.JsonProperty("id")
private String id;
/**
* The OCID of the RoverNode.
*
* @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 containing the RoverNode. */
@com.fasterxml.jackson.annotation.JsonProperty("compartmentId")
private String compartmentId;
/**
* The OCID of the compartment containing the RoverNode.
*
* @param compartmentId the value to set
* @return this builder
*/
public Builder compartmentId(String compartmentId) {
this.compartmentId = compartmentId;
this.__explicitlySet__.add("compartmentId");
return this;
}
/** The cluster ID if the node is part of a cluster. */
@com.fasterxml.jackson.annotation.JsonProperty("clusterId")
private String clusterId;
/**
* The cluster ID if the node is part of a cluster.
*
* @param clusterId the value to set
* @return this builder
*/
public Builder clusterId(String clusterId) {
this.clusterId = clusterId;
this.__explicitlySet__.add("clusterId");
return this;
}
/** Serial number of the node. */
@com.fasterxml.jackson.annotation.JsonProperty("serialNumber")
private String serialNumber;
/**
* Serial number of the node.
*
* @param serialNumber the value to set
* @return this builder
*/
public Builder serialNumber(String serialNumber) {
this.serialNumber = serialNumber;
this.__explicitlySet__.add("serialNumber");
return this;
}
/** The type of node indicating if it belongs to a cluster */
@com.fasterxml.jackson.annotation.JsonProperty("nodeType")
private NodeType nodeType;
/**
* The type of node indicating if it belongs to a cluster
*
* @param nodeType the value to set
* @return this builder
*/
public Builder nodeType(NodeType nodeType) {
this.nodeType = nodeType;
this.__explicitlySet__.add("nodeType");
return this;
}
/** The shape of the node. */
@com.fasterxml.jackson.annotation.JsonProperty("shape")
private String shape;
/**
* The shape of the node.
*
* @param shape the value to set
* @return this builder
*/
public Builder shape(String shape) {
this.shape = shape;
this.__explicitlySet__.add("shape");
return this;
}
/**
* A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering
* confidential information.
*/
@com.fasterxml.jackson.annotation.JsonProperty("displayName")
private String displayName;
/**
* A user-friendly name. Does not have to be unique, and it's changeable. 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;
}
/** The time the the RoverNode was created. An RFC3339 formatted datetime string */
@com.fasterxml.jackson.annotation.JsonProperty("timeCreated")
private java.util.Date timeCreated;
/**
* The time the the RoverNode was created. An RFC3339 formatted datetime string
*
* @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 current state of the RoverNode. */
@com.fasterxml.jackson.annotation.JsonProperty("lifecycleState")
private LifecycleState lifecycleState;
/**
* The current state of the RoverNode.
*
* @param lifecycleState the value to set
* @return this builder
*/
public Builder lifecycleState(LifecycleState lifecycleState) {
this.lifecycleState = lifecycleState;
this.__explicitlySet__.add("lifecycleState");
return this;
}
/** A property that can contain details on the lifecycle. */
@com.fasterxml.jackson.annotation.JsonProperty("lifecycleStateDetails")
private String lifecycleStateDetails;
/**
* A property that can contain details on the lifecycle.
*
* @param lifecycleStateDetails the value to set
* @return this builder
*/
public Builder lifecycleStateDetails(String lifecycleStateDetails) {
this.lifecycleStateDetails = lifecycleStateDetails;
this.__explicitlySet__.add("lifecycleStateDetails");
return this;
}
/**
* The freeform tags associated with this resource, if any. 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/iaas/Content/General/Concepts/resourcetags.htm).
* Example: {@code {"Department": "Finance"}}
*/
@com.fasterxml.jackson.annotation.JsonProperty("freeformTags")
private java.util.Map freeformTags;
/**
* The freeform tags associated with this resource, if any. 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/iaas/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;
}
/**
* The defined tags associated with this resource, if any. Each key is predefined and scoped
* to namespaces. For more information, see [Resource
* Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).
* Example: {@code {"Operations": {"CostCenter": "42"}}}
*/
@com.fasterxml.jackson.annotation.JsonProperty("definedTags")
private java.util.Map> definedTags;
/**
* The defined tags associated with this resource, if any. Each key is predefined and scoped
* to namespaces. For more information, see [Resource
* Tags](https://docs.cloud.oracle.com/iaas/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;
}
/**
* The system tags associated with this resource, if any. The system tags are set by Oracle
* cloud infrastructure services. Each key is predefined and scoped to namespaces. For more
* information, see [Resource
* Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).
* Example: {@code {orcl-cloud: {free-tier-retain: true}}}
*/
@com.fasterxml.jackson.annotation.JsonProperty("systemTags")
private java.util.Map> systemTags;
/**
* The system tags associated with this resource, if any. The system tags are set by Oracle
* cloud infrastructure services. Each key is predefined and scoped to namespaces. For more
* information, see [Resource
* Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm).
* Example: {@code {orcl-cloud: {free-tier-retain: true}}}
*
* @param systemTags the value to set
* @return this builder
*/
public Builder systemTags(java.util.Map> systemTags) {
this.systemTags = systemTags;
this.__explicitlySet__.add("systemTags");
return this;
}
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
public RoverNodeSummary build() {
RoverNodeSummary model =
new RoverNodeSummary(
this.id,
this.compartmentId,
this.clusterId,
this.serialNumber,
this.nodeType,
this.shape,
this.displayName,
this.timeCreated,
this.lifecycleState,
this.lifecycleStateDetails,
this.freeformTags,
this.definedTags,
this.systemTags);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
return model;
}
@com.fasterxml.jackson.annotation.JsonIgnore
public Builder copy(RoverNodeSummary model) {
if (model.wasPropertyExplicitlySet("id")) {
this.id(model.getId());
}
if (model.wasPropertyExplicitlySet("compartmentId")) {
this.compartmentId(model.getCompartmentId());
}
if (model.wasPropertyExplicitlySet("clusterId")) {
this.clusterId(model.getClusterId());
}
if (model.wasPropertyExplicitlySet("serialNumber")) {
this.serialNumber(model.getSerialNumber());
}
if (model.wasPropertyExplicitlySet("nodeType")) {
this.nodeType(model.getNodeType());
}
if (model.wasPropertyExplicitlySet("shape")) {
this.shape(model.getShape());
}
if (model.wasPropertyExplicitlySet("displayName")) {
this.displayName(model.getDisplayName());
}
if (model.wasPropertyExplicitlySet("timeCreated")) {
this.timeCreated(model.getTimeCreated());
}
if (model.wasPropertyExplicitlySet("lifecycleState")) {
this.lifecycleState(model.getLifecycleState());
}
if (model.wasPropertyExplicitlySet("lifecycleStateDetails")) {
this.lifecycleStateDetails(model.getLifecycleStateDetails());
}
if (model.wasPropertyExplicitlySet("freeformTags")) {
this.freeformTags(model.getFreeformTags());
}
if (model.wasPropertyExplicitlySet("definedTags")) {
this.definedTags(model.getDefinedTags());
}
if (model.wasPropertyExplicitlySet("systemTags")) {
this.systemTags(model.getSystemTags());
}
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 RoverNode. */
@com.fasterxml.jackson.annotation.JsonProperty("id")
private final String id;
/**
* The OCID of the RoverNode.
*
* @return the value
*/
public String getId() {
return id;
}
/** The OCID of the compartment containing the RoverNode. */
@com.fasterxml.jackson.annotation.JsonProperty("compartmentId")
private final String compartmentId;
/**
* The OCID of the compartment containing the RoverNode.
*
* @return the value
*/
public String getCompartmentId() {
return compartmentId;
}
/** The cluster ID if the node is part of a cluster. */
@com.fasterxml.jackson.annotation.JsonProperty("clusterId")
private final String clusterId;
/**
* The cluster ID if the node is part of a cluster.
*
* @return the value
*/
public String getClusterId() {
return clusterId;
}
/** Serial number of the node. */
@com.fasterxml.jackson.annotation.JsonProperty("serialNumber")
private final String serialNumber;
/**
* Serial number of the node.
*
* @return the value
*/
public String getSerialNumber() {
return serialNumber;
}
/** The type of node indicating if it belongs to a cluster */
@com.fasterxml.jackson.annotation.JsonProperty("nodeType")
private final NodeType nodeType;
/**
* The type of node indicating if it belongs to a cluster
*
* @return the value
*/
public NodeType getNodeType() {
return nodeType;
}
/** The shape of the node. */
@com.fasterxml.jackson.annotation.JsonProperty("shape")
private final String shape;
/**
* The shape of the node.
*
* @return the value
*/
public String getShape() {
return shape;
}
/**
* A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering
* confidential information.
*/
@com.fasterxml.jackson.annotation.JsonProperty("displayName")
private final String displayName;
/**
* A user-friendly name. Does not have to be unique, and it's changeable. Avoid entering
* confidential information.
*
* @return the value
*/
public String getDisplayName() {
return displayName;
}
/** The time the the RoverNode was created. An RFC3339 formatted datetime string */
@com.fasterxml.jackson.annotation.JsonProperty("timeCreated")
private final java.util.Date timeCreated;
/**
* The time the the RoverNode was created. An RFC3339 formatted datetime string
*
* @return the value
*/
public java.util.Date getTimeCreated() {
return timeCreated;
}
/** The current state of the RoverNode. */
@com.fasterxml.jackson.annotation.JsonProperty("lifecycleState")
private final LifecycleState lifecycleState;
/**
* The current state of the RoverNode.
*
* @return the value
*/
public LifecycleState getLifecycleState() {
return lifecycleState;
}
/** A property that can contain details on the lifecycle. */
@com.fasterxml.jackson.annotation.JsonProperty("lifecycleStateDetails")
private final String lifecycleStateDetails;
/**
* A property that can contain details on the lifecycle.
*
* @return the value
*/
public String getLifecycleStateDetails() {
return lifecycleStateDetails;
}
/**
* The freeform tags associated with this resource, if any. 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/iaas/Content/General/Concepts/resourcetags.htm). Example:
* {@code {"Department": "Finance"}}
*/
@com.fasterxml.jackson.annotation.JsonProperty("freeformTags")
private final java.util.Map freeformTags;
/**
* The freeform tags associated with this resource, if any. 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/iaas/Content/General/Concepts/resourcetags.htm). Example:
* {@code {"Department": "Finance"}}
*
* @return the value
*/
public java.util.Map getFreeformTags() {
return freeformTags;
}
/**
* The defined tags associated with this resource, if any. Each key is predefined and scoped to
* namespaces. For more information, see [Resource
* Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example:
* {@code {"Operations": {"CostCenter": "42"}}}
*/
@com.fasterxml.jackson.annotation.JsonProperty("definedTags")
private final java.util.Map> definedTags;
/**
* The defined tags associated with this resource, if any. Each key is predefined and scoped to
* namespaces. For more information, see [Resource
* Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example:
* {@code {"Operations": {"CostCenter": "42"}}}
*
* @return the value
*/
public java.util.Map> getDefinedTags() {
return definedTags;
}
/**
* The system tags associated with this resource, if any. The system tags are set by Oracle
* cloud infrastructure services. Each key is predefined and scoped to namespaces. For more
* information, see [Resource
* Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example:
* {@code {orcl-cloud: {free-tier-retain: true}}}
*/
@com.fasterxml.jackson.annotation.JsonProperty("systemTags")
private final java.util.Map> systemTags;
/**
* The system tags associated with this resource, if any. The system tags are set by Oracle
* cloud infrastructure services. Each key is predefined and scoped to namespaces. For more
* information, see [Resource
* Tags](https://docs.cloud.oracle.com/iaas/Content/General/Concepts/resourcetags.htm). Example:
* {@code {orcl-cloud: {free-tier-retain: true}}}
*
* @return the value
*/
public java.util.Map> getSystemTags() {
return systemTags;
}
@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("RoverNodeSummary(");
sb.append("super=").append(super.toString());
sb.append("id=").append(String.valueOf(this.id));
sb.append(", compartmentId=").append(String.valueOf(this.compartmentId));
sb.append(", clusterId=").append(String.valueOf(this.clusterId));
sb.append(", serialNumber=").append(String.valueOf(this.serialNumber));
sb.append(", nodeType=").append(String.valueOf(this.nodeType));
sb.append(", shape=").append(String.valueOf(this.shape));
sb.append(", displayName=").append(String.valueOf(this.displayName));
sb.append(", timeCreated=").append(String.valueOf(this.timeCreated));
sb.append(", lifecycleState=").append(String.valueOf(this.lifecycleState));
sb.append(", lifecycleStateDetails=").append(String.valueOf(this.lifecycleStateDetails));
sb.append(", freeformTags=").append(String.valueOf(this.freeformTags));
sb.append(", definedTags=").append(String.valueOf(this.definedTags));
sb.append(", systemTags=").append(String.valueOf(this.systemTags));
sb.append(")");
return sb.toString();
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof RoverNodeSummary)) {
return false;
}
RoverNodeSummary other = (RoverNodeSummary) o;
return java.util.Objects.equals(this.id, other.id)
&& java.util.Objects.equals(this.compartmentId, other.compartmentId)
&& java.util.Objects.equals(this.clusterId, other.clusterId)
&& java.util.Objects.equals(this.serialNumber, other.serialNumber)
&& java.util.Objects.equals(this.nodeType, other.nodeType)
&& java.util.Objects.equals(this.shape, other.shape)
&& java.util.Objects.equals(this.displayName, other.displayName)
&& java.util.Objects.equals(this.timeCreated, other.timeCreated)
&& java.util.Objects.equals(this.lifecycleState, other.lifecycleState)
&& java.util.Objects.equals(this.lifecycleStateDetails, other.lifecycleStateDetails)
&& java.util.Objects.equals(this.freeformTags, other.freeformTags)
&& java.util.Objects.equals(this.definedTags, other.definedTags)
&& java.util.Objects.equals(this.systemTags, other.systemTags)
&& 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.clusterId == null ? 43 : this.clusterId.hashCode());
result = (result * PRIME) + (this.serialNumber == null ? 43 : this.serialNumber.hashCode());
result = (result * PRIME) + (this.nodeType == null ? 43 : this.nodeType.hashCode());
result = (result * PRIME) + (this.shape == null ? 43 : this.shape.hashCode());
result = (result * PRIME) + (this.displayName == null ? 43 : this.displayName.hashCode());
result = (result * PRIME) + (this.timeCreated == null ? 43 : this.timeCreated.hashCode());
result =
(result * PRIME)
+ (this.lifecycleState == null ? 43 : this.lifecycleState.hashCode());
result =
(result * PRIME)
+ (this.lifecycleStateDetails == null
? 43
: this.lifecycleStateDetails.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.systemTags == null ? 43 : this.systemTags.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy