T
- implementation of the AmazonWebServiceClient
public class AmazonWebserviceClientFactoryBean<T extends com.amazonaws.AmazonWebServiceClient> extends AbstractFactoryBean<T>
FactoryBean
class to create
AmazonWebServiceClient
instances. This class is responsible to create the
respective AmazonWebServiceClient classes because the configuration through Springs's
BeanFactory fails due to invalid properties inside the Webservice client classes (see
https://github.com/aws/aws-sdk-java/issues/325)logger
OBJECT_TYPE_ATTRIBUTE
Constructor and Description |
---|
AmazonWebserviceClientFactoryBean(Class<T> clientClass,
com.amazonaws.auth.AWSCredentialsProvider credentialsProvider) |
AmazonWebserviceClientFactoryBean(Class<T> clientClass,
com.amazonaws.auth.AWSCredentialsProvider credentialsProvider,
RegionProvider regionProvider) |
AmazonWebserviceClientFactoryBean(Class<T> clientClass,
com.amazonaws.auth.AWSCredentialsProvider credentialsProvider,
RegionProvider regionProvider,
com.amazonaws.ClientConfiguration clientConfiguration) |
Modifier and Type | Method and Description |
---|---|
protected T |
createInstance() |
protected void |
destroyInstance(T instance) |
Class<?> |
getObjectType() |
void |
setClientConfiguration(com.amazonaws.ClientConfiguration clientConfiguration) |
void |
setCustomEndpoint(URI customEndpoint) |
void |
setCustomRegion(String customRegionName) |
void |
setExecutor(ExecutorService executor) |
void |
setRegionProvider(RegionProvider regionProvider) |
afterPropertiesSet, destroy, getBeanFactory, getBeanTypeConverter, getEarlySingletonInterfaces, getObject, isSingleton, setBeanClassLoader, setBeanFactory, setSingleton
public AmazonWebserviceClientFactoryBean(Class<T> clientClass, com.amazonaws.auth.AWSCredentialsProvider credentialsProvider)
public AmazonWebserviceClientFactoryBean(Class<T> clientClass, com.amazonaws.auth.AWSCredentialsProvider credentialsProvider, RegionProvider regionProvider)
public AmazonWebserviceClientFactoryBean(Class<T> clientClass, com.amazonaws.auth.AWSCredentialsProvider credentialsProvider, RegionProvider regionProvider, com.amazonaws.ClientConfiguration clientConfiguration)
public Class<?> getObjectType()
getObjectType
in interface FactoryBean<T extends com.amazonaws.AmazonWebServiceClient>
getObjectType
in class AbstractFactoryBean<T extends com.amazonaws.AmazonWebServiceClient>
protected T createInstance() throws Exception
createInstance
in class AbstractFactoryBean<T extends com.amazonaws.AmazonWebServiceClient>
Exception
public void setRegionProvider(RegionProvider regionProvider)
public void setCustomRegion(String customRegionName)
public void setCustomEndpoint(URI customEndpoint)
public void setExecutor(ExecutorService executor)
public void setClientConfiguration(com.amazonaws.ClientConfiguration clientConfiguration)
protected void destroyInstance(T instance) throws Exception
destroyInstance
in class AbstractFactoryBean<T extends com.amazonaws.AmazonWebServiceClient>
Exception
Copyright © 2022 Pivotal Software, Inc.. All rights reserved.