S3 / Client / get_bucket_cors
get_bucket_cors#
- S3.Client.get_bucket_cors(**kwargs)#
Returns the Cross-Origin Resource Sharing (CORS) configuration information set for the bucket.
To use this operation, you must have permission to perform the
s3:GetBucketCORS
action. By default, the bucket owner has this permission and can grant it to others.For more information about CORS, see Enabling Cross-Origin Resource Sharing.
The following operations are related to
GetBucketCors
:See also: AWS API Documentation
Request Syntax
response = client.get_bucket_cors( Bucket='string', ExpectedBucketOwner='string' )
- Parameters:
Bucket (string) –
[REQUIRED]
The bucket name for which to get the cors configuration.
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
{ 'CORSRules': [ { 'ID': 'string', 'AllowedHeaders': [ 'string', ], 'AllowedMethods': [ 'string', ], 'AllowedOrigins': [ 'string', ], 'ExposeHeaders': [ 'string', ], 'MaxAgeSeconds': 123 }, ] }
Response Structure
(dict) –
CORSRules (list) –
A set of origins and methods (cross-origin access that you want to allow). You can add up to 100 rules to the configuration.
(dict) –
Specifies a cross-origin access rule for an Amazon S3 bucket.
ID (string) –
Unique identifier for the rule. The value cannot be longer than 255 characters.
AllowedHeaders (list) –
Headers that are specified in the
Access-Control-Request-Headers
header. These headers are allowed in a preflight OPTIONS request. In response to any preflight OPTIONS request, Amazon S3 returns any requested headers that are allowed.(string) –
AllowedMethods (list) –
An HTTP method that you allow the origin to execute. Valid values are
GET
,PUT
,HEAD
,POST
, andDELETE
.(string) –
AllowedOrigins (list) –
One or more origins you want customers to be able to access the bucket from.
(string) –
ExposeHeaders (list) –
One or more headers in the response that you want customers to be able to access from their applications (for example, from a JavaScript
XMLHttpRequest
object).(string) –
MaxAgeSeconds (integer) –
The time in seconds that your browser is to cache the preflight response for the specified resource.
Examples
The following example returns cross-origin resource sharing (CORS) configuration set on a bucket.
response = client.get_bucket_cors( Bucket='examplebucket', ) print(response)
Expected Output:
{ 'CORSRules': [ { 'AllowedHeaders': [ 'Authorization', ], 'AllowedMethods': [ 'GET', ], 'AllowedOrigins': [ '*', ], 'MaxAgeSeconds': 3000, }, ], 'ResponseMetadata': { '...': '...', }, }