Using the GetBucketLocation operation is no longer a best practice. To return the
Region that a bucket resides in, we recommend that you use the
HeadBucket
operation instead. For backward compatibility, Amazon S3 continues to support the
GetBucketLocation operation.
Returns the Region the bucket resides in. You set the bucket's Region using the
LocationConstraint request parameter in a CreateBucket request. For more
information, see CreateBucket.
In a bucket's home Region, calls to the GetBucketLocation operation are governed
by the bucket's policy. In other Regions, the bucket policy doesn't apply, which means that
cross-account access won't be authorized. However, calls to the HeadBucket operation
always return the bucket’s location through an HTTP response header, whether access to the bucket
is authorized or not. Therefore, we recommend using the HeadBucket operation for
bucket Region discovery and to avoid using the GetBucketLocation operation.
When you use this API operation with an access point, provide the alias of the access point in place of the bucket name.
When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name.
If the Object Lambda access point alias in a request is not valid, the error code InvalidAccessPointAliasError is returned.
For more information about InvalidAccessPointAliasError, see List of
Error Codes.
This operation is not supported for directory buckets.
The following operations are related to GetBucketLocation:
You must URL encode any signed header values that contain spaces. For example, if your header value is my file.txt, containing two spaces after my, you must URL encode this value to my%20%20file.txt.
Example
Use a bare-bones client and the command you need to make an API call.
Using the
GetBucketLocationoperation is no longer a best practice. To return the Region that a bucket resides in, we recommend that you use the HeadBucket operation instead. For backward compatibility, Amazon S3 continues to support theGetBucketLocationoperation.Returns the Region the bucket resides in. You set the bucket's Region using the
LocationConstraintrequest parameter in aCreateBucketrequest. For more information, see CreateBucket.In a bucket's home Region, calls to the
GetBucketLocationoperation are governed by the bucket's policy. In other Regions, the bucket policy doesn't apply, which means that cross-account access won't be authorized. However, calls to theHeadBucketoperation always return the bucket’s location through an HTTP response header, whether access to the bucket is authorized or not. Therefore, we recommend using theHeadBucketoperation for bucket Region discovery and to avoid using theGetBucketLocationoperation.When you use this API operation with an access point, provide the alias of the access point in place of the bucket name.
When you use this API operation with an Object Lambda access point, provide the alias of the Object Lambda access point in place of the bucket name. If the Object Lambda access point alias in a request is not valid, the error code
InvalidAccessPointAliasErroris returned. For more information aboutInvalidAccessPointAliasError, see List of Error Codes.This operation is not supported for directory buckets.
The following operations are related to
GetBucketLocation:GetObject
CreateBucket
You must URL encode any signed header values that contain spaces. For example, if your header value is
my file.txt, containing two spaces aftermy, you must URL encode this value tomy%20%20file.txt.Example
Use a bare-bones client and the command you need to make an API call.
Param: GetBucketLocationCommandInput
GetBucketLocationCommandInput
Returns
GetBucketLocationCommandOutput
See
inputshape.responseshape.configshape.Throws
S3ServiceException
Base exception class for all service exceptions from S3 service.
Example: To get bucket location