Package com.azure.core.amqp
Class ProxyOptions
- java.lang.Object
-
- com.azure.core.amqp.ProxyOptions
-
- All Implemented Interfaces:
AutoCloseable
public class ProxyOptions extends Object implements AutoCloseable
Properties for configuring proxies with Event Hubs.
-
-
Field Summary
Fields Modifier and Type Field Description static StringPROXY_PASSWORDThe configuration key for containing the password for the username who authenticates with the proxy.static StringPROXY_USERNAMEThe configuration key for containing the username who authenticates with the proxy.static ProxyOptionsSYSTEM_DEFAULTSGets the system defaults for proxy configuration and authentication.
-
Constructor Summary
Constructors Constructor Description ProxyOptions(ProxyAuthenticationType authentication, Proxy proxyAddress, String username, String password)Creates a proxy configuration that uses theproxyAddressand authenticates with providedusername,passwordandauthentication.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()Disposes of the configuration along with potential credentials.ProxyAuthenticationTypegetAuthentication()Gets the proxy authentication type.PasswordAuthenticationgetCredential()Gets the credentials user provided for authentication of proxy server.ProxygetProxyAddress()Gets the proxy address.booleanhasUserDefinedCredentials()Gets whether the user has defined credentials.booleanisProxyAddressConfigured()Gets whether the proxy address has been configured.
-
-
-
Field Detail
-
PROXY_USERNAME
public static final String PROXY_USERNAME
The configuration key for containing the username who authenticates with the proxy.- See Also:
- Constant Field Values
-
PROXY_PASSWORD
public static final String PROXY_PASSWORD
The configuration key for containing the password for the username who authenticates with the proxy.- See Also:
- Constant Field Values
-
SYSTEM_DEFAULTS
public static final ProxyOptions SYSTEM_DEFAULTS
Gets the system defaults for proxy configuration and authentication.
-
-
Constructor Detail
-
ProxyOptions
public ProxyOptions(ProxyAuthenticationType authentication, Proxy proxyAddress, String username, String password)
Creates a proxy configuration that uses theproxyAddressand authenticates with providedusername,passwordandauthentication.- Parameters:
authentication- Authentication method to preemptively use with proxy.proxyAddress- Proxy to use. Ifnullis passed in, then the system configuredProxyis used.username- Optional. Username used to authenticate with proxy. If not specified, the system-wideAuthenticatoris used to fetch credentials.password- Optional. Password used to authenticate with proxy.- Throws:
NullPointerException- ifauthenticationisnull.IllegalArgumentException- ifauthenticationisProxyAuthenticationType.BASICorProxyAuthenticationType.DIGESTandusernameorpasswordarenull.
-
-
Method Detail
-
getAuthentication
public ProxyAuthenticationType getAuthentication()
Gets the proxy authentication type.- Returns:
- the proxy authentication type to use. Returns
nullif no authentication type was set. This occurs when user usesSYSTEM_DEFAULTS.
-
getProxyAddress
public Proxy getProxyAddress()
Gets the proxy address.- Returns:
- the proxy address. Return
nullif no proxy address was set This occurs when user usesSYSTEM_DEFAULTS.
-
getCredential
public PasswordAuthentication getCredential()
Gets the credentials user provided for authentication of proxy server.- Returns:
- the username and password to use. Return
nullif no credential was set. This occurs when user usesSYSTEM_DEFAULTS.
-
hasUserDefinedCredentials
public boolean hasUserDefinedCredentials()
Gets whether the user has defined credentials.- Returns:
- true if the user has defined the credentials to use, false otherwise.
-
isProxyAddressConfigured
public boolean isProxyAddressConfigured()
Gets whether the proxy address has been configured. Used to determine whether to use system-defined or user-defined proxy.- Returns:
- true if the proxy url has been set, and false otherwise.
-
close
public void close()
Disposes of the configuration along with potential credentials.- Specified by:
closein interfaceAutoCloseable
-
-