try {
for (OutboundConfiguration outboundConfiguration : outboundConfigurations) {
if (outboundConfiguration.getProtocol().equals("s3")) {
AWSClient awsClient = new AWSClient(outboundConfiguration);
externalClient = awsClient;
externalClient.validateConnection();
try {
awsClient.createBucket(outboundConfiguration);
} catch (IllegalStateException e) { //thrown when a bucket name is already taken
throw new InvalidOutboundConfigurationException(e.getMessage(), e);
}