Example usage for com.amazonaws.services.s3 AmazonS3ClientBuilder standard

List of usage examples for com.amazonaws.services.s3 AmazonS3ClientBuilder standard

Introduction

In this page you can find the example usage for com.amazonaws.services.s3 AmazonS3ClientBuilder standard.

Prototype

public static AmazonS3ClientBuilder standard() 

Source Link

Usage

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();
}