private BasicAWSCredentials getCredentialsForBucket(String bucketName) { if (configuration.getS3BucketCredentials().containsKey(bucketName)) { return configuration.getS3BucketCredentials().get(bucketName).toAWSCredentials(); } return new BasicAWSCredentials(configuration.getS3AccessKey().get(), configuration.getS3SecretKey().get()); }
@Override public void startAndWait() { Preconditions.checkState(!server.isPresent()); Preconditions.checkState(s3Configuration.getS3AccessKey().isPresent(), "s3AccessKey not set!"); Preconditions.checkState(s3Configuration.getS3SecretKey().isPresent(), "s3SecretKey not set!"); Server server = new Server(); ServerConnector http = new ServerConnector(server); http.setHost("localhost"); http.setPort(s3Configuration.getLocalDownloadHttpPort()); http.setIdleTimeout(configuration.getHttpServerTimeout()); server.addConnector(http); server.setHandler(handler); try { LOG.info("Starting server on {} (configuration: {})", s3Configuration.getLocalDownloadHttpPort(), configuration); server.start(); this.server = Optional.of(server); server.join(); } catch (Throwable t) { throw Throwables.propagate(t); } }
throw new MissingConfigException("s3AccessKey not set in any s3 configs!"); if (!configuration.getS3SecretKey().or(s3Configuration.getS3SecretKey()).isPresent()) { throw new MissingConfigException("s3SecretKey not set in any s3 configs!");
final BasicAWSCredentials defaultCredentials = new BasicAWSCredentials(configuration.getS3AccessKey().or(s3Configuration.getS3AccessKey()).get(), configuration.getS3SecretKey().or(s3Configuration.getS3SecretKey()).get());