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

Method serialize_to_request

awscli/botocore/serialize.py:357–383  ·  view source on GitHub ↗
(self, parameters, operation_model)

Source from the content-addressed store, hash-verified

355 TIMESTAMP_FORMAT = 'unixtimestamp'
356
357 def serialize_to_request(self, parameters, operation_model):
358 target = '{}.{}'.format(
359 operation_model.metadata['targetPrefix'],
360 operation_model.name,
361 )
362 json_version = operation_model.metadata['jsonVersion']
363 serialized = self._create_default_request()
364 serialized['method'] = operation_model.http.get(
365 'method', self.DEFAULT_METHOD
366 )
367 serialized['headers'] = {
368 'X-Amz-Target': target,
369 'Content-Type': f'application/x-amz-json-{json_version}',
370 }
371 self._handle_query_compatible_trait(operation_model, serialized)
372
373 body = self.MAP_TYPE()
374 input_shape = operation_model.input_shape
375 if input_shape is not None:
376 self._serialize(body, parameters, input_shape)
377 serialized['body'] = json.dumps(body).encode(self.DEFAULT_ENCODING)
378
379 host_prefix = self._expand_host_prefix(parameters, operation_model)
380 if host_prefix is not None:
381 serialized['host_prefix'] = host_prefix
382
383 return serialized
384
385 def _serialize(self, serialized, value, shape, key=None):
386 method = getattr(

Callers

nothing calls this directly

Calls 6

_serializeMethod · 0.95
formatMethod · 0.80
_expand_host_prefixMethod · 0.80
encodeMethod · 0.45

Tested by

no test coverage detected