{ "s3:ReplicateObject", s3ReplicateObject },
{ "s3:ReplicateTags", s3ReplicateTags },
{ "s3:GetObjectVersionForReplication", s3GetObjectVersionForReplication },
+ { "s3:PutAccountPublicAccessBlock", s3PutAccountPublicAccessBlock },
+ { "s3:GetAccountPublicAccessBlock", s3GetAccountPublicAccessBlock },
{ "s3-object-lambda:GetObject", s3objectlambdaGetObject },
{ "s3-object-lambda:ListBucket", s3objectlambdaListBucket },
{ "iam:PutUserPolicy", iamPutUserPolicy },
case s3GetObjectVersionForReplication:
return "s3:GetObjectVersionForReplication";
+ case s3PutAccountPublicAccessBlock:
+ return "s3:PutAccountPublicAccessBlock";
+
+ case s3GetAccountPublicAccessBlock:
+ return "s3:GetAccountPublicAccessBlock";
+
case s3objectlambdaGetObject:
return "s3-object-lambda:GetObject";
s3ReplicateObject,
s3GetObjectVersionForReplication,
s3ReplicateTags,
+ s3PutAccountPublicAccessBlock,
+ s3GetAccountPublicAccessBlock,
s3All,
s3objectlambdaGetObject,
using rgw::IAM::s3GetObjectRetention;
using rgw::IAM::s3GetObjectLegalHold;
using rgw::IAM::s3DescribeJob;
+using rgw::IAM::s3GetAccountPublicAccessBlock;
using rgw::IAM::s3objectlambdaGetObject;
using rgw::IAM::s3objectlambdaListBucket;
using rgw::IAM::iamGenerateCredentialReport;
act2[s3GetPublicAccessBlock] = 1;
act2[s3GetBucketEncryption] = 1;
act2[s3GetObjectVersionForReplication] = 1;
+ act2[s3GetAccountPublicAccessBlock] = 1;
EXPECT_EQ(p->statements[2].action, act2);
EXPECT_EQ(p->statements[2].notaction, None);
s3allow[s3GetPublicAccessBlock] = 1;
s3allow[s3GetBucketEncryption] = 1;
s3allow[s3GetObjectVersionForReplication] = 1;
+ s3allow[s3GetAccountPublicAccessBlock] = 1;
ARN arn1(Partition::aws, Service::s3,
"", arbitrary_tenant, "mybucket");
act[s3GetBucketPublicAccessBlock] = 1;
act[s3GetBucketEncryption] = 1;
act[s3GetObjectVersionForReplication] = 1;
+ act[s3GetAccountPublicAccessBlock] = 1;
// s3:List*
act[s3ListMultipartUploadParts] = 1;
act[s3ListBucket] = 1;