BucketCors / Action / put
put#
- S3.BucketCors.put(**kwargs)#
- Sets the - corsconfiguration for your bucket. If the configuration exists, Amazon S3 replaces it.- To use this operation, you must be allowed to perform the - s3:PutBucketCORSaction. By default, the bucket owner has this permission and can grant it to others.- You set this configuration on a bucket so that the bucket can service cross-origin requests. For example, you might want to enable a request whose origin is - http://www.example.comto access your Amazon S3 bucket at- my.example.bucket.comby using the browser’s- XMLHttpRequestcapability.- To enable cross-origin resource sharing (CORS) on a bucket, you add the - corssubresource to the bucket. The- corssubresource is an XML document in which you configure rules that identify origins and the HTTP methods that can be executed on your bucket. The document is limited to 64 KB in size.- When Amazon S3 receives a cross-origin request (or a pre-flight OPTIONS request) against a bucket, it evaluates the - corsconfiguration on the bucket and uses the first- CORSRulerule that matches the incoming browser request to enable a cross-origin request. For a rule to match, the following conditions must be met:- The request’s - Originheader must match- AllowedOriginelements.
- The request method (for example, GET, PUT, HEAD, and so on) or the - Access-Control-Request-Methodheader in case of a pre-flight- OPTIONSrequest must be one of the- AllowedMethodelements.
- Every header specified in the - Access-Control-Request-Headersrequest header of a pre-flight request must match an- AllowedHeaderelement.
 - For more information about CORS, go to Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. - The following operations are related to - PutBucketCors:- See also: AWS API Documentation - Request Syntax- response = bucket_cors.put( CORSConfiguration={ 'CORSRules': [ { 'ID': 'string', 'AllowedHeaders': [ 'string', ], 'AllowedMethods': [ 'string', ], 'AllowedOrigins': [ 'string', ], 'ExposeHeaders': [ 'string', ], 'MaxAgeSeconds': 123 }, ] }, ChecksumAlgorithm='CRC32'|'CRC32C'|'SHA1'|'SHA256', ExpectedBucketOwner='string' ) - Parameters:
- CORSConfiguration (dict) – - [REQUIRED] - Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more information, see Enabling Cross-Origin Resource Sharing in the Amazon S3 User Guide. - CORSRules (list) – [REQUIRED] - 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-Headersheader. 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) – [REQUIRED] - An HTTP method that you allow the origin to execute. Valid values are - GET,- PUT,- HEAD,- POST, and- DELETE.- (string) – 
 
- AllowedOrigins (list) – [REQUIRED] - 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 - XMLHttpRequestobject).- (string) – 
 
- MaxAgeSeconds (integer) – - The time in seconds that your browser is to cache the preflight response for the specified resource. 
 
 
 
- ChecksumAlgorithm (string) – - Indicates the algorithm used to create the checksum for the object when using the SDK. This header will not provide any additional functionality if not using the SDK. When sending this header, there must be a corresponding - x-amz-checksumor- x-amz-trailerheader sent. Otherwise, Amazon S3 fails the request with the HTTP status code- 400 Bad Request. For more information, see Checking object integrity in the Amazon S3 User Guide.- If you provide an individual checksum, Amazon S3 ignores any provided - ChecksumAlgorithmparameter.
- 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).
 
- Returns:
- None