Added get_user and delete_access_key endpoints.

This commit is contained in:
Rory-Finnegan 2014-08-20 13:56:30 -05:00 committed by Rory-Finnegan
commit a3b02f3f8b
3 changed files with 53 additions and 1 deletions

View file

@ -135,6 +135,14 @@ class User(object):
def get_all_access_keys(self):
return self.access_keys
def delete_access_key(self, access_key_id):
for key in self.access_keys:
if key.access_key_id == access_key_id:
self.access_keys.remove(key)
break
else:
raise BotoServerError(404, 'Not Found')
class IAMBackend(BaseBackend):
@ -207,7 +215,6 @@ class IAMBackend(BaseBackend):
return group
def get_group(self, group_name, marker=None, max_items=None):
group = None
try:
group = self.groups[group_name]
@ -224,6 +231,15 @@ class IAMBackend(BaseBackend):
self.users[user_name] = user
return user
def get_user(self, user_name):
user = None
try:
user = self.users[user_name]
except KeyError:
raise BotoServerError(404, 'Not Found')
return user
def add_user_to_group(self, group_name, user_name):
group = None
user = None
@ -292,6 +308,13 @@ class IAMBackend(BaseBackend):
return keys
def delete_access_key(self, access_key_id, user_name):
try:
user = self.users[user_name]
user.delete_access_key(access_key_id)
except KeyError:
raise BotoServerError(404, 'Not Found')
def delete_user(self, user_name):
try:
del self.users[user_name]