Add bucket calls in the short.py example
This commit is contained in:
parent
b98957202f
commit
9686b38003
2 changed files with 24 additions and 7 deletions
16
README.md
16
README.md
|
@ -27,9 +27,7 @@ configuration = garage_admin_sdk.Configuration(
|
||||||
|
|
||||||
# Init APIs
|
# Init APIs
|
||||||
api = garage_admin_sdk.ApiClient(configuration)
|
api = garage_admin_sdk.ApiClient(configuration)
|
||||||
nodes = NodesApi(api)
|
nodes, layout, keys, buckets = NodesApi(api), LayoutApi(api), KeyApi(api), BucketApi(api)
|
||||||
layout = LayoutApi(api)
|
|
||||||
keys = KeyApi(api)
|
|
||||||
|
|
||||||
# Display some info on the node
|
# Display some info on the node
|
||||||
status = nodes.get_nodes()
|
status = nodes.get_nodes()
|
||||||
|
@ -54,12 +52,22 @@ kinfo = keys.add_key(AddKeyRequest(name="openapi"))
|
||||||
allow_create = UpdateKeyRequestAllow(create_bucket=True)
|
allow_create = UpdateKeyRequestAllow(create_bucket=True)
|
||||||
keys.update_key(kinfo.access_key_id, UpdateKeyRequest(allow=allow_create))
|
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
|
# Display key
|
||||||
print(f"""
|
print(f"""
|
||||||
cluster ready
|
cluster ready
|
||||||
key id is {kinfo.access_key_id}
|
key id is {kinfo.access_key_id}
|
||||||
secret key is {kinfo.secret_access_key}
|
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.*
|
*This example is named `short.py` in the example folder. Other python examples are also available.*
|
||||||
|
|
|
@ -9,9 +9,7 @@ configuration = garage_admin_sdk.Configuration(
|
||||||
|
|
||||||
# Init APIs
|
# Init APIs
|
||||||
api = garage_admin_sdk.ApiClient(configuration)
|
api = garage_admin_sdk.ApiClient(configuration)
|
||||||
nodes = NodesApi(api)
|
nodes, layout, keys, buckets = NodesApi(api), LayoutApi(api), KeyApi(api), BucketApi(api)
|
||||||
layout = LayoutApi(api)
|
|
||||||
keys = KeyApi(api)
|
|
||||||
|
|
||||||
# Display some info on the node
|
# Display some info on the node
|
||||||
status = nodes.get_nodes()
|
status = nodes.get_nodes()
|
||||||
|
@ -36,9 +34,20 @@ kinfo = keys.add_key(AddKeyRequest(name="openapi"))
|
||||||
allow_create = UpdateKeyRequestAllow(create_bucket=True)
|
allow_create = UpdateKeyRequestAllow(create_bucket=True)
|
||||||
keys.update_key(kinfo.access_key_id, UpdateKeyRequest(allow=allow_create))
|
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
|
# Display key
|
||||||
print(f"""
|
print(f"""
|
||||||
cluster ready
|
cluster ready
|
||||||
key id is {kinfo.access_key_id}
|
key id is {kinfo.access_key_id}
|
||||||
secret key is {kinfo.secret_access_key}
|
secret key is {kinfo.secret_access_key}
|
||||||
|
bucket {doc.global_aliases[0]} contains {doc.objects}/{doc.quotas.max_objects} objects
|
||||||
""")
|
""")
|
||||||
|
|
Loading…
Reference in a new issue