AWSConfigRemediation-ConfigureS3BucketPublicAccessBlock
Description
The AWSConfigRemediation-ConfigureS3BucketPublicAccessBlock runbook
configures the Amazon Simple Storage Service (Amazon S3) public access block settings for an Amazon S3 bucket based
on the values you specify in the runbook parameters.
Document type
Automation
Owner
Amazon
Platforms
Linux, macOS, Windows
Parameters
-
AutomationAssumeRole
Type: String
Description: (Required) The Amazon Resource Name (ARN) of the AWS Identity and Access Management (IAM) role that allows Systems Manager Automation to perform the actions on your behalf.
-
BlockPublicAcls
Type: Boolean
Default: true
Description: (Optional) If set to
true, Amazon S3 blocks public access control lists (ACLs) for the S3 bucket, and objects stored in the S3 bucket you specify in theBucketNameparameter. -
BlockPublicPolicy
Type: Boolean
Default: true
Description: (Optional) If set to
true, Amazon S3 blocks public bucket policies for the S3 bucket you specify in theBucketNameparameter. -
BucketName
Type: String
Description: (Required) The name of the S3 bucket you want to configure.
-
IgnorePublicAcls
Type: Boolean
Default: true
Description: (Optional) If set to
true, Amazon S3 ignores all public ACLs for the S3 bucket you specify in theBucketNameparameter. -
RestrictPublicBuckets
Type: Boolean
Default: true
Description: (Optional) If set to
true, Amazon S3 restricts public bucket policies for the S3 bucket you specify in theBucketNameparameter.
Required IAM permissions
The AutomationAssumeRole parameter requires the following actions to
use the runbook successfully.
-
ssm:StartAutomationExecution -
ssm:GetAutomationExecution -
s3:GetAccountPublicAccessBlock -
s3:PutAccountPublicAccessBlock -
s3:GetBucketPublicAccessBlock -
s3:PutBucketPublicAccessBlock
Document Steps
-
aws:executeAwsApi- Creates or modifies thePublicAccessBlockconfiguration for the S3 bucket specified in theBucketNameparameter. -
aws:executeScript- Returns thePublicAccessBlockconfiguration for the S3 bucket specified in theBucketNameparameter, and verifies the changes were successfully made based on the values specified in the runbook parameters.