Использование подстановочного знака в пользовательском шаблоне события для параметра SSM события - PullRequest
0 голосов
/ 09 января 2020

У меня есть лямбда-функция, которая запускает работу Дженкинса. Я хочу вызвать эту лямбду, когда добавлен новый параметр ssm. Я добавил шаблон пользовательского события ниже в шаблон событий наблюдения за облаком.

{
  "source": [
    "aws.ssm"
  ],
  "detail-type": [
    "Parameter Store Change",
    "Parameter Store Policy Action"
  ],
  "detail": {
      "name": [
          "/dev/*"
        ],
        "operation": [
          "Create",
          "Update",
          "Delete",
          "LabelParameterVersion"
  ]

}

}

Это означает, что лямбда должна срабатывать, если я создаю параметр ssm, начинающийся с "/ dev / anystring", но лямбда не срабатывает, если я предоставляю групповой символ. Любое предложение по этому поводу.

1 Ответ

0 голосов
/ 06 февраля 2020

В этом случае вы хотите использовать оператор сравнения prefix для фильтрации по значениям в поле detail.name.

{
  "source": [
    "aws.ssm"
  ],
  "detail-type": [
    "Parameter Store Change",
    "Parameter Store Policy Action"
  ],
  "detail": {
    "name": [ { "prefix": "/dev/" } ],
    "operation": [
      "Create",
      "Update",
      "Delete",
      "LabelParameterVersion"
    ]
  }
}

Подробнее см. Сокращение пользовательский код с использованием расширенных правил в Amazon EventBridge , особенно пример 2. Все банкоматы в Нью-Йорке в разделе Фильтрация событий в пользовательском приложении .

Я помогаю от имени моего работодателя, Amazon. Мой вклад лицензируется по лицензии MIT. См. здесь для более подробного объяснения.

...