rgwadmin.rgw¶
-
class
rgwadmin.rgw.
RGWAdmin
(access_key, secret_key, server, admin='admin', response='json', ca_bundle=None, secure=True, verify=True, timeout=None, pool_connections=False)[source]¶ -
metadata_types
= ['user', 'bucket', 'bucket.instance']¶
-
classmethod
connect
(**kwargs)[source]¶ Establish a new connection to RGWAdmin
Only one connection can be active in any single process
-
classmethod
set_connection
(connection: rgwadmin.rgw.RGWAdmin)[source]¶ Set a connection for the RGWAdmin session to use.
-
classmethod
get_connection
() → rgwadmin.rgw.RGWAdmin[source]¶ Return the RGWAdmin connection that was set
-
get_base_url
() → str[source]¶ Return a base URL. I.e. https://ceph.server
-
get_metadata
(metadata_type, key=None, max_entries=None, marker=None, headers=None)[source]¶ Returns a JSON object representation of the metadata
-
set_metadata
(metadata_type, key, json_string)¶
-
get_user
(uid: Optional[str] = None, access_key: Optional[str] = None, stats=False, sync=False)[source]¶
-
create_user
(uid, display_name, email=None, key_type='s3', access_key=None, secret_key=None, user_caps=None, generate_key=True, max_buckets=None, suspended=False)[source]¶
-
modify_user
(uid, display_name=None, email=None, key_type='s3', access_key=None, secret_key=None, user_caps=None, generate_key=False, max_buckets=None, suspended=None)[source]¶
-
set_user_quota
(uid, quota_type, max_size_kb=None, max_objects=None, enabled=None)[source]¶ Set quotas on users and buckets owned by users
If quota_type is user, then the quota applies to the user. If quota_type is bucket, then the quota applies to buckets owned by the specified uid.
If you want to set a quota on an individual bucket, then use set_bucket_quota() instead.
-
set_bucket_quota
(uid, bucket, max_size_kb=None, max_objects=None, enabled=None)[source]¶ Set the quota on an individual bucket
-
create_subuser
(uid, subuser=None, secret_key=None, access_key=None, key_type=None, access=None, generate_secret=False)[source]¶
-
modify_subuser
(uid, subuser, secret=None, key_type='swift', access=None, generate_secret=False)[source]¶
-