'Perform the action\'s request operation after building operation
parameters and build any defined resources from the response.
:type parent: :py:class:`~boto3.resources.base.ServiceResource`
:param parent: The resource instance to which this action is attached.
:rtype: dict or ServiceResource or list(ServiceResource)
:return: The response, either as a raw dict or resource instance(s).'

def __call__(self, parent, *args, **kwargs):

    operation_name = xform_name(self._action_model.request.operation)
    params = create_request_parameters(parent, self._action_model.request)
    params.update(kwargs)
    logger.debug('Calling    %s:%s    with    %r', parent.meta.service_name, operation_name, params)
    response = getattr(parent.meta.client, operation_name)(**params)
    logger.debug('Response:    %r', response)
    return self._response_handler(parent, params, response)
