S3 / Client / get_bucket_policy
get_bucket_policy#
- S3.Client.get_bucket_policy(**kwargs)#
- Returns the policy of a specified bucket. If you are using an identity other than the root user of the Amazon Web Services account that owns the bucket, the calling identity must have the - GetBucketPolicypermissions on the specified bucket and belong to the bucket owner’s account in order to use this operation.- If you don’t have - GetBucketPolicypermissions, Amazon S3 returns a- 403 Access Deniederror. If you have the correct permissions, but you’re not using an identity that belongs to the bucket owner’s account, Amazon S3 returns a- 405 Method Not Allowederror.- Warning - As a security precaution, the root user of the Amazon Web Services account that owns a bucket can always use this operation, even if the policy explicitly denies the root user the ability to perform this action. - For more information about bucket policies, see Using Bucket Policies and User Policies. - The following action is related to - GetBucketPolicy:- See also: AWS API Documentation - Request Syntax - response = client.get_bucket_policy( Bucket='string', ExpectedBucketOwner='string' ) - Parameters:
- Bucket (string) – - [REQUIRED] - The bucket name for which to get the bucket policy. 
- 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 - { 'Policy': 'string' } - Response Structure - (dict) – - Policy (string) – - The bucket policy as a JSON document. 
 
 
 - Examples - The following example returns bucket policy associated with a bucket. - response = client.get_bucket_policy( Bucket='examplebucket', ) print(response) - Expected Output: - { 'Policy': '{"Version":"2008-10-17","Id":"LogPolicy","Statement":[{"Sid":"Enables the log delivery group to publish logs to your bucket ","Effect":"Allow","Principal":{"AWS":"111122223333"},"Action":["s3:GetBucketAcl","s3:GetObjectAcl","s3:PutObject"],"Resource":["arn:aws:s3:::policytest1/*","arn:aws:s3:::policytest1"]}]}', 'ResponseMetadata': { '...': '...', }, }