我想将自定义资源(它是对象的数组)的输出作为参数传递给子堆栈。我想作为参数传递给子堆栈的示例是:
[
{"Role":"Role1","IdentifierType":"Prefix","Identifiers":"Bucket1"}
{"Role":"Role2","IdentifierType":"Prefix","Identifiers":"Bucket2"}
]
如何将其传递给子堆栈?我尝试将子堆栈中的参数声明为String,然后声明为CommaDelimitedList。两次,堆栈都出现错误:“属性参数的值必须是具有String(或简单类型)属性的对象”
答案 0 :(得分:1)
据我所知,由于堆栈执行,没有办法传递复杂的对象。就像消息说的那样,输出必须是字符串或单一类型(如果为Cloudformation,则为整数和布尔值)。
没有更多信息很难为您提供替代选择,但是假设您的自定义资源基于lambda。并假设您可以控制“自定义资源”的代码。如果是这种情况,您可以:
同样,如果没有更多有关您特定问题的信息,很难考虑采用其他方法。但是,请将此反应用作思考的食物。