Aws Iot ошибка создания правила при создании нового правила

Я создаю новое правило, используя следующую команду

aws iot create-topic-rule --rule-name my-rule --topic-rule-payload file://myrule.json

Содержимое myrule.json содержимого

{
  "sql": "SELECT * FROM 'iot/test'",
  "ruleDisabled": false,
  "awsIotSqlVersion": "2016-03-23-beta",
  "actions": [{
      "dynamoDB": {
          "tableName": "my-dynamodb-table",
          "roleArn": "arn:aws:iam::12345*****:role/my-iot-role",
          "hashKeyField": "topic",
          "hashKeyValue": "${topic(2)}",
          "rangeKeyField": "timestamp",
          "rangeKeyValue": "${timestamp()}"
      }
  }]
}

Я получаю следующую ошибку.

Ошибка клиента (InvalidRequestException) произошла при вызове операции CreateTopicRule: обнаружена 1 ошибка проверки: значение 'my-rule' в 'ruleName' не удалось удовлетворить ограничение: член должен соответствовать шаблону регулярного выражения: ^ [a-zA-Z0-9_] + $

пожалуйста, может кто-нибудь помочь?


person Abhijeet Kulkarni    schedule 17.05.2016    source источник
comment
Знак - запрещен в опции --rule-name. Попробуйте aws iot create-topic-rule --rule-name my_rule --topic-rule-payload file://myrule.json   -  person Alexis N-o    schedule 18.05.2016
comment
Я пробовал это aws iot create-topic-rule --rule-name myrule --topic-rule-payload file: //myrule.json Я получаю следующую ошибку Ошибка проверки параметра: Неизвестный параметр в topicRulePayload: awsIotSqlVersion, должен быть одним из : sql, описание, действия, ruleDisabled   -  person Abhijeet Kulkarni    schedule 18.05.2016


Ответы (1)


Регулярное выражение ^ [a-zA-Z0-9 _] + $ означает, что вы не можете использовать тире (-). Разрешено только подчеркивание (_)

person Adi    schedule 02.06.2016