Существует "защищенный" элемент google.cloud.storage.Client
, который представляет собой карту свойств сегмента, точно соответствующую искомому документу API.Он может быть изменен, поскольку его нет в открытом API, но вы можете получить четкое представление о том, что доступно прямо сейчас.Вот фрагмент:
#! /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()
Я нашел это, запустив print(dir(bucket))
и изучив доступные методы и свойства.Вы можете найти других, которые вас так интересуют.
Вот пример вывода:
{'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.