in aws_resource_scan.py [0:0]
def run_raw_listing_operation(service, region, operation):
"""Execute a given operation and return its raw result.
Args:
service: aws service name.
region: aws region name.
operation: service operation.
Returns:
Data attributes.
"""
client = get_client(service, region)
api_to_method_mapping = dict((v, k) for k, v in
client.meta.method_to_api_mapping.items())
parameters = reference_aws.PARAMETERS.get(service, {}).get(operation, {})
op_model = client.meta.service_model.operation_model(operation)
required_members = (op_model.input_shape.required_members
if op_model.input_shape else [])
if 'MaxResults' in required_members:
parameters['MaxResults'] = 10
return getattr(client, api_to_method_mapping[operation])(**parameters)