def _get_resouce_attributes_and_documentation()

in src/sagemaker_core/tools/resources_codegen.py [0:0]


    def _get_resouce_attributes_and_documentation(self, input_shape, output_shape):
        input_members = self.shapes[input_shape]["members"]
        required_args = set(self.shapes[input_shape].get("required", []))
        output_members = self.shapes[output_shape]["members"]
        members = {**input_members, **output_members}
        required_args.update(self.shapes[output_shape].get("required", []))
        # bring the required members in front
        ordered_members = {key: members[key] for key in members if key in required_args}
        ordered_members.update(members)
        shape_members_and_docstrings = {}
        for member_name, member_attrs in ordered_members.items():
            member_shape_documentation = member_attrs.get("documentation")
            shape_members_and_docstrings[member_name] = member_shape_documentation
        return shape_members_and_docstrings