Как установить политику S3 Bucket для нескольких объектов?
Statement allowRestrictedWriteStatement = new Statement(Effect.Allow)
.withPrincipals(new Principal("12345678910"))
.withActions(S3Actions.DeleteObject)
.withResources(new S3ObjectResource(myBucketName, "folder1/folder2"));
Statement allowRestrictedWriteStatement2 = new Statement(Effect.Deny)
.withPrincipals(new Principal("12345678910"))
.withActions(S3Actions.DeleteObject)
.withResources(new S3ObjectResource(myBucketName, "folder1/folder3"));
Policy policy = new Policy()
.withStatements(allowRestrictedWriteStatement,allowRestrictedWriteStatement2);
AWSCredentials credentials = new BasicAWSCredentials("xxxxxxxxxxxxx", "yyyyyyyyyyy");
AmazonS3 s3client = new AmazonS3Client(credentials);
s3client.setBucketPolicy(myBucketName,policy.toJson());
С помощью вышеприведенного кода я могу установить разрешение и запрет на два объекта корзины. Что делать, если нам нужно установить разрешить и запретить для объекта, доступного в двух списках, т.е. listAllow и listDeny содержат по 5 объектов каждый, и мне нужно установить политику сегментов для этих объектов списков. Любое предложение, пожалуйста?