MCPcopy Create free account
hub / github.com/aws/aws-cli / _emit_api_params

Method _emit_api_params

awscli/botocore/client.py:975–1001  ·  view source on GitHub ↗
(self, api_params, operation_model, context)

Source from the content-addressed store, hash-verified

973 return request_dict
974
975 def _emit_api_params(self, api_params, operation_model, context):
976 # Given the API params provided by the user and the operation_model
977 # we can serialize the request to a request_dict.
978 operation_name = operation_model.name
979
980 # Emit an event that allows users to modify the parameters at the
981 # beginning of the method. It allows handlers to modify existing
982 # parameters or return a new set of parameters to use.
983 service_id = self._service_model.service_id.hyphenize()
984 responses = self.meta.events.emit(
985 f'provide-client-params.{service_id}.{operation_name}',
986 params=api_params,
987 model=operation_model,
988 context=context,
989 )
990 api_params = first_non_none_response(responses, default=api_params)
991
992 event_name = 'before-parameter-build.{service_id}.{operation_name}'
993 self.meta.events.emit(
994 event_name.format(
995 service_id=service_id, operation_name=operation_name
996 ),
997 params=api_params,
998 model=operation_model,
999 context=context,
1000 )
1001 return api_params
1002
1003 def _resolve_endpoint_ruleset(
1004 self,

Callers 3

_make_api_callMethod · 0.95
generate_presigned_urlFunction · 0.80
generate_presigned_postFunction · 0.80

Calls 4

first_non_none_responseFunction · 0.90
hyphenizeMethod · 0.80
formatMethod · 0.80
emitMethod · 0.45

Tested by

no test coverage detected