(
self, partitioned, parameters, serialized, shape, shape_members
)
| 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'' |
no test coverage detected