0

我想对 TopicConfigurations 主题使用伪参数。这样我就可以允许选择一个arn。如何使用对流层编写伪参数?

主题配置:http ://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-bucket-notificationconfig-topicconfig.html

伪参数: http ://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/pseudo-parameter-reference.html

4

3 回答 3

0

我认为这应该是它,来自 troposphere/ init .py:

Ref(AWS_NOTIFICATION_ARNS))
于 2016-06-01T15:25:42.547 回答
0

使用 Fn::Join、AWS::Region 和 AWS::AccountId 形成 ARN 的示例

# Region and AccountId are pseudo parameters
from troposphere import Join, Region, AccountId

cloudwatch_log_arn = Join(
    ":", ["arn", "aws", "logs", Region, AccountId, "log-group", "log-name"]
)

伪参数与 Ref 函数一起使用,但它们中的每一个都在 Troposphere中定义为一个单独的对象:

AccountId = Ref(AWS_ACCOUNT_ID)
NotificationARNs = Ref(AWS_NOTIFICATION_ARNS)
NoValue = Ref(AWS_NO_VALUE)
Partition = Ref(AWS_PARTITION)
Region = Ref(AWS_REGION)
StackId = Ref(AWS_STACK_ID)
StackName = Ref(AWS_STACK_NAME)
URLSuffix = Ref(AWS_URL_SUFFIX)

所以可以直接导入使用,如上例所示。

于 2020-05-17T20:50:27.230 回答
0

您只需在 Ref() 调用中使用参数的名称,如下所示:

Ref("AWS::NotificationARNs")

我一直都在使用它,在我的大多数用例中,主要是与“AWS::NoValue”或“AWS::Region”一起使用。

祝你好运!

于 2016-06-01T21:38:01.197 回答