(self, api_params, operation_model, context)
| 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, |
no test coverage detected