public class PrioritizedRemoteCloudAdapterConfig extends Object
This class is thread-safe by virtue of being immutable.
| Modifier and Type | Field and Description |
|---|---|
protected com.elastisys.scale.commons.net.ssl.BasicCredentials |
basicCredentials
Username/password credentials for basic authentication.
|
protected com.elastisys.scale.commons.net.ssl.CertificateCredentials |
certificateCredentials
Certificate credentials for certificate-based client authentication.
|
protected String |
cloudAdapterHost
The host name/IP address of the remote cloud adapter REST endpoint.
|
protected int |
cloudAdapterPort
The HTTPS port of the remote cloud adapter REST endpoint.
|
protected int |
priority
The priority of this cloud adapter.
|
| Constructor and Description |
|---|
PrioritizedRemoteCloudAdapterConfig(String cloudAdapterHost,
int cloudAdapterPort,
int priority,
com.elastisys.scale.commons.net.ssl.BasicCredentials basicCredentials,
com.elastisys.scale.commons.net.ssl.CertificateCredentials certificateCredentials)
Creates a new instance with the values set to the given values.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object obj) |
com.google.common.base.Optional<com.elastisys.scale.commons.net.ssl.BasicCredentials> |
getBasicCredentials() |
com.google.common.base.Optional<com.elastisys.scale.commons.net.ssl.CertificateCredentials> |
getCertificateCredentials() |
String |
getCloudAdapterHost() |
int |
getCloudAdapterPort() |
int |
getPriority() |
int |
hashCode() |
void |
validate()
Makes a basic sanity check verifying that all values are non-
null. |
protected final String cloudAdapterHost
protected final int cloudAdapterPort
protected final int priority
protected final com.elastisys.scale.commons.net.ssl.BasicCredentials basicCredentials
protected final com.elastisys.scale.commons.net.ssl.CertificateCredentials certificateCredentials
public PrioritizedRemoteCloudAdapterConfig(String cloudAdapterHost, int cloudAdapterPort, int priority, com.elastisys.scale.commons.net.ssl.BasicCredentials basicCredentials, com.elastisys.scale.commons.net.ssl.CertificateCredentials certificateCredentials)
cloudAdapterHost - The hostname of the REST endpoint.cloudAdapterPort - The port number of the REST endpoint.priority - The priority of this cloud adapter.basicCredentials - Credentials, if any, required for HTTP Basic Authentication.
If none are needed, provide null as the value.certificateCredentials - Credentials, if any, for SSL/TLS certificate-based
authentication. If none are needed, provide null as the value.public String getCloudAdapterHost()
public int getCloudAdapterPort()
public int getPriority()
public com.google.common.base.Optional<com.elastisys.scale.commons.net.ssl.BasicCredentials> getBasicCredentials()
public com.google.common.base.Optional<com.elastisys.scale.commons.net.ssl.CertificateCredentials> getCertificateCredentials()
public void validate()
throws ConfigurationException
null. If a value is missing for any field a
ConfigurationException is thrown.ConfigurationException - If any configuration field is missing.Copyright © 2011–2014 elastisys. All rights reserved.