Usando Ref como primer argumento en Fn :: Sub función intrínseca

Experimento problemas bastante extraños al compilar la plantilla, donde hago referencia a un parámetro de cadena enFn::Sub, mientras que ladocs decir explícitamente que uno puede usarRef funcionar dentro deFn::Sub. Aquí hay una pieza de plantilla:

"Resources": {
    "LaunchConfiguration": {
      "Type" : "AWS::AutoScaling::LaunchConfiguration",
      "Properties" : {
        "UserData": { "Fn::Base64": { "Fn::Sub": { "Ref": "UserDataParam" } } },

Y aquí hay un error que obtengo:

Error de plantilla: una o más funciones intrínsecas Fn :: Sub no especifican los argumentos esperados. Especifique una cadena como primer argumento y un segundo argumento opcional para especificar una asignación de valores para reemplazar en la cadena

Cuando uso la notación completa:{ "Fn::Sub": [ { "Ref": "UserDataParam" }, {} ] }, Me sale exactamente el mismo error. ¿Alguien ha tenido el mismo problema? ¿Y es posible evitarlo mientras todavía se usa el parámetro?

Respuestas a la pregunta(3)

Su respuesta a la pregunta