Пример #1
0
    def list_instance_profiles(self,
                               max_items=None,
                               path_prefix=None,
                               marker=None):
        request = Request()
        request.set_action(u'ListInstanceProfiles')
        if max_items is not None:
            request.set_max_items(max_items)
        if path_prefix is not None:
            request.set_path_prefix(path_prefix)
        if marker is not None:
            request.set_marker(marker)

        try:
            response = self.call(request)
        except AwsServiceException:
            raise

        results = response[u'ListInstanceProfilesResponse']\
            [u'ListInstanceProfilesResult'][u'InstanceProfiles']
        request_id = response[u'ListInstanceProfilesResponse']\
            [u'ResponseMetadata'][u'RequestId']

        profiles = []
        for result in results:
            profiles.append(InstanceProfile.from_json(result))
        return Response(request_id, profiles)
Пример #2
0
 def create_instance_profile(self, instance_profile_name, path = None):
     request = Request()
     request.set_action(u'CreateInstanceProfile')
     request.set_instance_profile_name(instance_profile_name)
     if path is not None: 
         request.set_path(path)
     
     try:    
         response = self.call(request)
     except AwsServiceException:
         raise 
     
     profile = InstanceProfile.from_json(response[u'CreateInstanceProfileResponse']\
                                         [u'CreateInstanceProfileResult'][u'InstanceProfile'])
     request_id = response[u'CreateInstanceProfileResponse']\
         [u'ResponseMetadata'][u'RequestId']
             
     return Response(request_id, profile)
    def list_instance_profiles(self, max_items = None, path_prefix = None,  marker = None):
        request = Request()
        request.set_action(u'ListInstanceProfiles')
        if max_items is not None: 
            request.set_max_items(max_items)
        if path_prefix is not None: 
            request.set_path_prefix(path_prefix)
        if marker is not None: 
            request.set_marker(marker)
        
        try:    
            response = self.call(request)
        except AwsServiceException:
            raise 
        
        results = response[u'ListInstanceProfilesResponse']\
            [u'ListInstanceProfilesResult'][u'InstanceProfiles']
        request_id = response[u'ListInstanceProfilesResponse']\
            [u'ResponseMetadata'][u'RequestId']

        profiles = []
        for result in results:
            profiles.append(InstanceProfile.from_json(result))                
        return Response(request_id, profiles)