Esempio n. 1
0
 def add_role_to_instance_profile(self, role_name, instance_profile_name):
     request = Request()
     request.set_action(u'AddRoleToInstanceProfile')
     request.set_role_name(role_name)
     request.set_instance_profile_name(instance_profile_name)
     
     try:    
         response = self.call(request)
     except AwsServiceException:
         raise 
     
     request_id = response[u'AddRoleToInstanceProfileResponse']\
         [u'ResponseMetadata'][u'RequestId']
             
     return Response(request_id)
Esempio n. 2
0
 def put_role_policy(self, role_name, policy_name, policy_document):
     request = Request()
     request.set_action(u'PutRolePolicy')
     request.set_role_name(role_name)
     request.set_policy_name(policy_name)
     request.set_policy_document(policy_document)
     
     try:    
         response = self.call(request)
     except AwsServiceException:
         raise 
     
     request_id = response[u'PutRolePolicyResponse']\
         [u'ResponseMetadata'][u'RequestId']
             
     return Response(request_id)
Esempio n. 3
0
 def create_role(self, role_name, assume_role_policy_document, path = None):
     request = Request()
     request.set_action(u'CreateRole')
     request.set_role_name(role_name)
     request.set_assume_role_policy_document(assume_role_policy_document)
     if path is not None: 
         request.set_path(path)
     
     try:    
         response = self.call(request)
     except AwsServiceException:       
         raise 
     
     role = Role.from_json(response[u'CreateRoleResponse'][u'CreateRoleResult'][u'Role'])
     request_id = response[u'CreateRoleResponse'][u'ResponseMetadata'][u'RequestId']
             
     return Response(request_id, role)