Add bucket calls in the short.py example

This commit is contained in:
Quentin 2022-11-12 23:12:52 +01:00
parent b98957202f
commit 9686b38003
Signed by: quentin
GPG Key ID: E9602264D639FF68
2 changed files with 24 additions and 7 deletions

View File

@ -27,9 +27,7 @@ configuration = garage_admin_sdk.Configuration(
# Init APIs
api = garage_admin_sdk.ApiClient(configuration)
nodes = NodesApi(api)
layout = LayoutApi(api)
keys = KeyApi(api)
nodes, layout, keys, buckets = NodesApi(api), LayoutApi(api), KeyApi(api), BucketApi(api)
# Display some info on the node
status = nodes.get_nodes()
@ -54,12 +52,22 @@ kinfo = keys.add_key(AddKeyRequest(name="openapi"))
allow_create = UpdateKeyRequestAllow(create_bucket=True)
keys.update_key(kinfo.access_key_id, UpdateKeyRequest(allow=allow_create))
# Create a bucket, allow key, set quotas
doc = buckets.create_bucket(CreateBucketRequest(global_alias="documentation"))
doc = buckets.allow_bucket_key(AllowBucketKeyRequest(
bucket_id=doc.id,
access_key_id=kinfo.access_key_id,
permissions=AllowBucketKeyRequestPermissions(read=True, write=True, owner=True),
))
doc = buckets.update_bucket(doc.id, UpdateBucketRequest(
quotas=UpdateBucketRequestQuotas(max_size=19029801,max_objects=1500)))
# Display key
print(f"""
cluster ready
key id is {kinfo.access_key_id}
secret key is {kinfo.secret_access_key}
""")
bucket {doc.global_aliases[0]} contains {doc.objects}/{doc.quotas.max_objects} objects
```
*This example is named `short.py` in the example folder. Other python examples are also available.*

View File

@ -9,9 +9,7 @@ configuration = garage_admin_sdk.Configuration(
# Init APIs
api = garage_admin_sdk.ApiClient(configuration)
nodes = NodesApi(api)
layout = LayoutApi(api)
keys = KeyApi(api)
nodes, layout, keys, buckets = NodesApi(api), LayoutApi(api), KeyApi(api), BucketApi(api)
# Display some info on the node
status = nodes.get_nodes()
@ -36,9 +34,20 @@ kinfo = keys.add_key(AddKeyRequest(name="openapi"))
allow_create = UpdateKeyRequestAllow(create_bucket=True)
keys.update_key(kinfo.access_key_id, UpdateKeyRequest(allow=allow_create))
# Create a bucket, allow key, set quotas
doc = buckets.create_bucket(CreateBucketRequest(global_alias="documentation"))
doc = buckets.allow_bucket_key(AllowBucketKeyRequest(
bucket_id=doc.id,
access_key_id=kinfo.access_key_id,
permissions=AllowBucketKeyRequestPermissions(read=True, write=True, owner=True),
))
doc = buckets.update_bucket(doc.id, UpdateBucketRequest(
quotas=UpdateBucketRequestQuotas(max_size=19029801,max_objects=1500)))
# Display key
print(f"""
cluster ready
key id is {kinfo.access_key_id}
secret key is {kinfo.secret_access_key}
bucket {doc.global_aliases[0]} contains {doc.objects}/{doc.quotas.max_objects} objects
""")