There's a "protected" member of google.cloud.storage.Client
that is a map of bucket properties, closely matching the API representation document you're looking for. It's subject to change since it is not in the exposed API, but you can get a clear idea what is available right now. Here's a snippet:
#! /usr/bin/env python
from pprint import pprint
from typing import Dict
from google.cloud import storage
BUCKET_NAME = "your-bucket-here"
def get_bucket_metadata(bucket_name: str, gcs: storage.Client) -> Dict[str, str]:
bucket = gcs.get_bucket(bucket_name)
return bucket._properties
def main():
gcs = storage.Client()
metadata = get_bucket_metadata(BUCKET_NAME, gcs)
pprint(metadata)
if __name__ == "__main__":
main()
I found this by running print(dir(bucket))
and examining the available methods and properties. You may find others that interest you that way.
Here's an example of the output:
{'etag': 'CAE=',
'iamConfiguration': {'bucketPolicyOnly': {'enabled': False}},
'id': 'your-bucket-here',
'kind': 'storage#bucket',
'location': 'US-WEST1',
'metageneration': '1',
'name': 'your-bucket-here',
'projectNumber': '264682420247',
'selfLink': 'https://www.googleapis.com/storage/v1/b/your-bucket-here',
'storageClass': 'REGIONAL',
'timeCreated': '2019-02-20T21:53:30.130Z',
'updated': '2019-02-20T21:53:30.130Z'}
HTH.