IBM COS SDK for JavaScript V2 - v1.0.0
    Preparing search index...

    You can use this operation to determine if a bucket exists and if you have permission to access it. The action returns a 200 OK HTTP status code if the bucket exists and you have permission to access it. You can make a HeadBucket call on any bucket name to any Region in the partition, and regardless of the permissions on the bucket, you will receive a response header with the correct bucket location so that you can then make a proper, signed request to the appropriate Regional endpoint.

    If the bucket doesn't exist or you don't have permission to access it, the HEAD request returns a generic 400 Bad Request, 403 Forbidden, or 404 Not Found HTTP status code. A message body isn't included, so you can't determine the exception beyond these HTTP response codes.

    Authentication and authorization

    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.

    Permissions

    HTTP Host header syntax

    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.

    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.

    Use a bare-bones client and the command you need to make an API call.

    import { S3Client, HeadBucketCommand } from "ibm-cos-sdk-v2"; // ES Modules import
    // const { S3Client, HeadBucketCommand } = require("ibm-cos-sdk-v2"); // CommonJS import
    // import type { S3ClientConfig } from "ibm-cos-sdk-v2";
    const config = {}; // type is S3ClientConfig
    const client = new S3Client(config);
    const input = { // HeadBucketRequest
    Bucket: "STRING_VALUE", // required
    ExpectedBucketOwner: "STRING_VALUE",
    };
    const command = new HeadBucketCommand(input);
    const response = await client.send(command);
    // { // HeadBucketOutput
    // IBMSSEKPEnabled: true || false,
    // IBMSSEKPCustomerRootKeyCrn: "STRING_VALUE",
    // BucketArn: "STRING_VALUE",
    // BucketLocationType: "AvailabilityZone" || "LocalZone",
    // BucketLocationName: "STRING_VALUE",
    // BucketRegion: "STRING_VALUE",
    // AccessPointAlias: true || false,
    // };

    HeadBucketCommandInput

    NotFound (client fault)

    The specified content does not exist.

    S3ServiceException

    Base exception class for all service exceptions from S3 service.

    // This operation checks to see if a bucket exists.
    const input = {
    Bucket: "acl1"
    };
    const command = new HeadBucketCommand(input);
    const response = await client.send(command);
    /* response is
    { /* metadata only */ }
    */

    Hierarchy

    Index

    Constructors

    Constructors

    • Parameters

      Returns HeadBucketCommand

    • Parameters

      Returns HeadBucketCommand