2016-12-01 9 views
1

У меня есть этот код в шаблоне CloudFormation:Значения свойства события должно быть типом String, в CloudFormation в TopicConfigurations для ведра S3

 "MyBucket": { 
    "Type" : "AWS::S3::Bucket", 
    "Properties" : { 
    "NotificationConfiguration": { 
       "TopicConfigurations": [ 
       { 
        "Event": ["s3:ObjectCreated:Put" , "s3:ObjectCreated:Post"], 
        "Topic": { "Ref": "TopicSNS" } 
       } 
       ] 
      } 
} 
} 

После тестирования этого кода пути создания стеки в CloudFormation, я получаю это ошибка: Value of property Event must be of type String и создание не выполняется. В чем смысл этого? Спасибо

ответ

0

Вы передаете список в Event, но Event requires a string value. Чтобы настроить несколько событий, создайте несколько объектов TopicConfigurations:

"MyBucket": { 
    "Type": "AWS::S3::Bucket", 
    "Properties": { 
    "NotificationConfiguration": { 
     "TopicConfigurations": [ 
     { 
      "Event": "s3:ObjectCreated:Put", 
      "Topic": { 
      "Ref": "TopicSNS" 
      } 
     }, 
     { 
      "Event": "s3:ObjectCreated:Post", 
      "Topic": { 
      "Ref": "TopicSNS" 
      } 
     } 
     ] 
    } 
    } 
}