--- /dev/null
+#!/usr/bin/python
+
+import boto3
+import sys
+
+if len(sys.argv) != 2:
+ print('Usage: ' + sys.argv[0] + ' <bucket>')
+ sys.exit(1)
+
+# bucket name as first argument
+bucketname = sys.argv[1]
+
+# endpoint and keys from vstart
+endpoint = 'http://127.0.0.1:8000'
+access_key='0555b35654ad1656d804'
+secret_key='h7GhxuBLTrlhVUyxSPUKUV8r/2EI4ngqJxD7iBdBYLhwluN30JaT3Q=='
+
+client = boto3.client('s3',
+ endpoint_url=endpoint,
+ aws_access_key_id=access_key,
+ aws_secret_access_key=secret_key)
+
+client.create_bucket(
+ Bucket=bucketname,
+ CreateBucketConfiguration={
+ 'BucketIndex': {
+ 'Type': 'Indexless'
+ }
+ })
--- /dev/null
+#!/usr/bin/python
+
+import boto3
+import sys
+
+if len(sys.argv) != 3:
+ print('Usage: ' + sys.argv[0] + ' <bucket> <num-shards>')
+ sys.exit(1)
+
+# bucket name as first argument
+bucketname = sys.argv[1]
+shards = int(sys.argv[2])
+
+# endpoint and keys from vstart
+endpoint = 'http://127.0.0.1:8000'
+access_key='0555b35654ad1656d804'
+secret_key='h7GhxuBLTrlhVUyxSPUKUV8r/2EI4ngqJxD7iBdBYLhwluN30JaT3Q=='
+
+client = boto3.client('s3',
+ endpoint_url=endpoint,
+ aws_access_key_id=access_key,
+ aws_secret_access_key=secret_key)
+
+client.create_bucket(
+ Bucket=bucketname,
+ CreateBucketConfiguration={
+ 'BucketIndex': {
+ 'Type': 'Normal',
+ 'NumShards': shards
+ }
+ })
},
"ReadStats":{"type":"boolean"},
"ObjectCount":{"type":"integer"},
- "BytesUsed":{"type":"integer"}
+ "BytesUsed":{"type":"integer"},
+ "CreateBucketConfiguration":{
+ "type":"structure",
+ "members":{
+ "BucketIndex":{
+ "shape":"BucketIndex",
+ "documentation":"<p>Configuration to customize the bucket index layout.</p> <note> <p>This element is a Ceph RGW extension.</p> </note>"
+ }
+ }
+ },
+ "BucketIndex":{
+ "type":"structure",
+ "required":[
+ "Type"
+ ],
+ "members":{
+ "Type":{
+ "shape":"BucketIndexType",
+ "documentation":"<p>Bucket index type: Normal or Indexless.</p>"
+ },
+ "NumShards":{
+ "shape":"BucketIndexNumShards",
+ "documentation":"<p>Number of initial bucket index shards. Only valid for the <code>Normal</code> index type.</p>"
+ }
+ }
+ },
+ "BucketIndexType":{
+ "type":"string",
+ "enum":[
+ "Normal",
+ "Indexless"
+ ]
+ },
+ "BucketIndexNumShards":{"type":"integer"}
},
"documentation":"<p/>"
}