S3 / Client / get_public_access_block
get_public_access_block#
- S3.Client.get_public_access_block(**kwargs)#
- Retrieves the - PublicAccessBlockconfiguration for an Amazon S3 bucket. To use this operation, you must have the- s3:GetBucketPublicAccessBlockpermission. For more information about Amazon S3 permissions, see Specifying Permissions in a Policy.- Warning - When Amazon S3 evaluates the - PublicAccessBlockconfiguration for a bucket or an object, it checks the- PublicAccessBlockconfiguration for both the bucket (or the bucket that contains the object) and the bucket owner’s account. If the- PublicAccessBlocksettings are different between the bucket and the account, Amazon S3 uses the most restrictive combination of the bucket-level and account-level settings.- For more information about when Amazon S3 considers a bucket or an object public, see The Meaning of “Public”. - The following operations are related to - GetPublicAccessBlock:- See also: AWS API Documentation - Request Syntax - response = client.get_public_access_block( Bucket='string', ExpectedBucketOwner='string' ) - Parameters:
- Bucket (string) – - [REQUIRED] - The name of the Amazon S3 bucket whose - PublicAccessBlockconfiguration you want to retrieve.
- ExpectedBucketOwner (string) – The account ID of the expected bucket owner. If the bucket is owned by a different account, the request fails with the HTTP status code - 403 Forbidden(access denied).
 
- Return type:
- dict 
- Returns:
- Response Syntax - { 'PublicAccessBlockConfiguration': { 'BlockPublicAcls': True|False, 'IgnorePublicAcls': True|False, 'BlockPublicPolicy': True|False, 'RestrictPublicBuckets': True|False } } - Response Structure - (dict) – - PublicAccessBlockConfiguration (dict) – - The - PublicAccessBlockconfiguration currently in effect for this Amazon S3 bucket.- BlockPublicAcls (boolean) – - Specifies whether Amazon S3 should block public access control lists (ACLs) for this bucket and objects in this bucket. Setting this element to - TRUEcauses the following behavior:- PUT Bucket ACL and PUT Object ACL calls fail if the specified ACL is public. 
- PUT Object calls fail if the request includes a public ACL. 
- PUT Bucket calls fail if the request includes a public ACL. 
 - Enabling this setting doesn’t affect existing policies or ACLs. 
- IgnorePublicAcls (boolean) – - Specifies whether Amazon S3 should ignore public ACLs for this bucket and objects in this bucket. Setting this element to - TRUEcauses Amazon S3 to ignore all public ACLs on this bucket and objects in this bucket.- Enabling this setting doesn’t affect the persistence of any existing ACLs and doesn’t prevent new public ACLs from being set. 
- BlockPublicPolicy (boolean) – - Specifies whether Amazon S3 should block public bucket policies for this bucket. Setting this element to - TRUEcauses Amazon S3 to reject calls to PUT Bucket policy if the specified bucket policy allows public access.- Enabling this setting doesn’t affect existing bucket policies. 
- RestrictPublicBuckets (boolean) – - Specifies whether Amazon S3 should restrict public bucket policies for this bucket. Setting this element to - TRUErestricts access to this bucket to only Amazon Web Service principals and authorized users within this account if the bucket has a public policy.- Enabling this setting doesn’t affect previously stored bucket policies, except that public and cross-account access within any public bucket policy, including non-public delegation to specific accounts, is blocked.