Настройка расширенных функций безопасности AWS Cognito User Pool Конфигурация риска передачи учетной записи через интерфейс командной строки - PullRequest
0 голосов
/ 28 декабря 2018

Попытка настроить мой пользовательский пул Cognito через CLI

Если я запускаю

aws cognito-idp set-risk-configuration --user-pool-id ap-southeast-2_123456789 --account-takeover-risk-configuration Actions={LowAction={Notify=false,EventAction=NO_ACTION},MediumAction={Notify=false,EventAction=NO_ACTION},HighAction={Notify=false,EventAction=NO_ACTION}}

Я просто получаю ошибку

Unknown options: Actions=MediumAction=Notify=false, Actions=MediumAction=EventAction=NO_ACTION, Actions=HighAction=Notify=false, Actions=HighAction=EventAction=NO_ACTION, Actions=LowAction=EventAction=NO_ACTION

Я попытался упростить мой запрос до

aws cognito-idp set-risk-configuration --user-pool-id ap-southeast-2_123456789 --account-takeover-risk-configuration Actions={HighAction={EventAction=NO_ACTION}}

И я получаю ошибку

Missing required parameter in AccountTakeoverRiskConfiguration.Actions.HighAction: "Notify"

Итак, я знаю, что я на правильном пути, но затем, когда я изменяю свою команду на

aws cognito-idp set-risk-configuration --user-pool-id ap-southeast-2_123456789 --account-takeover-risk-configuration Actions={HighAction={EventAction=NO_ACTION,Notify=false}}, чтобы удовлетворить отсутствующий параметр, я получаю Unknown options: Actions={HighAction=Notify=false}

Какой правильный синтаксис дляпараметр Notify?

1 Ответ

0 голосов
/ 28 декабря 2018

Подтверждено поддержкой AWS как ошибка, при которой логическое значение просто отбрасывается синтаксическим анализатором

Единственное исправление - использование внешнего JSON-файла для реквизита.

set-risk-configuration --user-pool-id ap-southeast-2_123456789 --account-takeover-risk-configuration file://riskconfig.json

riskconfig.json

{
    "Actions": {
        "LowAction": {
            "Notify": false,
            "EventAction": "NO_ACTION"
        },
        "MediumAction": {
            "Notify": false,
            "EventAction": "NO_ACTION"
        },
        "HighAction": {
            "Notify": false,
            "EventAction": "NO_ACTION"
        }
    }
}
...