def run_raw_listing_operation()

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)