Queries information about a bucket.
Usage notes
You can initiate a GetBucketInfo request from an Object Storage Service (OSS) endpoint.
By default, an Alibaba Cloud account has the permissions to query information about a bucket. If you want to query information about a bucket by using a RAM user or the access credentials provided by Security Token Service (STS), you must have the
oss:GetBucketInfo
permission. For more information, see Attach a custom policy to a RAM user.
Request syntax
GET /?bucketInfo HTTP/1.1
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValue
Request headers
All headers in a DescribeRegions request are common request headers. For more information, see Common request headers.
Response headers
All headers in the response to a DescribeRegions request are common response headers. For more information, see Common response headers.
Response elements
Element | Type | Example | Description |
BucketInfo | Container | N/A | The container that stores information about the bucket. Child nodes: Bucket Parent nodes: none |
Bucket | Container | N/A | The container that stores information about the bucket. Parent nodes: BucketInfo |
CreationDate | Time | 2013-07-31T10:56:21.000Z | The time when the bucket was created. The time is in UTC. Parent nodes: BucketInfo.Bucket |
ExtranetEndpoint | String | oss-cn-hangzhou.aliyuncs.com | The public endpoint of the bucket. Parent nodes: BucketInfo.Bucket |
IntranetEndpoint | String | oss-cn-hangzhou-internal.aliyuncs.com | The internal endpoint of the bucket. Parent nodes: BucketInfo.Bucket |
Location | String | oss-cn-hangzhou | The OSS region ID, which specifies the region in which the bucket is located. Parent nodes: BucketInfo.Bucket |
StorageClass | String | Standard | The storage class of the bucket. Valid values: Standard, IA, Archive, and ColdArchive. For more information about storage classes, see Overview. |
Name | String | oss-example | The name of the bucket. Parent nodes: BucketInfo.Bucket |
ResourceGroupId | String | rg-aek27tc******** | The ID of the resource group to which the bucket belongs. If the bucket belongs to the default resource group, the resource group ID is rg-default-id. Parent nodes: BucketInfo.Bucket |
Owner | Container | N/A | The container that stores information about the bucket owner. Parent nodes: BucketInfo.Bucket |
ID | String | 27183473914**** | The user ID of the bucket owner. Parent nodes: BucketInfo.Bucket.Owner |
DisplayName | String | username | The name of the bucket owner, which is the same as the ID of the bucket owner. Parent nodes: BucketInfo.Bucket.Owner |
AccessControlList | Container | N/A | The container that stores the access control list (ACL) of the bucket. For more information, see Bucket ACLs. Parent nodes: BucketInfo.Bucket |
Grant | Enumerated string | private | The ACL of the bucket. Valid values: private, public-read, and public-read-write. Parent nodes: BucketInfo.Bucket.AccessControlList |
DataRedundancyType | Enumerated string | LRS | The redundancy type of the bucket. Valid values: LRS and ZRS. Parent nodes: BucketInfo.Bucket |
Versioning | String | Enabled | Indicates whether versioning is enabled for the bucket. Valid values: Enabled and Suspended. For more information, see PutBucketVersioning. Parent nodes: BucketInfo.Bucket |
ApplyServerSideEncryptionByDefault | Container | N/A | The container that stores the default server-side encryption method. Parent nodes: BucketInfo.Bucket |
ServerSideEncryptionRule | Container | N/A | The container that stores the server-side encryption method of the bucket. For more information, see Server-side encryption. Parent nodes: BucketInfo.Bucket |
SSEAlgorithm | String | KMS | The server-side encryption method that is used by default. Valid values: KMS and AES256. Parent nodes: BucketInfo.Bucket.ServerSideEncryptionRule |
KMSMasterKeyID | String | ****** | The customer master key (CMK) ID in use. A valid value is returned only if you set SSEAlgorithm to KMS and specify the CMK ID. In other cases, no value is returned. Parent nodes: BucketInfo.Bucket.ServerSideEncryptionRule |
KMSDataEncryption | String | SM4 | The algorithm that is used to encrypt objects. If you do not specify this parameter, the object is encrypted by using AES-256. This parameter is valid only when SSEAlgorithm is set to KMS. Parent nodes: BucketInfo.Bucket.ServerSideEncryptionRule |
CrossRegionReplication | String | Disabled | Indicates whether cross-region replication (CRR) is enabled for the bucket. Valid values: Enabled and Disabled. Parent nodes: BucketInfo.Bucket |
TransferAcceleration | String | Disabled | Indicates whether transfer acceleration is enabled for the bucket. Valid values: Enabled and Disabled. Parent nodes: BucketInfo.Bucket |
HierarchicalNamespace | String | Enabled | Indicates whether hierarchical namespace is enabled for the bucket. Valid value: Enabled. Parent nodes: BucketInfo.Bucket |
AccessMonitor | String | Enabled | Indicates whether access tracking is enabled for the bucket. Valid values: Enabled and Disabled. Parent nodes: BucketInfo.Bucket |
BucketPolicy | Container | N/A | The container that stores the logs. Parent nodes: BucketInfo.Bucket |
LogBucket | String | examplebucket | The name of the bucket that stores the logs. Parent nodes: BucketInfo.Bucket.BucketPolicy |
LogPrefix | String | log/ | The directory in which the logs are stored. Parent nodes: BucketInfo.Bucket.BucketPolicy |
BlockPublicAccess | Boolean | true | Indicates whether Block Public Access is enabled for the bucket.
|
Examples
Sample requests
Get /?bucketInfo HTTP/1.1
Host: examplebucket.oss-cn-hangzhou.aliyuncs.com
Date: Sat, 12 Sep 2015 07:51:28 GMT
Authorization: OSS qn6q**************:77Dv****************
Sample responses
Sample success response when information about the bucket is queried
HTTP/1.1 200 x-oss-request-id: 534B371674E88A4D8906**** Date: Sat, 12 Sep 2015 07:51:28 GMT Connection: keep-alive Content-Length: 531 Server: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <BucketInfo> <Bucket> <CreationDate>2013-07-31T10:56:21.000Z</CreationDate> <ExtranetEndpoint>oss-cn-hangzhou.aliyuncs.com</ExtranetEndpoint> <IntranetEndpoint>oss-cn-hangzhou-internal.aliyuncs.com</IntranetEndpoint> <Location>oss-cn-hangzhou</Location> <StorageClass>Standard</StorageClass> <TransferAcceleration>Disabled</TransferAcceleration> <CrossRegionReplication>Disabled</CrossRegionReplication> <HierarchicalNamespace>Enabled</HierarchicalNamespace> <Name>oss-example</Name> <ResourceGroupId>rg-aek27tc********</ResourceGroupId> <Owner> <DisplayName>username</DisplayName> <ID>27183473914****</ID> </Owner> <AccessControlList> <Grant>private</Grant> </AccessControlList> <Comment>test</Comment> <BucketPolicy> <LogBucket>examplebucket</LogBucket> <LogPrefix>log/</LogPrefix> </BucketPolicy> </Bucket> </BucketInfo>
Sample error response when the bucket does not exist
HTTP/1.1 404 x-oss-request-id: 534B371674E88A4D8906**** Date: Sat, 12 Sep 2015 07:51:28 GMT Connection: keep-alive Content-Length: 308 Server: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <Error> <Code>NoSuchBucket</Code> <Message>The specified bucket does not exist.</Message> <RequestId>568D547F31243C673BA1****</RequestId> <HostId>nosuchbucket.oss.aliyuncs.com</HostId> <BucketName>nosuchbucket</BucketName> <EC>0015-00000101</EC> </Error>
Sample error response when you do not have the permissions to access the bucket
HTTP/1.1 403 x-oss-request-id: 534B371674E88A4D8906**** Date: Sat, 12 Sep 2015 07:51:28 GMT Connection: keep-alive Content-Length: 209 Server: AliyunOSS <?xml version="1.0" encoding="UTF-8"?> <Error> <Code>AccessDenied</Code> <Message>AccessDenied</Message> <RequestId>568D5566F2D0F89F5C0E****</RequestId> <HostId>test.oss.aliyuncs.com</HostId> </Error>
SDK
You can use OSS SDKs for the following programming languages to call the GetBucketInfo operation:
Error codes
Error code | HTTP status code | Description |
NoSuchBucket | 404 | The bucket does not exist. |
AccessDenied | 403 | You do not have the permissions to query information about the bucket. Only the bucket owner can query information about the bucket. |