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

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

Go to download

The AWS Java SDK for Amazon DynamoDB Accelerator (DAX) module holds the client classes that are used for communicating with Amazon DynamoDB Accelerator (DAX) Service

There is a newer version: 1.12.772
Show newest version
/*
 * Copyright 2018-2023 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.dax.model;

import java.io.Serializable;
import javax.annotation.Generated;
import com.amazonaws.protocol.StructuredPojo;
import com.amazonaws.protocol.ProtocolMarshaller;

/**
 * 

* Represents the information required for client programs to connect to the endpoint for a DAX cluster. *

* * @see AWS API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class Endpoint implements Serializable, Cloneable, StructuredPojo { /** *

* The DNS hostname of the endpoint. *

*/ private String address; /** *

* The port number that applications should use to connect to the endpoint. *

*/ private Integer port; /** *

* The URL that applications should use to connect to the endpoint. The default ports are 8111 for the "dax" * protocol and 9111 for the "daxs" protocol. *

*/ private String uRL; /** *

* The DNS hostname of the endpoint. *

* * @param address * The DNS hostname of the endpoint. */ public void setAddress(String address) { this.address = address; } /** *

* The DNS hostname of the endpoint. *

* * @return The DNS hostname of the endpoint. */ public String getAddress() { return this.address; } /** *

* The DNS hostname of the endpoint. *

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

* The port number that applications should use to connect to the endpoint. *

* * @param port * The port number that applications should use to connect to the endpoint. */ public void setPort(Integer port) { this.port = port; } /** *

* The port number that applications should use to connect to the endpoint. *

* * @return The port number that applications should use to connect to the endpoint. */ public Integer getPort() { return this.port; } /** *

* The port number that applications should use to connect to the endpoint. *

* * @param port * The port number that applications should use to connect to 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 URL that applications should use to connect to the endpoint. The default ports are 8111 for the "dax" * protocol and 9111 for the "daxs" protocol. *

* * @param uRL * The URL that applications should use to connect to the endpoint. The default ports are 8111 for the "dax" * protocol and 9111 for the "daxs" protocol. */ public void setURL(String uRL) { this.uRL = uRL; } /** *

* The URL that applications should use to connect to the endpoint. The default ports are 8111 for the "dax" * protocol and 9111 for the "daxs" protocol. *

* * @return The URL that applications should use to connect to the endpoint. The default ports are 8111 for the "dax" * protocol and 9111 for the "daxs" protocol. */ public String getURL() { return this.uRL; } /** *

* The URL that applications should use to connect to the endpoint. The default ports are 8111 for the "dax" * protocol and 9111 for the "daxs" protocol. *

* * @param uRL * The URL that applications should use to connect to the endpoint. The default ports are 8111 for the "dax" * protocol and 9111 for the "daxs" protocol. * @return Returns a reference to this object so that method calls can be chained together. */ public Endpoint withURL(String uRL) { setURL(uRL); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getAddress() != null) sb.append("Address: ").append(getAddress()).append(","); if (getPort() != null) sb.append("Port: ").append(getPort()).append(","); if (getURL() != null) sb.append("URL: ").append(getURL()); 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.getAddress() == null ^ this.getAddress() == null) return false; if (other.getAddress() != null && other.getAddress().equals(this.getAddress()) == 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.getURL() == null ^ this.getURL() == null) return false; if (other.getURL() != null && other.getURL().equals(this.getURL()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getAddress() == null) ? 0 : getAddress().hashCode()); hashCode = prime * hashCode + ((getPort() == null) ? 0 : getPort().hashCode()); hashCode = prime * hashCode + ((getURL() == null) ? 0 : getURL().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); } } @com.amazonaws.annotation.SdkInternalApi @Override public void marshall(ProtocolMarshaller protocolMarshaller) { com.amazonaws.services.dax.model.transform.EndpointMarshaller.getInstance().marshall(this, protocolMarshaller); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy