code: def _get_resolved_dictionary(self, input_dict, key, resolved_value, remaining):
          
          if resolved_value:
              # We resolved to a new resource logicalId. Use this as the first element and keep remaining elements intact
              # This is the new value of Fn::GetAtt
              input_dict[key] = [resolved_value] + remaining
  
          return input_dict
docs: Resolves the function and returns the updated dictionary
  
          :param input_dict: Dictionary to be resolved
          :param key: Name of this intrinsic.
          :param resolved_value: Resolved or updated value for this action.
          :param remaining: Remaining sections for the GetAtt action.