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

com.oracle.bmc.networkloadbalancer.model.IpAddress Maven / Gradle / Ivy

Go to download

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.

There is a newer version: 3.55.2
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.networkloadbalancer.model;

/**
 * A load balancer IP address. 
* 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: 20200501") @com.fasterxml.jackson.databind.annotation.JsonDeserialize(builder = IpAddress.Builder.class) @com.fasterxml.jackson.annotation.JsonFilter( com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME) public final class IpAddress extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel { @Deprecated @java.beans.ConstructorProperties({"ipAddress", "isPublic", "ipVersion", "reservedIp"}) public IpAddress( String ipAddress, Boolean isPublic, IpVersion ipVersion, ReservedIP reservedIp) { super(); this.ipAddress = ipAddress; this.isPublic = isPublic; this.ipVersion = ipVersion; this.reservedIp = reservedIp; } @com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "") public static class Builder { /** * An IP address. * *

Example: {@code 192.168.0.3} */ @com.fasterxml.jackson.annotation.JsonProperty("ipAddress") private String ipAddress; /** * An IP address. * *

Example: {@code 192.168.0.3} * * @param ipAddress the value to set * @return this builder */ public Builder ipAddress(String ipAddress) { this.ipAddress = ipAddress; this.__explicitlySet__.add("ipAddress"); return this; } /** * Whether the IP address is public or private. * *

If "true", then the IP address is public and accessible from the internet. * *

If "false", then the IP address is private and accessible only from within the * associated virtual cloud network. */ @com.fasterxml.jackson.annotation.JsonProperty("isPublic") private Boolean isPublic; /** * Whether the IP address is public or private. * *

If "true", then the IP address is public and accessible from the internet. * *

If "false", then the IP address is private and accessible only from within the * associated virtual cloud network. * * @param isPublic the value to set * @return this builder */ public Builder isPublic(Boolean isPublic) { this.isPublic = isPublic; this.__explicitlySet__.add("isPublic"); return this; } /** IP version associated with this IP address. */ @com.fasterxml.jackson.annotation.JsonProperty("ipVersion") private IpVersion ipVersion; /** * IP version associated with this IP address. * * @param ipVersion the value to set * @return this builder */ public Builder ipVersion(IpVersion ipVersion) { this.ipVersion = ipVersion; this.__explicitlySet__.add("ipVersion"); return this; } @com.fasterxml.jackson.annotation.JsonProperty("reservedIp") private ReservedIP reservedIp; public Builder reservedIp(ReservedIP reservedIp) { this.reservedIp = reservedIp; this.__explicitlySet__.add("reservedIp"); return this; } @com.fasterxml.jackson.annotation.JsonIgnore private final java.util.Set __explicitlySet__ = new java.util.HashSet(); public IpAddress build() { IpAddress model = new IpAddress(this.ipAddress, this.isPublic, this.ipVersion, this.reservedIp); for (String explicitlySetProperty : this.__explicitlySet__) { model.markPropertyAsExplicitlySet(explicitlySetProperty); } return model; } @com.fasterxml.jackson.annotation.JsonIgnore public Builder copy(IpAddress model) { if (model.wasPropertyExplicitlySet("ipAddress")) { this.ipAddress(model.getIpAddress()); } if (model.wasPropertyExplicitlySet("isPublic")) { this.isPublic(model.getIsPublic()); } if (model.wasPropertyExplicitlySet("ipVersion")) { this.ipVersion(model.getIpVersion()); } if (model.wasPropertyExplicitlySet("reservedIp")) { this.reservedIp(model.getReservedIp()); } return this; } } /** Create a new builder. */ public static Builder builder() { return new Builder(); } public Builder toBuilder() { return new Builder().copy(this); } /** * An IP address. * *

Example: {@code 192.168.0.3} */ @com.fasterxml.jackson.annotation.JsonProperty("ipAddress") private final String ipAddress; /** * An IP address. * *

Example: {@code 192.168.0.3} * * @return the value */ public String getIpAddress() { return ipAddress; } /** * Whether the IP address is public or private. * *

If "true", then the IP address is public and accessible from the internet. * *

If "false", then the IP address is private and accessible only from within the associated * virtual cloud network. */ @com.fasterxml.jackson.annotation.JsonProperty("isPublic") private final Boolean isPublic; /** * Whether the IP address is public or private. * *

If "true", then the IP address is public and accessible from the internet. * *

If "false", then the IP address is private and accessible only from within the associated * virtual cloud network. * * @return the value */ public Boolean getIsPublic() { return isPublic; } /** IP version associated with this IP address. */ @com.fasterxml.jackson.annotation.JsonProperty("ipVersion") private final IpVersion ipVersion; /** * IP version associated with this IP address. * * @return the value */ public IpVersion getIpVersion() { return ipVersion; } @com.fasterxml.jackson.annotation.JsonProperty("reservedIp") private final ReservedIP reservedIp; public ReservedIP getReservedIp() { return reservedIp; } @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("IpAddress("); sb.append("super=").append(super.toString()); sb.append("ipAddress=").append(String.valueOf(this.ipAddress)); sb.append(", isPublic=").append(String.valueOf(this.isPublic)); sb.append(", ipVersion=").append(String.valueOf(this.ipVersion)); sb.append(", reservedIp=").append(String.valueOf(this.reservedIp)); sb.append(")"); return sb.toString(); } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof IpAddress)) { return false; } IpAddress other = (IpAddress) o; return java.util.Objects.equals(this.ipAddress, other.ipAddress) && java.util.Objects.equals(this.isPublic, other.isPublic) && java.util.Objects.equals(this.ipVersion, other.ipVersion) && java.util.Objects.equals(this.reservedIp, other.reservedIp) && super.equals(other); } @Override public int hashCode() { final int PRIME = 59; int result = 1; result = (result * PRIME) + (this.ipAddress == null ? 43 : this.ipAddress.hashCode()); result = (result * PRIME) + (this.isPublic == null ? 43 : this.isPublic.hashCode()); result = (result * PRIME) + (this.ipVersion == null ? 43 : this.ipVersion.hashCode()); result = (result * PRIME) + (this.reservedIp == null ? 43 : this.reservedIp.hashCode()); result = (result * PRIME) + super.hashCode(); return result; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy