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

Method _serialize_payload

awscli/botocore/serialize.py:814–844  ·  view source on GitHub ↗
(
        self, partitioned, parameters, serialized, shape, shape_members
    )

Source from the content-addressed store, hash-verified

812 return uri_template.format(**encoded_params)
813
814 def _serialize_payload(
815 self, partitioned, parameters, serialized, shape, shape_members
816 ):
817 # partitioned - The user input params partitioned by location.
818 # parameters - The user input params.
819 # serialized - The final serialized request dict.
820 # shape - Describes the expected input shape
821 # shape_members - The members of the input struct shape
822 payload_member = shape.serialization.get('payload')
823 if self._has_streaming_payload(payload_member, shape_members):
824 # If it's streaming, then the body is just the
825 # value of the payload.
826 body_payload = parameters.get(payload_member, b'')
827 body_payload = self._encode_payload(body_payload)
828 serialized['body'] = body_payload
829 elif payload_member is not None:
830 # If there's a payload member, we serialized that
831 # member to they body.
832 body_params = parameters.get(payload_member)
833 if body_params is not None:
834 serialized['body'] = self._serialize_body_params(
835 body_params, shape_members[payload_member]
836 )
837 else:
838 serialized['body'] = self._serialize_empty_body()
839 elif partitioned['body_kwargs']:
840 serialized['body'] = self._serialize_body_params(
841 partitioned['body_kwargs'], shape
842 )
843 elif self._requires_empty_body(shape):
844 serialized['body'] = self._serialize_empty_body()
845
846 def _serialize_empty_body(self):
847 return b''

Callers 1

serialize_to_requestMethod · 0.95

Calls 5

_encode_payloadMethod · 0.95
_serialize_empty_bodyMethod · 0.95
_requires_empty_bodyMethod · 0.95

Tested by

no test coverage detected