Search in sources :

Example 1 with EmailAddressGrantee

use of com.amazonaws.services.s3.model.EmailAddressGrantee in project aws-doc-sdk-examples by awsdocs.

the class SetAcl method setBucketAcl.

public static void setBucketAcl(String bucket_name, String email, String access) {
    System.out.format("Setting %s access for %s\n", access, email);
    System.out.println("on bucket: " + bucket_name);
    final AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient();
    try {
        // get the current ACL
        AccessControlList acl = s3.getBucketAcl(bucket_name);
        // set access for the grantee
        EmailAddressGrantee grantee = new EmailAddressGrantee(email);
        Permission permission = Permission.valueOf(access);
        acl.grantPermission(grantee, permission);
        s3.setBucketAcl(bucket_name, acl);
    } catch (AmazonServiceException e) {
        System.err.println(e.getErrorMessage());
        System.exit(1);
    }
}
Also used : AccessControlList(com.amazonaws.services.s3.model.AccessControlList) AmazonS3(com.amazonaws.services.s3.AmazonS3) EmailAddressGrantee(com.amazonaws.services.s3.model.EmailAddressGrantee) Permission(com.amazonaws.services.s3.model.Permission) AmazonServiceException(com.amazonaws.AmazonServiceException)

Example 2 with EmailAddressGrantee

use of com.amazonaws.services.s3.model.EmailAddressGrantee in project aws-doc-sdk-examples by awsdocs.

the class SetAcl method setObjectAcl.

public static void setObjectAcl(String bucket_name, String object_key, String email, String access) {
    System.out.format("Setting %s access for %s\n", access, email);
    System.out.println("for object: " + object_key);
    System.out.println(" in bucket: " + bucket_name);
    final AmazonS3 s3 = AmazonS3ClientBuilder.defaultClient();
    try {
        // get the current ACL
        AccessControlList acl = s3.getObjectAcl(bucket_name, object_key);
        // set access for the grantee
        EmailAddressGrantee grantee = new EmailAddressGrantee(email);
        Permission permission = Permission.valueOf(access);
        acl.grantPermission(grantee, permission);
        s3.setObjectAcl(bucket_name, object_key, acl);
    } catch (AmazonServiceException e) {
        System.err.println(e.getErrorMessage());
        System.exit(1);
    }
}
Also used : AccessControlList(com.amazonaws.services.s3.model.AccessControlList) AmazonS3(com.amazonaws.services.s3.AmazonS3) EmailAddressGrantee(com.amazonaws.services.s3.model.EmailAddressGrantee) Permission(com.amazonaws.services.s3.model.Permission) AmazonServiceException(com.amazonaws.AmazonServiceException)

Aggregations

AmazonServiceException (com.amazonaws.AmazonServiceException)2 AmazonS3 (com.amazonaws.services.s3.AmazonS3)2 AccessControlList (com.amazonaws.services.s3.model.AccessControlList)2 EmailAddressGrantee (com.amazonaws.services.s3.model.EmailAddressGrantee)2 Permission (com.amazonaws.services.s3.model.Permission)2