List of usage examples for com.amazonaws.services.s3 AmazonS3ClientBuilder standard
public static AmazonS3ClientBuilder standard()
From source file:io.konig.camel.component.aws.s3.client.impl.S3ClientIAMOptimizedImpl.java
License:Apache License
/** * Getting the s3 aws client that is used. * @return Amazon S3 Client.//from w w w . j av a 2s . c om */ public AmazonS3 getS3Client() { AmazonS3 client = null; AmazonS3ClientBuilder clientBuilder = null; AmazonS3EncryptionClientBuilder encClientBuilder = null; ClientConfiguration clientConfiguration = null; if (configuration.hasProxyConfiguration()) { clientConfiguration = new ClientConfiguration(); clientConfiguration.setProxyHost(configuration.getProxyHost()); clientConfiguration.setProxyPort(configuration.getProxyPort()); clientConfiguration.setMaxConnections(maxConnections); } else { clientConfiguration = new ClientConfiguration(); clientConfiguration.setMaxConnections(maxConnections); } if (configuration.getAccessKey() != null || configuration.getSecretKey() != null) { LOG.trace("Do not pass in unnecessary static credentials when selecting the IAM credential option."); } if (!configuration.isUseEncryption()) { clientBuilder = AmazonS3ClientBuilder.standard() .withCredentials(new InstanceProfileCredentialsProvider(false)); } else if (configuration.isUseEncryption()) { StaticEncryptionMaterialsProvider encryptionMaterialsProvider = new StaticEncryptionMaterialsProvider( configuration.getEncryptionMaterials()); encClientBuilder = AmazonS3EncryptionClientBuilder.standard() .withClientConfiguration(clientConfiguration) .withEncryptionMaterials(encryptionMaterialsProvider) .withCredentials(new InstanceProfileCredentialsProvider(false)); } else { clientBuilder = AmazonS3ClientBuilder.standard().withClientConfiguration(clientConfiguration) .withCredentials(new InstanceProfileCredentialsProvider(false)); } if (!configuration.isUseEncryption()) { if (ObjectHelper.isNotEmpty(configuration.getRegion())) { clientBuilder = clientBuilder.withRegion(Regions.valueOf(configuration.getRegion())); } clientBuilder = clientBuilder.withPathStyleAccessEnabled(configuration.isPathStyleAccess()); client = clientBuilder.build(); } else { if (ObjectHelper.isNotEmpty(configuration.getRegion())) { encClientBuilder = encClientBuilder.withRegion(Regions.valueOf(configuration.getRegion())); } encClientBuilder = encClientBuilder.withPathStyleAccessEnabled(configuration.isPathStyleAccess()); client = encClientBuilder.build(); } return client; }
From source file:io.konig.camel.component.aws.s3.client.impl.S3ClientStandardImpl.java
License:Apache License
/** * Getting the s3 aws client that is used. * @return Amazon S3 Client.//www. ja v a 2 s.c o m */ public AmazonS3 getS3Client() { AmazonS3 client = null; AmazonS3ClientBuilder clientBuilder = null; AmazonS3EncryptionClientBuilder encClientBuilder = null; ClientConfiguration clientConfiguration = null; if (configuration.hasProxyConfiguration()) { clientConfiguration = new ClientConfiguration(); clientConfiguration.setProxyHost(configuration.getProxyHost()); clientConfiguration.setProxyPort(configuration.getProxyPort()); clientConfiguration.setMaxConnections(maxConnections); } else { clientConfiguration = new ClientConfiguration(); clientConfiguration.setMaxConnections(maxConnections); } if (configuration.getAccessKey() != null && configuration.getSecretKey() != null) { AWSCredentials credentials = new BasicAWSCredentials(configuration.getAccessKey(), configuration.getSecretKey()); AWSCredentialsProvider credentialsProvider = new AWSStaticCredentialsProvider(credentials); if (!configuration.isUseEncryption()) { clientBuilder = AmazonS3ClientBuilder.standard().withClientConfiguration(clientConfiguration) .withCredentials(credentialsProvider); } else if (configuration.isUseEncryption()) { StaticEncryptionMaterialsProvider encryptionMaterialsProvider = new StaticEncryptionMaterialsProvider( configuration.getEncryptionMaterials()); encClientBuilder = AmazonS3EncryptionClientBuilder.standard() .withClientConfiguration(clientConfiguration).withCredentials(credentialsProvider) .withEncryptionMaterials(encryptionMaterialsProvider); } else { clientBuilder = AmazonS3ClientBuilder.standard().withCredentials(credentialsProvider); } if (!configuration.isUseEncryption()) { if (ObjectHelper.isNotEmpty(configuration.getRegion())) { clientBuilder = clientBuilder.withRegion(Regions.valueOf(configuration.getRegion())); } clientBuilder = clientBuilder.withPathStyleAccessEnabled(configuration.isPathStyleAccess()); client = clientBuilder.build(); } else { if (ObjectHelper.isNotEmpty(configuration.getRegion())) { encClientBuilder = encClientBuilder.withRegion(Regions.valueOf(configuration.getRegion())); } encClientBuilder = encClientBuilder.withPathStyleAccessEnabled(configuration.isPathStyleAccess()); client = encClientBuilder.build(); } } else { if (!configuration.isUseEncryption()) { clientBuilder = AmazonS3ClientBuilder.standard(); } else if (configuration.isUseEncryption()) { StaticEncryptionMaterialsProvider encryptionMaterialsProvider = new StaticEncryptionMaterialsProvider( configuration.getEncryptionMaterials()); encClientBuilder = AmazonS3EncryptionClientBuilder.standard() .withClientConfiguration(clientConfiguration) .withEncryptionMaterials(encryptionMaterialsProvider); } else { clientBuilder = AmazonS3ClientBuilder.standard().withClientConfiguration(clientConfiguration); } if (!configuration.isUseEncryption()) { if (ObjectHelper.isNotEmpty(configuration.getRegion())) { clientBuilder = clientBuilder.withRegion(Regions.valueOf(configuration.getRegion())); } clientBuilder = clientBuilder.withPathStyleAccessEnabled(configuration.isPathStyleAccess()); client = clientBuilder.build(); } else { if (ObjectHelper.isNotEmpty(configuration.getRegion())) { encClientBuilder = encClientBuilder.withRegion(Regions.valueOf(configuration.getRegion())); } encClientBuilder = encClientBuilder.withPathStyleAccessEnabled(configuration.isPathStyleAccess()); client = encClientBuilder.build(); } } return client; }
From source file:io.konig.maven.CreateAwsS3BucketAction.java
License:Apache License
public AwsDeployment from(String path) throws Exception { String cfTemplatePresent = System.getProperty("cfTemplatePresent"); if (cfTemplatePresent == null || cfTemplatePresent.equals("N")) { try {//w w w . j a v a 2 s .c om File file = deployment.file(path); ObjectMapper mapper = new ObjectMapper(); S3Bucket bucket = mapper.readValue(file, S3Bucket.class); deployment.verifyAWSCredentials(); Regions regions = Regions.fromName(bucket.getRegion()); AmazonS3 s3client = AmazonS3ClientBuilder.standard().withCredentials(deployment.getCredential()) .withRegion(regions).build(); String envtName = ""; if (System.getProperty("environmentName") != null) { envtName = System.getProperty("environmentName"); } String bucketName = StringUtils.replaceOnce(bucket.getBucketName(), "${environmentName}", envtName); Bucket b = s3client.createBucket(bucketName); if (bucket.getNotificationConfiguration() != null) { NotificationConfiguration notificationConfiguration = bucket.getNotificationConfiguration(); if (notificationConfiguration.getTopicConfiguration() != null) { TopicConfiguration topicConfiguration = notificationConfiguration.getTopicConfiguration(); BucketNotificationConfiguration s3notificationConfiguration = new BucketNotificationConfiguration(); String accountId = ""; if (System.getProperty("aws-account-id") != null) { accountId = System.getProperty("aws-account-id"); } String topicArn = StringUtils.replaceOnce(topicConfiguration.getTopicArn(), "${aws-account-id}", accountId); com.amazonaws.services.s3.model.TopicConfiguration topicConfig = new com.amazonaws.services.s3.model.TopicConfiguration( topicArn, topicConfiguration.getEventType()); s3notificationConfiguration.addConfiguration("snsTopicConfig", topicConfig); s3client.setBucketNotificationConfiguration(bucketName, s3notificationConfiguration); } } if (b != null) deployment.setResponse("AWS S3 Bucket is created ::" + b.getName()); } catch (Exception e) { throw e; } } else { deployment.setResponse("S3 Bucket will be created through cloud formation template"); } return deployment; }
From source file:io.konig.maven.DeleteAwsS3BucketAction.java
License:Apache License
public AwsDeployment from(String path) throws Exception { String cfTemplatePresent = System.getProperty("cfTemplatePresent"); if (cfTemplatePresent == null || cfTemplatePresent.equals("N")) { try {//from ww w. j a v a 2s. c o m File file = deployment.file(path); ObjectMapper mapper = new ObjectMapper(); S3Bucket bucket = mapper.readValue(file, S3Bucket.class); deployment.verifyAWSCredentials(); Regions regions = Regions.fromName(bucket.getRegion()); AmazonS3 s3client = AmazonS3ClientBuilder.standard().withCredentials(deployment.getCredential()) .withRegion(regions).build(); String envtName = ""; if (System.getProperty("environmentName") != null) { envtName = System.getProperty("environmentName"); } String bucketName = StringUtils.replaceOnce(bucket.getBucketName(), "${environmentName}", envtName); s3client.deleteBucket(bucketName); boolean status = s3client.doesBucketExistV2(bucketName); if (!status) deployment.setResponse("AWS S3 Bucket is deleted ::" + bucketName); } catch (Exception e) { throw e; } } else { deployment.setResponse("S3 Bucket will be deleted through cloud formation stack"); } return deployment; }
From source file:io.vgs.tools.aws.maven.SimpleStorageServiceWagon.java
License:Apache License
@Override protected void connectToRepository(Repository repository, AuthenticationInfo authenticationInfo, ProxyInfoProvider proxyInfoProvider) throws AuthenticationException { if (this.amazonS3 == null) { AuthenticationInfoAWSCredentialsProviderChain credentialsProvider = new AuthenticationInfoAWSCredentialsProviderChain( authenticationInfo);//from www.j a v a 2 s .c o m ClientConfiguration clientConfiguration = S3Utils.getClientConfiguration(proxyInfoProvider); this.bucketName = S3Utils.getBucketName(repository); this.baseDirectory = S3Utils.getBaseDirectory(repository); AmazonS3 noRegionAmazonS3 = AmazonS3ClientBuilder.standard().withCredentials(credentialsProvider) .withClientConfiguration(clientConfiguration).build(); this.amazonS3 = AmazonS3ClientBuilder.standard().withCredentials(credentialsProvider) .withClientConfiguration(clientConfiguration) .withRegion(noRegionAmazonS3.getBucketLocation(this.bucketName)).build(); } }
From source file:mx.iteso.desi.cloud.hw3.AWSFaceCompare.java
License:Apache License
public AWSFaceCompare(String accessKey, String secretKey, Regions region, String srcBucket) { this.srcBucket = srcBucket; this.accessKey = accessKey; this.secretKey = secretKey; this.region = region; AWSCredentialsProvider credProvider = new AWSStaticCredentialsProvider( new BasicAWSCredentials(accessKey, secretKey)); arek = AmazonRekognitionClientBuilder.standard().withCredentials(credProvider).withRegion(region).build(); s3 = AmazonS3ClientBuilder.standard().withCredentials(credProvider).withRegion(region).build(); }
From source file:mx.iteso.desi.cloud.hw3.FaceAddFrame.java
License:Apache License
public FaceAddFrame() { BasicAWSCredentials cred = new BasicAWSCredentials(Config.accessKeyID, Config.secretAccessKey); this.webCam = new WebCamStream(Config.CAMERA); initComponents();//from w w w . j a v a2 s.c o m this.s3 = AmazonS3ClientBuilder.standard().withCredentials(new AWSStaticCredentialsProvider(cred)) .withRegion(Config.amazonRegion).build(); // Center this.setLocationRelativeTo(null); }
From source file:net.solarnetwork.node.backup.s3.SdkS3Client.java
License:Open Source License
private synchronized AmazonS3 getClient() { AmazonS3 result = s3Client;// w w w. j av a 2 s .c o m if (result == null) { result = AmazonS3ClientBuilder.standard().withCredentials(credentialsProvider).withRegion(regionName) .build(); s3Client = result; } return result; }
From source file:nl.kpmg.lcm.server.data.s3.S3FileAdapter.java
License:Apache License
public S3FileAdapter(S3FileStorage s3Storage, String fileName) { String secretAcccessKey;/*from w ww. j ava 2 s . c o m*/ secretAcccessKey = s3Storage.getAwsSecretAccessKey(); AWSCredentials credentials = new BasicAWSCredentials(s3Storage.getAwsAccessKey(), secretAcccessKey); AWSStaticCredentialsProvider credentialsProvider = new AWSStaticCredentialsProvider(credentials); s3Client = AmazonS3ClientBuilder.standard().withCredentials(credentialsProvider) .withRegion(Regions.EU_WEST_1).build(); bucketName = s3Storage.getBucketName(); if (fileName.charAt(0) == '/') { // amazon s3 service don't like "/" in front of the file name this.fileName = fileName.substring(1); } else { this.fileName = fileName; } object = s3Client.getObject(new GetObjectRequest(bucketName, fileName)); }
From source file:nl.kpmg.lcm.server.data.s3.S3FileSystemAdapter.java
License:Apache License
public S3FileSystemAdapter(S3FileStorage s3Storage) { String secretAcccessKey;//from w ww .j a va2s. c om secretAcccessKey = s3Storage.getAwsSecretAccessKey(); AWSCredentials credentials = new BasicAWSCredentials(s3Storage.getAwsAccessKey(), secretAcccessKey); AWSStaticCredentialsProvider credentialsProvider = new AWSStaticCredentialsProvider(credentials); s3Client = AmazonS3ClientBuilder.standard().withCredentials(credentialsProvider) .withRegion(Regions.EU_WEST_1).build(); bucketName = s3Storage.getBucketName(); }