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

com.oracle.bmc.databasemigration.model.Connection 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.databasemigration.model;

/**
 * Represents the common details required for creating a new connection. 
* 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: 20230518") @com.fasterxml.jackson.annotation.JsonTypeInfo( use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NAME, include = com.fasterxml.jackson.annotation.JsonTypeInfo.As.PROPERTY, property = "connectionType", defaultImpl = Connection.class) @com.fasterxml.jackson.annotation.JsonSubTypes({ @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = MysqlConnection.class, name = "MYSQL"), @com.fasterxml.jackson.annotation.JsonSubTypes.Type( value = OracleConnection.class, name = "ORACLE") }) @com.fasterxml.jackson.annotation.JsonFilter( com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME) public class Connection extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel { @Deprecated @java.beans.ConstructorProperties({ "id", "displayName", "description", "compartmentId", "freeformTags", "definedTags", "systemTags", "lifecycleState", "lifecycleDetails", "timeCreated", "timeUpdated", "vaultId", "keyId", "subnetId", "ingressIps", "nsgIds", "username", "password", "replicationUsername", "replicationPassword", "secretId", "privateEndpointId" }) protected Connection( String id, String displayName, String description, String compartmentId, java.util.Map freeformTags, java.util.Map> definedTags, java.util.Map> systemTags, LifecycleState lifecycleState, String lifecycleDetails, java.util.Date timeCreated, java.util.Date timeUpdated, String vaultId, String keyId, String subnetId, java.util.List ingressIps, java.util.List nsgIds, String username, String password, String replicationUsername, String replicationPassword, String secretId, String privateEndpointId) { super(); this.id = id; this.displayName = displayName; this.description = description; this.compartmentId = compartmentId; this.freeformTags = freeformTags; this.definedTags = definedTags; this.systemTags = systemTags; this.lifecycleState = lifecycleState; this.lifecycleDetails = lifecycleDetails; this.timeCreated = timeCreated; this.timeUpdated = timeUpdated; this.vaultId = vaultId; this.keyId = keyId; this.subnetId = subnetId; this.ingressIps = ingressIps; this.nsgIds = nsgIds; this.username = username; this.password = password; this.replicationUsername = replicationUsername; this.replicationPassword = replicationPassword; this.secretId = secretId; this.privateEndpointId = privateEndpointId; } /** The OCID of the connection being referenced. */ @com.fasterxml.jackson.annotation.JsonProperty("id") private final String id; /** * The OCID of the connection being referenced. * * @return the value */ public String getId() { return id; } /** * 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; } /** * A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering * confidential information. */ @com.fasterxml.jackson.annotation.JsonProperty("description") private final String description; /** * A user-friendly description. Does not have to be unique, and it's changeable. Avoid entering * confidential information. * * @return the value */ public String getDescription() { return description; } /** The OCID of the compartment. */ @com.fasterxml.jackson.annotation.JsonProperty("compartmentId") private final String compartmentId; /** * The OCID of the compartment. * * @return the value */ public String getCompartmentId() { return compartmentId; } /** * 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. Example: {"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. Example: {"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. Example: * {@code {"foo-namespace": {"bar-key": "value"}}} */ @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. Example: * {@code {"foo-namespace": {"bar-key": "value"}}} * * @return the value */ public java.util.Map> getDefinedTags() { return definedTags; } /** * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {@code * {"orcl-cloud": {"free-tier-retained": "true"}}} */ @com.fasterxml.jackson.annotation.JsonProperty("systemTags") private final java.util.Map> systemTags; /** * Usage of system tag keys. These predefined keys are scoped to namespaces. Example: {@code * {"orcl-cloud": {"free-tier-retained": "true"}}} * * @return the value */ public java.util.Map> getSystemTags() { return systemTags; } /** The Connection's current lifecycle state. */ public enum LifecycleState implements com.oracle.bmc.http.internal.BmcEnum { Creating("CREATING"), Updating("UPDATING"), Active("ACTIVE"), Inactive("INACTIVE"), Deleting("DELETING"), Deleted("DELETED"), Failed("FAILED"), /** * 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; } }; /** The Connection's current lifecycle state. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleState") private final LifecycleState lifecycleState; /** * The Connection's current lifecycle state. * * @return the value */ public LifecycleState getLifecycleState() { return lifecycleState; } /** * The message describing the current state of the connection's lifecycle in detail. For * example, can be used to provide actionable information for a connection in a Failed state. */ @com.fasterxml.jackson.annotation.JsonProperty("lifecycleDetails") private final String lifecycleDetails; /** * The message describing the current state of the connection's lifecycle in detail. For * example, can be used to provide actionable information for a connection in a Failed state. * * @return the value */ public String getLifecycleDetails() { return lifecycleDetails; } /** * The time when this resource was created. An RFC3339 formatted datetime string such as {@code * 2016-08-25T21:10:29.600Z}. */ @com.fasterxml.jackson.annotation.JsonProperty("timeCreated") private final java.util.Date timeCreated; /** * The time when this resource was created. An RFC3339 formatted datetime string such as {@code * 2016-08-25T21:10:29.600Z}. * * @return the value */ public java.util.Date getTimeCreated() { return timeCreated; } /** * The time when this resource was updated. An RFC3339 formatted datetime string such as {@code * 2016-08-25T21:10:29.600Z}. */ @com.fasterxml.jackson.annotation.JsonProperty("timeUpdated") private final java.util.Date timeUpdated; /** * The time when this resource was updated. An RFC3339 formatted datetime string such as {@code * 2016-08-25T21:10:29.600Z}. * * @return the value */ public java.util.Date getTimeUpdated() { return timeUpdated; } /** OCI resource ID. */ @com.fasterxml.jackson.annotation.JsonProperty("vaultId") private final String vaultId; /** * OCI resource ID. * * @return the value */ public String getVaultId() { return vaultId; } /** The OCID of the key used in cryptographic operations. */ @com.fasterxml.jackson.annotation.JsonProperty("keyId") private final String keyId; /** * The OCID of the key used in cryptographic operations. * * @return the value */ public String getKeyId() { return keyId; } /** OCI resource ID. */ @com.fasterxml.jackson.annotation.JsonProperty("subnetId") private final String subnetId; /** * OCI resource ID. * * @return the value */ public String getSubnetId() { return subnetId; } /** List of ingress IP addresses from where to connect to this connection's privateIp. */ @com.fasterxml.jackson.annotation.JsonProperty("ingressIps") private final java.util.List ingressIps; /** * List of ingress IP addresses from where to connect to this connection's privateIp. * * @return the value */ public java.util.List getIngressIps() { return ingressIps; } /** An array of Network Security Group OCIDs used to define network access for Connections. */ @com.fasterxml.jackson.annotation.JsonProperty("nsgIds") private final java.util.List nsgIds; /** * An array of Network Security Group OCIDs used to define network access for Connections. * * @return the value */ public java.util.List getNsgIds() { return nsgIds; } /** The username (credential) used when creating or updating this resource. */ @com.fasterxml.jackson.annotation.JsonProperty("username") private final String username; /** * The username (credential) used when creating or updating this resource. * * @return the value */ public String getUsername() { return username; } /** The password (credential) used when creating or updating this resource. */ @com.fasterxml.jackson.annotation.JsonProperty("password") private final String password; /** * The password (credential) used when creating or updating this resource. * * @return the value */ public String getPassword() { return password; } /** The username (credential) used when creating or updating this resource. */ @com.fasterxml.jackson.annotation.JsonProperty("replicationUsername") private final String replicationUsername; /** * The username (credential) used when creating or updating this resource. * * @return the value */ public String getReplicationUsername() { return replicationUsername; } /** The password (credential) used when creating or updating this resource. */ @com.fasterxml.jackson.annotation.JsonProperty("replicationPassword") private final String replicationPassword; /** * The password (credential) used when creating or updating this resource. * * @return the value */ public String getReplicationPassword() { return replicationPassword; } /** The OCID of the resource being referenced. */ @com.fasterxml.jackson.annotation.JsonProperty("secretId") private final String secretId; /** * The OCID of the resource being referenced. * * @return the value */ public String getSecretId() { return secretId; } /** The OCID of the resource being referenced. */ @com.fasterxml.jackson.annotation.JsonProperty("privateEndpointId") private final String privateEndpointId; /** * The OCID of the resource being referenced. * * @return the value */ public String getPrivateEndpointId() { return privateEndpointId; } @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("Connection("); sb.append("super=").append(super.toString()); sb.append("id=").append(String.valueOf(this.id)); sb.append(", displayName=").append(String.valueOf(this.displayName)); sb.append(", description=").append(String.valueOf(this.description)); sb.append(", compartmentId=").append(String.valueOf(this.compartmentId)); 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(", lifecycleState=").append(String.valueOf(this.lifecycleState)); sb.append(", lifecycleDetails=").append(String.valueOf(this.lifecycleDetails)); sb.append(", timeCreated=").append(String.valueOf(this.timeCreated)); sb.append(", timeUpdated=").append(String.valueOf(this.timeUpdated)); sb.append(", vaultId=").append(String.valueOf(this.vaultId)); sb.append(", keyId=").append(String.valueOf(this.keyId)); sb.append(", subnetId=").append(String.valueOf(this.subnetId)); sb.append(", ingressIps=").append(String.valueOf(this.ingressIps)); sb.append(", nsgIds=").append(String.valueOf(this.nsgIds)); sb.append(", username=").append(String.valueOf(this.username)); sb.append(", password=").append(""); sb.append(", replicationUsername=").append(String.valueOf(this.replicationUsername)); sb.append(", replicationPassword=").append(""); sb.append(", secretId=").append(String.valueOf(this.secretId)); sb.append(", privateEndpointId=").append(String.valueOf(this.privateEndpointId)); sb.append(")"); return sb.toString(); } @Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof Connection)) { return false; } Connection other = (Connection) o; return java.util.Objects.equals(this.id, other.id) && java.util.Objects.equals(this.displayName, other.displayName) && java.util.Objects.equals(this.description, other.description) && java.util.Objects.equals(this.compartmentId, other.compartmentId) && java.util.Objects.equals(this.freeformTags, other.freeformTags) && java.util.Objects.equals(this.definedTags, other.definedTags) && java.util.Objects.equals(this.systemTags, other.systemTags) && java.util.Objects.equals(this.lifecycleState, other.lifecycleState) && java.util.Objects.equals(this.lifecycleDetails, other.lifecycleDetails) && java.util.Objects.equals(this.timeCreated, other.timeCreated) && java.util.Objects.equals(this.timeUpdated, other.timeUpdated) && java.util.Objects.equals(this.vaultId, other.vaultId) && java.util.Objects.equals(this.keyId, other.keyId) && java.util.Objects.equals(this.subnetId, other.subnetId) && java.util.Objects.equals(this.ingressIps, other.ingressIps) && java.util.Objects.equals(this.nsgIds, other.nsgIds) && java.util.Objects.equals(this.username, other.username) && java.util.Objects.equals(this.password, other.password) && java.util.Objects.equals(this.replicationUsername, other.replicationUsername) && java.util.Objects.equals(this.replicationPassword, other.replicationPassword) && java.util.Objects.equals(this.secretId, other.secretId) && java.util.Objects.equals(this.privateEndpointId, other.privateEndpointId) && 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.displayName == null ? 43 : this.displayName.hashCode()); result = (result * PRIME) + (this.description == null ? 43 : this.description.hashCode()); result = (result * PRIME) + (this.compartmentId == null ? 43 : this.compartmentId.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) + (this.lifecycleState == null ? 43 : this.lifecycleState.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.timeUpdated == null ? 43 : this.timeUpdated.hashCode()); result = (result * PRIME) + (this.vaultId == null ? 43 : this.vaultId.hashCode()); result = (result * PRIME) + (this.keyId == null ? 43 : this.keyId.hashCode()); result = (result * PRIME) + (this.subnetId == null ? 43 : this.subnetId.hashCode()); result = (result * PRIME) + (this.ingressIps == null ? 43 : this.ingressIps.hashCode()); result = (result * PRIME) + (this.nsgIds == null ? 43 : this.nsgIds.hashCode()); result = (result * PRIME) + (this.username == null ? 43 : this.username.hashCode()); result = (result * PRIME) + (this.password == null ? 43 : this.password.hashCode()); result = (result * PRIME) + (this.replicationUsername == null ? 43 : this.replicationUsername.hashCode()); result = (result * PRIME) + (this.replicationPassword == null ? 43 : this.replicationPassword.hashCode()); result = (result * PRIME) + (this.secretId == null ? 43 : this.secretId.hashCode()); result = (result * PRIME) + (this.privateEndpointId == null ? 43 : this.privateEndpointId.hashCode()); result = (result * PRIME) + super.hashCode(); return result; } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy