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

com.amazonaws.services.databasemigrationservice.model.Endpoint Maven / Gradle / Ivy

Go to download

The AWS Java SDK for AWS Database Migration Service module holds the client classes that are used for communicating with AWS Database Migration Service.

The newest version!
/*
 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights
 * Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://aws.amazon.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */

package com.amazonaws.services.databasemigrationservice.model;

import java.io.Serializable;

/**
 * 
 */
public class Endpoint implements Serializable, Cloneable {

    /**
     * 

* The database endpoint identifier. Identifiers must begin with a letter; * must contain only ASCII letters, digits, and hyphens; and must not end * with a hyphen or contain two consecutive hyphens. *

*/ private String endpointIdentifier; /** *

* The type of endpoint. *

*/ private String endpointType; /** *

* The database engine name. *

*/ private String engineName; /** *

* The user name used to connect to the endpoint. *

*/ private String username; /** *

* The name of the server at the endpoint. *

*/ private String serverName; /** *

* The port value used to access the endpoint. *

*/ private Integer port; /** *

* The name of the database at the endpoint. *

*/ private String databaseName; /** *

* Additional connection attributes used to connect to the endpoint. *

*/ private String extraConnectionAttributes; /** *

* The status of the endpoint. *

*/ private String status; /** *

* The KMS key identifier that will be used to encrypt the connection * parameters. If you do not specify a value for the KmsKeyId parameter, * then AWS DMS will use your default encryption key. AWS KMS creates the * default encryption key for your AWS account. Your AWS account has a * different default encryption key for each AWS region. *

*/ private String kmsKeyId; /** *

* The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. *

*/ private String endpointArn; /** *

* The database endpoint identifier. Identifiers must begin with a letter; * must contain only ASCII letters, digits, and hyphens; and must not end * with a hyphen or contain two consecutive hyphens. *

* * @param endpointIdentifier * The database endpoint identifier. Identifiers must begin with a * letter; must contain only ASCII letters, digits, and hyphens; and * must not end with a hyphen or contain two consecutive hyphens. */ public void setEndpointIdentifier(String endpointIdentifier) { this.endpointIdentifier = endpointIdentifier; } /** *

* The database endpoint identifier. Identifiers must begin with a letter; * must contain only ASCII letters, digits, and hyphens; and must not end * with a hyphen or contain two consecutive hyphens. *

* * @return The database endpoint identifier. Identifiers must begin with a * letter; must contain only ASCII letters, digits, and hyphens; and * must not end with a hyphen or contain two consecutive hyphens. */ public String getEndpointIdentifier() { return this.endpointIdentifier; } /** *

* The database endpoint identifier. Identifiers must begin with a letter; * must contain only ASCII letters, digits, and hyphens; and must not end * with a hyphen or contain two consecutive hyphens. *

* * @param endpointIdentifier * The database endpoint identifier. Identifiers must begin with a * letter; must contain only ASCII letters, digits, and hyphens; and * must not end with a hyphen or contain two consecutive hyphens. * @return Returns a reference to this object so that method calls can be * chained together. */ public Endpoint withEndpointIdentifier(String endpointIdentifier) { setEndpointIdentifier(endpointIdentifier); return this; } /** *

* The type of endpoint. *

* * @param endpointType * The type of endpoint. * @see ReplicationEndpointTypeValue */ public void setEndpointType(String endpointType) { this.endpointType = endpointType; } /** *

* The type of endpoint. *

* * @return The type of endpoint. * @see ReplicationEndpointTypeValue */ public String getEndpointType() { return this.endpointType; } /** *

* The type of endpoint. *

* * @param endpointType * The type of endpoint. * @return Returns a reference to this object so that method calls can be * chained together. * @see ReplicationEndpointTypeValue */ public Endpoint withEndpointType(String endpointType) { setEndpointType(endpointType); return this; } /** *

* The type of endpoint. *

* * @param endpointType * The type of endpoint. * @see ReplicationEndpointTypeValue */ public void setEndpointType(ReplicationEndpointTypeValue endpointType) { this.endpointType = endpointType.toString(); } /** *

* The type of endpoint. *

* * @param endpointType * The type of endpoint. * @return Returns a reference to this object so that method calls can be * chained together. * @see ReplicationEndpointTypeValue */ public Endpoint withEndpointType(ReplicationEndpointTypeValue endpointType) { setEndpointType(endpointType); return this; } /** *

* The database engine name. *

* * @param engineName * The database engine name. */ public void setEngineName(String engineName) { this.engineName = engineName; } /** *

* The database engine name. *

* * @return The database engine name. */ public String getEngineName() { return this.engineName; } /** *

* The database engine name. *

* * @param engineName * The database engine name. * @return Returns a reference to this object so that method calls can be * chained together. */ public Endpoint withEngineName(String engineName) { setEngineName(engineName); return this; } /** *

* The user name used to connect to the endpoint. *

* * @param username * The user name used to connect to the endpoint. */ public void setUsername(String username) { this.username = username; } /** *

* The user name used to connect to the endpoint. *

* * @return The user name used to connect to the endpoint. */ public String getUsername() { return this.username; } /** *

* The user name used to connect to the endpoint. *

* * @param username * The user name used to connect to the endpoint. * @return Returns a reference to this object so that method calls can be * chained together. */ public Endpoint withUsername(String username) { setUsername(username); return this; } /** *

* The name of the server at the endpoint. *

* * @param serverName * The name of the server at the endpoint. */ public void setServerName(String serverName) { this.serverName = serverName; } /** *

* The name of the server at the endpoint. *

* * @return The name of the server at the endpoint. */ public String getServerName() { return this.serverName; } /** *

* The name of the server at the endpoint. *

* * @param serverName * The name of the server at the endpoint. * @return Returns a reference to this object so that method calls can be * chained together. */ public Endpoint withServerName(String serverName) { setServerName(serverName); return this; } /** *

* The port value used to access the endpoint. *

* * @param port * The port value used to access the endpoint. */ public void setPort(Integer port) { this.port = port; } /** *

* The port value used to access the endpoint. *

* * @return The port value used to access the endpoint. */ public Integer getPort() { return this.port; } /** *

* The port value used to access the endpoint. *

* * @param port * The port value used to access the endpoint. * @return Returns a reference to this object so that method calls can be * chained together. */ public Endpoint withPort(Integer port) { setPort(port); return this; } /** *

* The name of the database at the endpoint. *

* * @param databaseName * The name of the database at the endpoint. */ public void setDatabaseName(String databaseName) { this.databaseName = databaseName; } /** *

* The name of the database at the endpoint. *

* * @return The name of the database at the endpoint. */ public String getDatabaseName() { return this.databaseName; } /** *

* The name of the database at the endpoint. *

* * @param databaseName * The name of the database at the endpoint. * @return Returns a reference to this object so that method calls can be * chained together. */ public Endpoint withDatabaseName(String databaseName) { setDatabaseName(databaseName); return this; } /** *

* Additional connection attributes used to connect to the endpoint. *

* * @param extraConnectionAttributes * Additional connection attributes used to connect to the endpoint. */ public void setExtraConnectionAttributes(String extraConnectionAttributes) { this.extraConnectionAttributes = extraConnectionAttributes; } /** *

* Additional connection attributes used to connect to the endpoint. *

* * @return Additional connection attributes used to connect to the endpoint. */ public String getExtraConnectionAttributes() { return this.extraConnectionAttributes; } /** *

* Additional connection attributes used to connect to the endpoint. *

* * @param extraConnectionAttributes * Additional connection attributes used to connect to the endpoint. * @return Returns a reference to this object so that method calls can be * chained together. */ public Endpoint withExtraConnectionAttributes( String extraConnectionAttributes) { setExtraConnectionAttributes(extraConnectionAttributes); return this; } /** *

* The status of the endpoint. *

* * @param status * The status of the endpoint. */ public void setStatus(String status) { this.status = status; } /** *

* The status of the endpoint. *

* * @return The status of the endpoint. */ public String getStatus() { return this.status; } /** *

* The status of the endpoint. *

* * @param status * The status of the endpoint. * @return Returns a reference to this object so that method calls can be * chained together. */ public Endpoint withStatus(String status) { setStatus(status); return this; } /** *

* The KMS key identifier that will be used to encrypt the connection * parameters. If you do not specify a value for the KmsKeyId parameter, * then AWS DMS will use your default encryption key. AWS KMS creates the * default encryption key for your AWS account. Your AWS account has a * different default encryption key for each AWS region. *

* * @param kmsKeyId * The KMS key identifier that will be used to encrypt the connection * parameters. If you do not specify a value for the KmsKeyId * parameter, then AWS DMS will use your default encryption key. AWS * KMS creates the default encryption key for your AWS account. Your * AWS account has a different default encryption key for each AWS * region. */ public void setKmsKeyId(String kmsKeyId) { this.kmsKeyId = kmsKeyId; } /** *

* The KMS key identifier that will be used to encrypt the connection * parameters. If you do not specify a value for the KmsKeyId parameter, * then AWS DMS will use your default encryption key. AWS KMS creates the * default encryption key for your AWS account. Your AWS account has a * different default encryption key for each AWS region. *

* * @return The KMS key identifier that will be used to encrypt the * connection parameters. If you do not specify a value for the * KmsKeyId parameter, then AWS DMS will use your default encryption * key. AWS KMS creates the default encryption key for your AWS * account. Your AWS account has a different default encryption key * for each AWS region. */ public String getKmsKeyId() { return this.kmsKeyId; } /** *

* The KMS key identifier that will be used to encrypt the connection * parameters. If you do not specify a value for the KmsKeyId parameter, * then AWS DMS will use your default encryption key. AWS KMS creates the * default encryption key for your AWS account. Your AWS account has a * different default encryption key for each AWS region. *

* * @param kmsKeyId * The KMS key identifier that will be used to encrypt the connection * parameters. If you do not specify a value for the KmsKeyId * parameter, then AWS DMS will use your default encryption key. AWS * KMS creates the default encryption key for your AWS account. Your * AWS account has a different default encryption key for each AWS * region. * @return Returns a reference to this object so that method calls can be * chained together. */ public Endpoint withKmsKeyId(String kmsKeyId) { setKmsKeyId(kmsKeyId); return this; } /** *

* The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. *

* * @param endpointArn * The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. */ public void setEndpointArn(String endpointArn) { this.endpointArn = endpointArn; } /** *

* The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. *

* * @return The Amazon Resource Name (ARN) string that uniquely identifies * the endpoint. */ public String getEndpointArn() { return this.endpointArn; } /** *

* The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. *

* * @param endpointArn * The Amazon Resource Name (ARN) string that uniquely identifies the * endpoint. * @return Returns a reference to this object so that method calls can be * chained together. */ public Endpoint withEndpointArn(String endpointArn) { setEndpointArn(endpointArn); return this; } /** * Returns a string representation of this object; useful for testing and * debugging. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getEndpointIdentifier() != null) sb.append("EndpointIdentifier: " + getEndpointIdentifier() + ","); if (getEndpointType() != null) sb.append("EndpointType: " + getEndpointType() + ","); if (getEngineName() != null) sb.append("EngineName: " + getEngineName() + ","); if (getUsername() != null) sb.append("Username: " + getUsername() + ","); if (getServerName() != null) sb.append("ServerName: " + getServerName() + ","); if (getPort() != null) sb.append("Port: " + getPort() + ","); if (getDatabaseName() != null) sb.append("DatabaseName: " + getDatabaseName() + ","); if (getExtraConnectionAttributes() != null) sb.append("ExtraConnectionAttributes: " + getExtraConnectionAttributes() + ","); if (getStatus() != null) sb.append("Status: " + getStatus() + ","); if (getKmsKeyId() != null) sb.append("KmsKeyId: " + getKmsKeyId() + ","); if (getEndpointArn() != null) sb.append("EndpointArn: " + getEndpointArn()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof Endpoint == false) return false; Endpoint other = (Endpoint) obj; if (other.getEndpointIdentifier() == null ^ this.getEndpointIdentifier() == null) return false; if (other.getEndpointIdentifier() != null && other.getEndpointIdentifier().equals( this.getEndpointIdentifier()) == false) return false; if (other.getEndpointType() == null ^ this.getEndpointType() == null) return false; if (other.getEndpointType() != null && other.getEndpointType().equals(this.getEndpointType()) == false) return false; if (other.getEngineName() == null ^ this.getEngineName() == null) return false; if (other.getEngineName() != null && other.getEngineName().equals(this.getEngineName()) == false) return false; if (other.getUsername() == null ^ this.getUsername() == null) return false; if (other.getUsername() != null && other.getUsername().equals(this.getUsername()) == false) return false; if (other.getServerName() == null ^ this.getServerName() == null) return false; if (other.getServerName() != null && other.getServerName().equals(this.getServerName()) == false) return false; if (other.getPort() == null ^ this.getPort() == null) return false; if (other.getPort() != null && other.getPort().equals(this.getPort()) == false) return false; if (other.getDatabaseName() == null ^ this.getDatabaseName() == null) return false; if (other.getDatabaseName() != null && other.getDatabaseName().equals(this.getDatabaseName()) == false) return false; if (other.getExtraConnectionAttributes() == null ^ this.getExtraConnectionAttributes() == null) return false; if (other.getExtraConnectionAttributes() != null && other.getExtraConnectionAttributes().equals( this.getExtraConnectionAttributes()) == false) return false; if (other.getStatus() == null ^ this.getStatus() == null) return false; if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) return false; if (other.getKmsKeyId() == null ^ this.getKmsKeyId() == null) return false; if (other.getKmsKeyId() != null && other.getKmsKeyId().equals(this.getKmsKeyId()) == false) return false; if (other.getEndpointArn() == null ^ this.getEndpointArn() == null) return false; if (other.getEndpointArn() != null && other.getEndpointArn().equals(this.getEndpointArn()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getEndpointIdentifier() == null) ? 0 : getEndpointIdentifier().hashCode()); hashCode = prime * hashCode + ((getEndpointType() == null) ? 0 : getEndpointType() .hashCode()); hashCode = prime * hashCode + ((getEngineName() == null) ? 0 : getEngineName().hashCode()); hashCode = prime * hashCode + ((getUsername() == null) ? 0 : getUsername().hashCode()); hashCode = prime * hashCode + ((getServerName() == null) ? 0 : getServerName().hashCode()); hashCode = prime * hashCode + ((getPort() == null) ? 0 : getPort().hashCode()); hashCode = prime * hashCode + ((getDatabaseName() == null) ? 0 : getDatabaseName() .hashCode()); hashCode = prime * hashCode + ((getExtraConnectionAttributes() == null) ? 0 : getExtraConnectionAttributes().hashCode()); hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); hashCode = prime * hashCode + ((getKmsKeyId() == null) ? 0 : getKmsKeyId().hashCode()); hashCode = prime * hashCode + ((getEndpointArn() == null) ? 0 : getEndpointArn().hashCode()); return hashCode; } @Override public Endpoint clone() { try { return (Endpoint) super.clone(); } catch (CloneNotSupportedException e) { throw new IllegalStateException( "Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy