AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.
Container for the parameters to the HeadBucket operation.
You can use this operation to determine if a bucket exists and if you have permission
to access it. The action returns a
If the bucket does not exist or you do not have permission to access it, the 200 OK
if the bucket exists and you have
permission to access it.
HEAD
request returns a generic 400 Bad Request
, 403 Forbidden
or 404 Not
Found
code. A message body is not included, so you cannot determine the exception
beyond these HTTP response codes.
General purpose buckets - Request to public buckets that grant the s3:ListBucket
permission publicly do not need to be signed. All other HeadBucket
requests
must be authenticated and signed by using IAM credentials (access key ID and secret
access key for the IAM identities). All headers with the x-amz-
prefix, including
x-amz-copy-source
, must be signed. For more information, see REST
Authentication.
Directory buckets - You must use IAM credentials to authenticate and authorize
your access to the HeadBucket
API operation, instead of using the temporary
security credentials through the CreateSession
API operation.
Amazon Web Services CLI or SDKs handles authentication and authorization on your behalf.
General purpose bucket permissions - To use this operation, you must have
permissions to perform the s3:ListBucket
action. The bucket owner has this
permission by default and can grant this permission to others. For more information
about permissions, see Managing
access permissions to your Amazon S3 resources in the Amazon S3 User Guide.
Directory bucket permissions - You must have the s3express:CreateSession
permission in the Action
element of a policy. By default, the session
is in the ReadWrite
mode. If you want to restrict the access, you can explicitly
set the s3express:SessionMode
condition key to ReadOnly
on the bucket.
For more information about example bucket policies, see Example bucket policies for S3 Express One Zone and Amazon Web Services Identity and Access Management (IAM) identity-based policies for S3 Express One Zone in the Amazon S3 User Guide.
Directory buckets - The HTTP Host header syntax is Bucket-name.s3express-zone-id.region-code.amazonaws.com
.
You must make requests for this API operation to the Zonal endpoint. These endpoints
support virtual-hosted-style requests in the format https://bucket-name.s3express-zone-id.region-code.amazonaws.com
.
Path-style requests are not supported. For more information about endpoints in Availability
Zones, see Regional
and Zonal endpoints for directory buckets in Availability Zones in the Amazon
S3 User Guide. For more information about endpoints in Local Zones, see Concepts
for directory buckets in Local Zones in the Amazon S3 User Guide.
Namespace: Amazon.S3.Model
Assembly: AWSSDK.S3.dll
Version: 3.x.y.z
public class HeadBucketRequest : AmazonWebServiceRequest IAmazonWebServiceRequest
The HeadBucketRequest type exposes the following members
Name | Description | |
---|---|---|
![]() |
HeadBucketRequest() |
Name | Type | Description | |
---|---|---|---|
![]() |
BucketName | System.String |
Gets and sets the property BucketName. The bucket name. Directory buckets - When you use this operation with a directory bucket, you
must use virtual-hosted-style requests in the format Access points - When you use this action with an access point for general purpose buckets, you must provide the alias of the access point in place of the bucket name or specify the access point ARN. When you use this action with an access point for directory buckets, you must provide the access point name in place of the bucket name. When using the access point ARN, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide. Object Lambda access points - 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 Object Lambda access points are not supported by directory buckets. S3 on Outposts - When you use this action with S3 on Outposts, you must direct
requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form
|
![]() |
ExpectedBucketOwner | System.String |
Gets and sets the property ExpectedBucketOwner.
The account ID of the expected bucket owner. If the account ID that you provide does
not match the actual owner of the bucket, the request fails with the HTTP status code
|
.NET:
Supported in: 8.0 and newer, Core 3.1
.NET Standard:
Supported in: 2.0
.NET Framework:
Supported in: 4.7.2 and newer