Я пытаюсь преобразовать поставляемый поставщиком CloudFormation Stack в Terraform.Существует AWS::CloudFormation::CustomResource
для отправки уведомления SNS:
...
"RegistrationNotification": {
"Type": "AWS::CloudFormation::CustomResource",
"Version": "1.0",
"Properties": {
"ServiceToken": {"Ref" : "SnsTopicRegistration"},
"Version": "1.0",
"AccountID": {
"Ref": "AWS::AccountId"
},
"CloudTrailCreated": {
"Ref": "EnableNewCloudTrail"
},
"IamRoleARN": {
"Fn::GetAtt": [
"iamRole",
"Arn"
]
}
}
}
...
Мой план состоит в том, чтобы иметь ресурс local-exec для aws sns publish
.Однако отправляются ли свойства CustomResource как атрибуты сообщения или они отправляются в теле сообщения?
Вот что я пробовал до сих пор, но я не верю, что это работает.
message.txt:
{
"AccountID":"111111111111",
"CloudTrailCreated":"false",
"IAMRoleArn":"arn:aws:iam::111111111111:role/TestRole"
}
aws sns publish --target-arn "arn:aws:sns:us-west-2:123456789012:test-topic" --message file://message.txt