/** * Provide an overridable default client. * Since this returns an immutable object, it is not for any further customizations by mutating, * e.g., {@link AmazonS3#setEndpoint} will throw a runtime {@link UnsupportedOperationException} * Subclass's customization should be done through {@link AbstractS3FileInputPlugin#defaultS3ClientBuilder}. * @param task Embulk plugin task * @return AmazonS3 */ protected AmazonS3 newS3Client(PluginTask task) { return defaultS3ClientBuilder(task).build(); }
@Override protected AmazonS3 newS3Client(PluginTask task) { RiakCsPluginTask t = (RiakCsPluginTask) task; return super .defaultS3ClientBuilder(task) .withEndpointConfiguration(new EndpointConfiguration(t.getEndpoint(), null)) .build(); }
Optional<String> region = t.getRegion(); AmazonS3ClientBuilder builder = super.defaultS3ClientBuilder(t);