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