Correct answer - !ImportValue : The intrinsic function Fn::ImportValue
returns the value of an output exported by another stack. You typically use this function to
create cross-stack references.
!Ref - Returns the value of the specified parameter or resource
!GetAtt - Returns the value of an attribute from a resource in the template
!Sub - Substitutes variables in an input string with values that you specify