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)
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)
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)