def resolve_resource_refs(self, input_dict, supported_resource_refs):
if not self.can_handle(input_dict):<EOL><INDENT>return input_dict<EOL><DEDENT>ref_value = input_dict[self.intrinsic_name]<EOL>logical_id, property = self._parse_resource_reference(ref_value)<EOL>if not logical_id:<EOL><INDENT>return input_dict<EOL><DEDENT>resolved_value = supported_resource_refs.get(logical_id, property)<EOL>if not resolved_value:<EOL><INDENT>return input_dict<EOL><DEDENT>return {<EOL>self.intrinsic_name: resolved_value<EOL>}<EOL>
Resolves references to some property of a resource. These are runtime properties which can't be converted
to a value here. Instead we output another reference that will more actually resolve to the value when
executed via CloudFormation

Example:
    {"Ref": "LogicalId.Property"} => {"Ref": "SomeOtherLogicalId"}

:param dict input_dict: Dictionary representing the Ref function to be resolved.
:param samtranslator.intrinsics.resource_refs.SupportedResourceReferences supported_resource_refs: Instance of
    an `SupportedResourceReferences` object that contain value of the property.
:return dict: Dictionary with resource references resolved.