.withProtocol(sslEnabled ? Protocol.HTTPS : Protocol.HTTP) .withConnectionTimeout(toIntExact(connectTimeout.toMillis())) .withSocketTimeout(toIntExact(socketTimeout.toMillis()))
.withProtocol(sslEnabled ? Protocol.HTTPS : Protocol.HTTP) .withConnectionTimeout(toIntExact(connectTimeout.toMillis())) .withSocketTimeout(toIntExact(socketTimeout.toMillis()))
@Provides @LazySingleton public ServerSideEncryptingAmazonS3 getAmazonS3Client( AWSCredentialsProvider provider, AWSProxyConfig proxyConfig, AWSEndpointConfig endpointConfig, AWSClientConfig clientConfig, S3StorageConfig storageConfig ) { final ClientConfiguration configuration = new ClientConfigurationFactory().getConfig(); final Protocol protocol = determineProtocol(clientConfig, endpointConfig); final AmazonS3ClientBuilder builder = AmazonS3Client .builder() .withCredentials(provider) .withClientConfiguration(setProxyConfig(configuration, proxyConfig).withProtocol(protocol)) .withChunkedEncodingDisabled(clientConfig.isDisableChunkedEncoding()) .withPathStyleAccessEnabled(clientConfig.isEnablePathStyleAccess()) .withForceGlobalBucketAccessEnabled(clientConfig.isForceGlobalBucketAccessEnabled()); if (StringUtils.isNotEmpty(endpointConfig.getUrl())) { builder.setEndpointConfiguration( new EndpointConfiguration(endpointConfig.getUrl(), endpointConfig.getSigningRegion()) ); } return new ServerSideEncryptingAmazonS3(builder.build(), storageConfig.getServerSideEncryption()); }
public static ClientConfiguration buildClientConfig() { final String userAgent = System.getProperty(PROP_S3_HANDLER_USER_AGENT, null); final String protocol = System.getProperty(PROP_S3_HANDLER_PROTOCOL, "https").toLowerCase(); final String signerOverride = System.getProperty(PROP_S3_HANDLER_SIGNER_OVERRIDE, null); final ClientConfiguration clientConfig = new ClientConfiguration() .withProtocol("https".equals(protocol) ? Protocol.HTTPS : Protocol.HTTP); if (userAgent != null) { clientConfig.setUserAgentPrefix(userAgent); } if (signerOverride != null) { clientConfig.setSignerOverride(signerOverride); } return clientConfig; }
@Test public void testUri() throws MalformedURLException, URISyntaxException { Assert.assertEquals(new URI("https://demo.us-east-1.amazonaws.com/"), RuntimeHttpUtils.toUri("demo.us-east-1.amazonaws.com/", new ClientConfiguration().withProtocol(Protocol.HTTPS))); exception.expect(IllegalArgumentException.class); RuntimeHttpUtils.toUri(null, new ClientConfiguration()); exception.expect(IllegalArgumentException.class); RuntimeHttpUtils.toUri(null, (ClientConfiguration) null); Assert.assertEquals(new URI("http://demo.us-east-1.amazonaws.com/"), RuntimeHttpUtils.toUri("https://demo.us-east-1.amazonaws.com/", new ClientConfiguration().withProtocol(Protocol.HTTP))); }
private ClientConfiguration buildClientConfig() { final String userAgent = System.getProperty(PROP_S3_HANDLER_USER_AGENT, null); final String protocol = System.getProperty(PROP_S3_HANDLER_PROTOCOL, "https"); final String signerOverride = System.getProperty(PROP_S3_HANDLER_SIGNER_OVERRIDE, null); final ClientConfiguration clientConfig = new ClientConfiguration().withProtocol( "https".equalsIgnoreCase(protocol) ? Protocol.HTTPS : Protocol.HTTP); if (userAgent != null) { clientConfig.setUserAgent(userAgent); } if (signerOverride != null) { clientConfig.setSignerOverride(signerOverride); } return clientConfig; } }
@Override @Cacheable(lifetime = 1, unit = TimeUnit.HOURS) public AmazonCloudWatchClient get() { return new AmazonCloudWatchAsyncClient( new BasicAWSCredentials( Manifests.read("S3Auth-AwsCloudWatchKey"), Manifests.read("S3Auth-AwsCloudWatchSecret") ), new ClientConfiguration().withProtocol(Protocol.HTTP), Executors.newFixedThreadPool(Tv.FIFTY) ); } };
private ClientConfiguration clientConfiguration() { return ofNullable(clientConfiguration).flatMap(clientConfigObject -> { return of(new ClientConfiguration() .withProtocol(Protocol.valueOf( clientConfigObject.getOrDefault("protocol", Protocol.HTTPS.toString()).toUpperCase())) .withProxyHost(clientConfigObject.get("proxyHost")) .withProxyPort(Integer.getInteger(clientConfigObject.get("proxyPort"), -1)) .withProxyDomain(clientConfigObject.get("proxyDomain")) .withProxyUsername(clientConfigObject.get("proxyUsername")) .withProxyPassword(clientConfigObject.get("proxyPassword")) .withProxyWorkstation(clientConfigObject.get("proxyWorkstation"))); }).orElse(new ClientConfiguration()); }
/** * Public ctor. * @throws IOException If an IO Exception occurs */ public ScheduledCloudWatch() throws IOException { this( new H2DomainStatsData(), new AmazonCloudWatchClient( new BasicAWSCredentials( Manifests.read("S3Auth-AwsCloudWatchKey"), Manifests.read("S3Auth-AwsCloudWatchSecret") ), new ClientConfiguration().withProtocol(Protocol.HTTP) ) ); }
@Override @NotNull @Cacheable(lifetime = Tv.TEN, unit = TimeUnit.MINUTES) public AmazonS3 client() { final AmazonS3 client = new AmazonS3Client( new BasicAWSCredentials(this.domain.key(), this.domain.secret()), new ClientConfiguration() .withSocketTimeout(0) .withProtocol(Protocol.HTTP) ); client.setEndpoint( String.format("%s.amazonaws.com", this.domain.region()) ); return client; }
private static ClientConfiguration createClientConfiguration(final int timeoutInMillis) { return new ClientConfiguration() .withProtocol(Protocol.HTTPS) .withConnectionTimeout(timeoutInMillis) .withMaxConnections(DEFAULT_MAX_CONNECTIONS) .withSocketTimeout(timeoutInMillis) .withUserAgentPrefix(VersionUtil.getUserAgent()); }
.withProtocol(sslEnabled ? Protocol.HTTPS : Protocol.HTTP) .withConnectionTimeout(Ints.checkedCast(connectTimeout.toMillis())) .withSocketTimeout(Ints.checkedCast(socketTimeout.toMillis()))
.withProtocol(sslEnabled ? Protocol.HTTPS : Protocol.HTTP) .withConnectionTimeout(toIntExact(connectTimeout.toMillis())) .withSocketTimeout(toIntExact(socketTimeout.toMillis()))
protected AmazonS3Client getAmazonS3Client() { ClientConfiguration clientConfiguration = new ClientConfiguration().withProtocol((options.isSsl() ? Protocol.HTTPS : Protocol.HTTP)) .withMaxConnections(options.getMaxConnections()); if (options.getHasProxy()) { clientConfiguration = clientConfiguration .withProxyHost(options.getProxyHost()) .withProxyPort(options.getProxyPort()); } AmazonS3Client client = null; if(System.getenv("AWS_SECURITY_TOKEN") != null) { BasicSessionCredentials basicSessionCredentials = new BasicSessionCredentials(System.getenv("AWS_ACCESS_KEY_ID"), System.getenv("AWS_SECRET_ACCESS_KEY"), System.getenv("AWS_SECURITY_TOKEN")); client = new AmazonS3Client(basicSessionCredentials, clientConfiguration); } else if (options.hasAwsKeys()) { client = new AmazonS3Client(options, clientConfiguration); } else if (options.isUseIamRole()) { client = new AmazonS3Client(new InstanceProfileCredentialsProvider(), clientConfiguration); } else { throw new IllegalStateException("No authenication method available, please specify IAM Role usage or AWS key and secret"); } if (options.hasEndpoint()) client.setEndpoint(options.getEndpoint()); return client; }
c.withMaxErrorRetry(1); c.withPreemptiveBasicProxyAuth(true); c.withProtocol(Protocol.HTTP); c.withProxyHost("host"); c.withProxyPassword("pass");
.withProtocol(sslEnabled ? Protocol.HTTPS : Protocol.HTTP) .withConnectionTimeout(toIntExact(connectTimeout.toMillis())) .withSocketTimeout(toIntExact(socketTimeout.toMillis()))
assertFalse(c.isPreemptiveBasicProxyAuth()); c.withProtocol(Protocol.HTTP); assertEquals(c.getProtocol(), Protocol.HTTP); c.setProtocol(Protocol.HTTPS);