1 // -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2 // vim: ts=8 sw=2 smarttab
4 * create rgw admin user
6 * Copyright (C) 2015 Red Hat, Inc.
8 * This is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License version 2.1, as published by the Free Software
11 * Foundation. See file COPYING.
15 #ifndef LIB_RGW_ADMIN_USER_H
16 #define LIB_RGW_ADMIN_USER_H
22 #define LIBRGW_ADMIN_USER_VER_MAJOR 1
23 #define LIBRGW_ADMIN_USER_VER_MINOR 0
24 #define LIBRGW_ADMIN_USER_VER_EXTRA 0
26 #define LIBRGW_ADMIN_USER_VERSION(maj, min, extra) ((maj << 16) + (min << 8) + extra)
27 #define LIBRGW_ADMIN_USER_VERSION_CODE LIBRGW_ADMIN_USER_VERSION(LIBRGW_ADMIN_USER_VER_MAJOR, LIBRGW_ADMIN_USER_VER_MINOR, LIBRGW_ADMIN_USER_VER_EXTRA)
29 typedef void* librgw_admin_user_t
;
30 int librgw_admin_user_create(librgw_admin_user_t
*rgw_admin_user
, int argc
, char **argv
);
31 void librgw_admin_user_shutdown(librgw_admin_user_t rgw_admin_user
);
36 const char *display_name
;
37 const char *access_key
;
38 const char* secret_key
;
47 * create a new rgw user
49 int rgw_admin_create_user(librgw_admin_user_t rgw_admin_user
, const char *uid
,
50 const char *display_name
, const char *access_key
, const char* secret_key
,
51 const char *email
, const char *caps
,
52 const char *access
, bool admin
, bool system
);
57 int rgw_admin_user_info(librgw_admin_user_t rgw_admin_user
,const char * uid
, rgw_user_info
* user_info
);
63 #endif /* LIBRGW_ADMIN_USER */