@SuppressWarnings("unchecked") public <T extends AmazonWebServiceClient> T getService(Class<T> serviceClazz) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException { return (T) region.createClient(serviceClazz, creds, clientConfiguration); } }
@Test public void testInstantiateClientNoCredentials() { final Region usEast1 = Region.getRegion(Regions.US_EAST_1); final ClientConfiguration conf = new ClientConfiguration(); conf.setConnectionTimeout(5); final AmazonServiceClient asc = usEast1.createClient(AmazonServiceClient.class, null, conf); assertNotNull(asc); assertSame(asc.conf, conf); assertNull(asc.provider); }
@Test public void testInstantiateClient() { final Region usEast1 = Region.getRegion(Regions.US_EAST_1); final AWSCredentialsProvider prov = new AWSCredentialsProvider() { @Override public AWSCredentials getCredentials() { return null; } @Override public void refresh() { } }; final ClientConfiguration conf = new ClientConfiguration(); final AmazonServiceClient asc = usEast1.createClient(AmazonServiceClient.class, prov, conf); assertNotNull(asc); assertSame(asc.provider, prov); assertSame(asc.conf, conf); }
@Test public void testInstantiateClientNoConfigOrCredentials() { final Region usEast1 = Region.getRegion(Regions.US_EAST_1); final AmazonServiceClient asc = usEast1.createClient(AmazonServiceClient.class, null, null); assertNotNull(asc); assertNull(asc.provider); assertNull(asc.conf); }
@Test public void testInstantiateClientNoConfig() { final Region usEast1 = Region.getRegion(Regions.US_EAST_1); final AWSCredentialsProvider prov = new AWSCredentialsProvider() { @Override public AWSCredentials getCredentials() { return null; } @Override public void refresh() { } }; final AmazonServiceClient asc = usEast1.createClient(AmazonServiceClient.class, prov, null); assertNotNull(asc); assertSame(asc.provider, prov); assertNull(asc.conf); }
@Override public Object load(final Key<?> key) throws Exception { logger.debug("CacheLoader active for Key : {}", key); Object client = key.region.createClient( key.type, new STSAssumeRoleSessionCredentialsProvider( buildRoleArn(key.accountId), ROLE_SESSION_NAME), null); return client; } });