in src/Amazon.Extensions.CognitoAuthentication/CognitoUser.cs [792:814]
private SetUserSettingsRequest CreateSetUserSettingsRequest(IDictionary<string, string> userSettings)
{
if (userSettings == null || userSettings.Count < 1)
{
throw new ArgumentNullException(nameof(userSettings), $"{nameof(userSettings)} cannot be null or empty.");
}
EnsureUserAuthenticated();
List<MFAOptionType> settingsList = new List<MFAOptionType>();
foreach (KeyValuePair<string, string> setting in userSettings)
{
settingsList.Add(new MFAOptionType() { AttributeName = setting.Key, DeliveryMedium = setting.Value });
}
SetUserSettingsRequest setUserSettingsRequest = new SetUserSettingsRequest()
{
AccessToken = SessionTokens.AccessToken,
MFAOptions = settingsList
};
return setUserSettingsRequest;
}