com.oracle.bmc.dataintegration.model.ConnectionSummary Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of oci-java-sdk-dataintegration Show documentation
Show all versions of oci-java-sdk-dataintegration Show documentation
This project contains the SDK used for Oracle Cloud Infrastructure Data Integration
/**
* Copyright (c) 2016, 2023, 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.dataintegration.model;
/**
* The connection summary object.
* 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: 20200430")
@com.fasterxml.jackson.annotation.JsonTypeInfo(
use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NAME,
include = com.fasterxml.jackson.annotation.JsonTypeInfo.As.PROPERTY,
property = "modelType",
defaultImpl = ConnectionSummary.class)
@com.fasterxml.jackson.annotation.JsonSubTypes({
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromJdbc.class,
name = "GENERIC_JDBC_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromRestNoAuth.class,
name = "REST_NO_AUTH_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromOracleSiebel.class,
name = "ORACLE_SIEBEL_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromOracle.class,
name = "ORACLEDB_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromMySqlHeatWave.class,
name = "MYSQL_HEATWAVE_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromAmazonS3.class,
name = "AMAZON_S3_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromOraclePeopleSoft.class,
name = "ORACLE_PEOPLESOFT_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromOracleEbs.class,
name = "ORACLE_EBS_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromAdwc.class,
name = "ORACLE_ADWC_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromMySQL.class,
name = "MYSQL_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromLake.class,
name = "LAKE_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromBIP.class,
name = "BIP_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromHdfs.class,
name = "HDFS_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromBICC.class,
name = "BICC_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromAtp.class,
name = "ORACLE_ATP_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromRestBasicAuth.class,
name = "REST_BASIC_AUTH_CONNECTION"),
@com.fasterxml.jackson.annotation.JsonSubTypes.Type(
value = ConnectionSummaryFromObjectStorage.class,
name = "ORACLE_OBJECT_STORAGE_CONNECTION")
})
@com.fasterxml.jackson.annotation.JsonFilter(
com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
public class ConnectionSummary extends com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel {
@Deprecated
@java.beans.ConstructorProperties({
"key",
"modelVersion",
"parentRef",
"name",
"description",
"objectVersion",
"objectStatus",
"identifier",
"primarySchema",
"connectionProperties",
"isDefault",
"metadata",
"keyMap"
})
protected ConnectionSummary(
String key,
String modelVersion,
ParentReference parentRef,
String name,
String description,
Integer objectVersion,
Integer objectStatus,
String identifier,
Schema primarySchema,
java.util.List connectionProperties,
Boolean isDefault,
ObjectMetadata metadata,
java.util.Map keyMap) {
super();
this.key = key;
this.modelVersion = modelVersion;
this.parentRef = parentRef;
this.name = name;
this.description = description;
this.objectVersion = objectVersion;
this.objectStatus = objectStatus;
this.identifier = identifier;
this.primarySchema = primarySchema;
this.connectionProperties = connectionProperties;
this.isDefault = isDefault;
this.metadata = metadata;
this.keyMap = keyMap;
}
/**
* Generated key that can be used in API calls to identify connection. On scenarios where
* reference to the connection is needed, a value can be passed in create.
*/
@com.fasterxml.jackson.annotation.JsonProperty("key")
private final String key;
/**
* Generated key that can be used in API calls to identify connection. On scenarios where
* reference to the connection is needed, a value can be passed in create.
*
* @return the value
*/
public String getKey() {
return key;
}
/** The model version of an object. */
@com.fasterxml.jackson.annotation.JsonProperty("modelVersion")
private final String modelVersion;
/**
* The model version of an object.
*
* @return the value
*/
public String getModelVersion() {
return modelVersion;
}
@com.fasterxml.jackson.annotation.JsonProperty("parentRef")
private final ParentReference parentRef;
public ParentReference getParentRef() {
return parentRef;
}
/**
* Free form text without any restriction on permitted characters. Name can have letters,
* numbers, and special characters. The value is editable and is restricted to 1000 characters.
*/
@com.fasterxml.jackson.annotation.JsonProperty("name")
private final String name;
/**
* Free form text without any restriction on permitted characters. Name can have letters,
* numbers, and special characters. The value is editable and is restricted to 1000 characters.
*
* @return the value
*/
public String getName() {
return name;
}
/** User-defined description for the connection. */
@com.fasterxml.jackson.annotation.JsonProperty("description")
private final String description;
/**
* User-defined description for the connection.
*
* @return the value
*/
public String getDescription() {
return description;
}
/** The version of the object that is used to track changes in the object instance. */
@com.fasterxml.jackson.annotation.JsonProperty("objectVersion")
private final Integer objectVersion;
/**
* The version of the object that is used to track changes in the object instance.
*
* @return the value
*/
public Integer getObjectVersion() {
return objectVersion;
}
/**
* The status of an object that can be set to value 1 for shallow references across objects,
* other values reserved.
*/
@com.fasterxml.jackson.annotation.JsonProperty("objectStatus")
private final Integer objectStatus;
/**
* The status of an object that can be set to value 1 for shallow references across objects,
* other values reserved.
*
* @return the value
*/
public Integer getObjectStatus() {
return objectStatus;
}
/**
* Value can only contain upper case letters, underscore and numbers. It should begin with upper
* case letter or underscore. The value can be modified.
*/
@com.fasterxml.jackson.annotation.JsonProperty("identifier")
private final String identifier;
/**
* Value can only contain upper case letters, underscore and numbers. It should begin with upper
* case letter or underscore. The value can be modified.
*
* @return the value
*/
public String getIdentifier() {
return identifier;
}
@com.fasterxml.jackson.annotation.JsonProperty("primarySchema")
private final Schema primarySchema;
public Schema getPrimarySchema() {
return primarySchema;
}
/** The properties for the connection. */
@com.fasterxml.jackson.annotation.JsonProperty("connectionProperties")
private final java.util.List connectionProperties;
/**
* The properties for the connection.
*
* @return the value
*/
public java.util.List getConnectionProperties() {
return connectionProperties;
}
/** The default property for the connection. */
@com.fasterxml.jackson.annotation.JsonProperty("isDefault")
private final Boolean isDefault;
/**
* The default property for the connection.
*
* @return the value
*/
public Boolean getIsDefault() {
return isDefault;
}
@com.fasterxml.jackson.annotation.JsonProperty("metadata")
private final ObjectMetadata metadata;
public ObjectMetadata getMetadata() {
return metadata;
}
/**
* A key map. If provided, key is replaced with generated key. This structure provides mapping
* between user provided key and generated key.
*/
@com.fasterxml.jackson.annotation.JsonProperty("keyMap")
private final java.util.Map keyMap;
/**
* A key map. If provided, key is replaced with generated key. This structure provides mapping
* between user provided key and generated key.
*
* @return the value
*/
public java.util.Map getKeyMap() {
return keyMap;
}
@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("ConnectionSummary(");
sb.append("super=").append(super.toString());
sb.append("key=").append(String.valueOf(this.key));
sb.append(", modelVersion=").append(String.valueOf(this.modelVersion));
sb.append(", parentRef=").append(String.valueOf(this.parentRef));
sb.append(", name=").append(String.valueOf(this.name));
sb.append(", description=").append(String.valueOf(this.description));
sb.append(", objectVersion=").append(String.valueOf(this.objectVersion));
sb.append(", objectStatus=").append(String.valueOf(this.objectStatus));
sb.append(", identifier=").append(String.valueOf(this.identifier));
sb.append(", primarySchema=").append(String.valueOf(this.primarySchema));
sb.append(", connectionProperties=").append(String.valueOf(this.connectionProperties));
sb.append(", isDefault=").append(String.valueOf(this.isDefault));
sb.append(", metadata=").append(String.valueOf(this.metadata));
sb.append(", keyMap=").append(String.valueOf(this.keyMap));
sb.append(")");
return sb.toString();
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof ConnectionSummary)) {
return false;
}
ConnectionSummary other = (ConnectionSummary) o;
return java.util.Objects.equals(this.key, other.key)
&& java.util.Objects.equals(this.modelVersion, other.modelVersion)
&& java.util.Objects.equals(this.parentRef, other.parentRef)
&& java.util.Objects.equals(this.name, other.name)
&& java.util.Objects.equals(this.description, other.description)
&& java.util.Objects.equals(this.objectVersion, other.objectVersion)
&& java.util.Objects.equals(this.objectStatus, other.objectStatus)
&& java.util.Objects.equals(this.identifier, other.identifier)
&& java.util.Objects.equals(this.primarySchema, other.primarySchema)
&& java.util.Objects.equals(this.connectionProperties, other.connectionProperties)
&& java.util.Objects.equals(this.isDefault, other.isDefault)
&& java.util.Objects.equals(this.metadata, other.metadata)
&& java.util.Objects.equals(this.keyMap, other.keyMap)
&& super.equals(other);
}
@Override
public int hashCode() {
final int PRIME = 59;
int result = 1;
result = (result * PRIME) + (this.key == null ? 43 : this.key.hashCode());
result = (result * PRIME) + (this.modelVersion == null ? 43 : this.modelVersion.hashCode());
result = (result * PRIME) + (this.parentRef == null ? 43 : this.parentRef.hashCode());
result = (result * PRIME) + (this.name == null ? 43 : this.name.hashCode());
result = (result * PRIME) + (this.description == null ? 43 : this.description.hashCode());
result =
(result * PRIME)
+ (this.objectVersion == null ? 43 : this.objectVersion.hashCode());
result = (result * PRIME) + (this.objectStatus == null ? 43 : this.objectStatus.hashCode());
result = (result * PRIME) + (this.identifier == null ? 43 : this.identifier.hashCode());
result =
(result * PRIME)
+ (this.primarySchema == null ? 43 : this.primarySchema.hashCode());
result =
(result * PRIME)
+ (this.connectionProperties == null
? 43
: this.connectionProperties.hashCode());
result = (result * PRIME) + (this.isDefault == null ? 43 : this.isDefault.hashCode());
result = (result * PRIME) + (this.metadata == null ? 43 : this.metadata.hashCode());
result = (result * PRIME) + (this.keyMap == null ? 43 : this.keyMap.hashCode());
result = (result * PRIME) + super.hashCode();
return result;
}
/** The type of the connection. */
public enum ModelType implements com.oracle.bmc.http.internal.BmcEnum {
OracleAdwcConnection("ORACLE_ADWC_CONNECTION"),
OracleAtpConnection("ORACLE_ATP_CONNECTION"),
OracleObjectStorageConnection("ORACLE_OBJECT_STORAGE_CONNECTION"),
OracledbConnection("ORACLEDB_CONNECTION"),
MysqlConnection("MYSQL_CONNECTION"),
GenericJdbcConnection("GENERIC_JDBC_CONNECTION"),
BiccConnection("BICC_CONNECTION"),
AmazonS3Connection("AMAZON_S3_CONNECTION"),
BipConnection("BIP_CONNECTION"),
LakeConnection("LAKE_CONNECTION"),
OraclePeoplesoftConnection("ORACLE_PEOPLESOFT_CONNECTION"),
OracleEbsConnection("ORACLE_EBS_CONNECTION"),
OracleSiebelConnection("ORACLE_SIEBEL_CONNECTION"),
HdfsConnection("HDFS_CONNECTION"),
MysqlHeatwaveConnection("MYSQL_HEATWAVE_CONNECTION"),
RestNoAuthConnection("REST_NO_AUTH_CONNECTION"),
RestBasicAuthConnection("REST_BASIC_AUTH_CONNECTION"),
/**
* 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(ModelType.class);
private final String value;
private static java.util.Map map;
static {
map = new java.util.HashMap<>();
for (ModelType v : ModelType.values()) {
if (v != UnknownEnumValue) {
map.put(v.getValue(), v);
}
}
}
ModelType(String value) {
this.value = value;
}
@com.fasterxml.jackson.annotation.JsonValue
public String getValue() {
return value;
}
@com.fasterxml.jackson.annotation.JsonCreator
public static ModelType create(String key) {
if (map.containsKey(key)) {
return map.get(key);
}
LOG.warn(
"Received unknown value '{}' for enum 'ModelType', returning UnknownEnumValue",
key);
return UnknownEnumValue;
}
};
}