
UNSOLVED
U
UdayBidikar
8 Posts
0
1071
June 6th, 2020 02:00
How to delete bucket policy using Java SDK ecs-object-client-java
Hello,
I am creating Bucket policies in my application using following java code snippet:
(I am using EMC Java SDK ecs-object-client-java)
>>>
List < BucketPolicyStatement > stmts = new ArrayList <>();
stmts . add ( new BucketPolicyStatement ()
. withSid ( "Grant permission to " + userId + " for objects" )
. withEffect ( Effect . Allow )
. withPrincipal ( userId )
. withResource ( bucketName + "/*" )
. withActions ( BucketPolicyAction . GetObject ,
BucketPolicyAction . GetObjectVersion ,
BucketPolicyAction . GetObjectAcl ,
BucketPolicyAction . GetObjectVersionAcl
)
);
stmts . add ( new BucketPolicyStatement ()
. withSid ( "Grant permission to " + userId + " for bucket" )
. withEffect ( Effect . Allow )
. withPrincipal ( userId )
. withResource ( bucketName )
. withActions ( BucketPolicyAction . ListBucket ,
BucketPolicyAction . ListBucketVersions ,
BucketPolicyAction . GetLifecycleConfiguration ,
BucketPolicyAction . GetBucketAcl ,
BucketPolicyAction . GetBucketVersioning ,
BucketPolicyAction . GetBucketPolicy
)
);
BucketPolicy bucketPolicy = new BucketPolicy ()
. withVersion ( "2012-10-17" )
. withId ( "new-policy-1" )
. withStatements ( stmts );
s3Client . setBucketPolicy ( bucketName , bucketPolicy );
<<<
Everything is working fine. But my question is how do I DELETE (remove) the Bucket policy programatically once it is set as above.
Any help / pointer would be highly appreciated.
Thanks
Responses (0)
Solutions (0)
