<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _build_autoload_details(self, autoload_data, relative_path=""):
 """ Build autoload details :param autoload_data: dict: :param relative_path: str: full relative path of current autoload resource """


        self._autoload_details.attributes.extend([AutoLoadAttribute(relative_address=relative_path,
                                                                    attribute_name=attribute_name,
                                                                    attribute_value=attribute_value)
                                                  for attribute_name, attribute_value in
                                                  autoload_data.attributes.iteritems()])

        for resource_relative_path, resource in self._validate_build_resource_structure(autoload_data.resources).iteritems():
            full_relative_path = posixpath.join(relative_path, resource_relative_path)
            self._autoload_details.resources.append(AutoLoadResource(model=resource.cloudshell_model_name,
                                                                     name=resource.name,
                                                                     relative_address=full_relative_path,
                                                                     unique_identifier=resource.unique_identifier))

            self._build_autoload_details(autoload_data=resource, relative_path=full_relative_path)