

# ディレクトリバケットにアクセスできるかどうかの判断
<a name="directory-buckets-objects-HeadExamples"></a>

以下の AWS SDK の例は、`HeadBucket` API オペレーショを使用して、Amazon S3 ディレクトリバケットが存在し、そのバケットにアクセスする許可があるかどうかを調べる方法を示しています。

## AWS SDK の使用
<a name="directory-bucket-copy-sdks"></a>

次の AWS SDK for Java 2.x の例は、バケットが存在し、そのバケットにアクセスする許可があるかどうかを調べる方法を示しています。

------
#### [ SDK for Java 2.x ]

**Example**  
 AWS SDK for Java 2.x   

```
public static void headBucket(S3Client s3Client, String bucketName) {
   try {
        HeadBucketRequest headBucketRequest = HeadBucketRequest
                .builder()
                .bucket(bucketName)
                .build();
        s3Client.headBucket(headBucketRequest);
        System.out.format("Amazon S3 bucket: \"%s\" found.", bucketName);
   }

   catch (S3Exception e) {
       System.err.println(e.awsErrorDetails().errorMessage());
       System.exit(1);
   }
}
```

------

## の使用AWS CLI
<a name="directory-head-bucket-cli"></a>

次の `head-bucket` コマンド例は、AWS CLI を使用して、ディレクトリバケットが存在するか、ユーザーにそのディレクトリバケットへのアクセス許可があるかどうかを判断する方法を示しています。このコマンドを実行するには、ユーザー入力プレースホルダーをユーザー自身の情報に置き換えます。

```
aws s3api head-bucket --bucket bucket-base-name--zone-id--x-s3 
```

詳細については、**AWS CLI コマンドリファレンスの「[https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/head-bucket.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/head-bucket.html)」を参照してください。