@Immutable public class InternalConfig extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
InternalConfig.Factory |
Modifier and Type | Field and Description |
---|---|
(package private) static java.lang.String |
CONFIG_OVERRIDE_RESOURCE |
(package private) static java.lang.String |
DEFAULT_CONFIG_RESOURCE_ABSOLUTE_PATH |
(package private) static java.lang.String |
DEFAULT_CONFIG_RESOURCE_RELATIVE_PATH |
private java.net.URL |
defaultConfigFileLocation |
private SignerConfig |
defaultSignerConfig |
private java.util.List<HostRegexToRegionMapping> |
hostRegexToRegionMappings |
private java.util.Map<java.lang.String,HttpClientConfig> |
httpClients |
private static InternalLogApi |
log |
private static com.fasterxml.jackson.databind.ObjectMapper |
MAPPER |
private java.net.URL |
overrideConfigFileLocation |
private java.util.Map<java.lang.String,SignerConfig> |
regionSigners |
private static java.lang.String |
SERVICE_REGION_DELIMITOR |
private java.util.Map<java.lang.String,SignerConfig> |
serviceRegionSigners |
private java.util.Map<java.lang.String,SignerConfig> |
serviceSigners |
private java.lang.String |
userAgentTemplate |
Constructor and Description |
---|
InternalConfig(InternalConfigJsonHelper defaults,
InternalConfigJsonHelper override) |
Modifier and Type | Method and Description |
---|---|
private <C extends Builder<T>,T> |
append(C[] defaults,
C[] overrides) |
private <C extends Builder<T>,T> |
buildMap(JsonIndex<C,T>[] signerIndexes) |
private java.util.Map<java.lang.String,SignerConfig> |
buildSignerMap(JsonIndex<SignerConfigJsonHelper,SignerConfig>[] signerIndexes,
java.lang.String theme)
Builds and returns a signer configuration map.
|
(package private) void |
dump() |
java.net.URL |
getDefaultConfigFileLocation() |
java.util.List<HostRegexToRegionMapping> |
getHostRegexToRegionMappings() |
HttpClientConfig |
getHttpClientConfig(java.lang.String httpClientName)
Returns the http client configuration for the http client name.
|
java.net.URL |
getOverrideConfigFileLocation() |
SignerConfig |
getSignerConfig(java.lang.String serviceName)
Returns the signer configuration for the specified service, not specific to any region.
|
SignerConfig |
getSignerConfig(java.lang.String serviceName,
java.lang.String regionName)
Returns the signer configuration for the specified service name and an optional region name.
|
java.lang.String |
getUserAgentTemplate() |
(package private) static InternalConfig |
load()
Loads and returns the AWS Java SDK internal configuration from the classpath.
|
(package private) static InternalConfigJsonHelper |
loadfrom(java.net.URL url) |
private <C extends Builder<T>,T> |
merge(JsonIndex<C,T>[] defaults,
JsonIndex<C,T>[] overrides) |
private java.util.Map<java.lang.String,SignerConfig> |
mergeSignerMap(JsonIndex<SignerConfigJsonHelper,SignerConfig>[] defaults,
JsonIndex<SignerConfigJsonHelper,SignerConfig>[] overrides,
java.lang.String theme)
Returns an immutable map by merging the override signer configuration into the default signer
configuration for the given theme.
|
(package private) void |
setDefaultConfigFileLocation(java.net.URL url) |
(package private) void |
setOverrideConfigFileLocation(java.net.URL url) |
private static final com.fasterxml.jackson.databind.ObjectMapper MAPPER
private static final InternalLogApi log
static final java.lang.String DEFAULT_CONFIG_RESOURCE_RELATIVE_PATH
static final java.lang.String DEFAULT_CONFIG_RESOURCE_ABSOLUTE_PATH
static final java.lang.String CONFIG_OVERRIDE_RESOURCE
private static final java.lang.String SERVICE_REGION_DELIMITOR
private final SignerConfig defaultSignerConfig
private final java.util.Map<java.lang.String,SignerConfig> serviceRegionSigners
private final java.util.Map<java.lang.String,SignerConfig> regionSigners
private final java.util.Map<java.lang.String,SignerConfig> serviceSigners
private final java.util.Map<java.lang.String,HttpClientConfig> httpClients
private final java.util.List<HostRegexToRegionMapping> hostRegexToRegionMappings
private final java.lang.String userAgentTemplate
private java.net.URL defaultConfigFileLocation
private java.net.URL overrideConfigFileLocation
InternalConfig(InternalConfigJsonHelper defaults, InternalConfigJsonHelper override)
defaults
- default configurationoverride
- override configurationprivate java.util.Map<java.lang.String,SignerConfig> mergeSignerMap(JsonIndex<SignerConfigJsonHelper,SignerConfig>[] defaults, JsonIndex<SignerConfigJsonHelper,SignerConfig>[] overrides, java.lang.String theme)
defaults
- default signer configurationoverride
- signer configurations overridestheme
- used for message logging. eg region, service, region+serviceprivate <C extends Builder<T>,T> java.util.Map<java.lang.String,T> merge(JsonIndex<C,T>[] defaults, JsonIndex<C,T>[] overrides)
private <C extends Builder<T>,T> java.util.Map<java.lang.String,T> buildMap(JsonIndex<C,T>[] signerIndexes)
private <C extends Builder<T>,T> java.util.List<T> append(C[] defaults, C[] overrides)
private java.util.Map<java.lang.String,SignerConfig> buildSignerMap(JsonIndex<SignerConfigJsonHelper,SignerConfig>[] signerIndexes, java.lang.String theme)
signerIndexes
- signer configuration entries loaded from JSONtheme
- used for message logging. eg region, service, region+servicepublic SignerConfig getSignerConfig(java.lang.String serviceName)
public HttpClientConfig getHttpClientConfig(java.lang.String httpClientName)
public SignerConfig getSignerConfig(java.lang.String serviceName, java.lang.String regionName)
serviceName
- must not be nullregionName
- similar to the region name in Regions
; can be null.public java.util.List<HostRegexToRegionMapping> getHostRegexToRegionMappings()
public java.lang.String getUserAgentTemplate()
static InternalConfigJsonHelper loadfrom(java.net.URL url) throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException
com.fasterxml.jackson.core.JsonParseException
com.fasterxml.jackson.databind.JsonMappingException
java.io.IOException
static InternalConfig load() throws com.fasterxml.jackson.core.JsonParseException, com.fasterxml.jackson.databind.JsonMappingException, java.io.IOException
com.fasterxml.jackson.core.JsonParseException
com.fasterxml.jackson.databind.JsonMappingException
java.io.IOException
public java.net.URL getDefaultConfigFileLocation()
public java.net.URL getOverrideConfigFileLocation()
void setDefaultConfigFileLocation(java.net.URL url)
void setOverrideConfigFileLocation(java.net.URL url)
void dump()