updateAuthEventFeedback method

Future<void> updateAuthEventFeedback({
  1. required String eventId,
  2. required String feedbackToken,
  3. required FeedbackValueType feedbackValue,
  4. required String userPoolId,
  5. required String username,
})

Provides the feedback for an authentication event whether it was from a valid user or not. This feedback is used for improving the risk evaluation decision for the user pool as part of Amazon Cognito advanced security.

May throw InvalidParameterException. May throw ResourceNotFoundException. May throw TooManyRequestsException. May throw NotAuthorizedException. May throw UserNotFoundException. May throw UserPoolAddOnNotEnabledException. May throw InternalErrorException.

Parameter eventId : The event ID.

Parameter feedbackToken : The feedback token.

Parameter feedbackValue : The authentication event feedback value.

Parameter userPoolId : The user pool ID.

Parameter username : The user pool username.

Implementation

Future<void> updateAuthEventFeedback({
  required String eventId,
  required String feedbackToken,
  required FeedbackValueType feedbackValue,
  required String userPoolId,
  required String username,
}) async {
  ArgumentError.checkNotNull(eventId, 'eventId');
  _s.validateStringLength(
    'eventId',
    eventId,
    1,
    50,
    isRequired: true,
  );
  ArgumentError.checkNotNull(feedbackToken, 'feedbackToken');
  ArgumentError.checkNotNull(feedbackValue, 'feedbackValue');
  ArgumentError.checkNotNull(userPoolId, 'userPoolId');
  _s.validateStringLength(
    'userPoolId',
    userPoolId,
    1,
    55,
    isRequired: true,
  );
  ArgumentError.checkNotNull(username, 'username');
  _s.validateStringLength(
    'username',
    username,
    1,
    128,
    isRequired: true,
  );
  final headers = <String, String>{
    'Content-Type': 'application/x-amz-json-1.1',
    'X-Amz-Target':
        'AWSCognitoIdentityProviderService.UpdateAuthEventFeedback'
  };
  await _protocol.send(
    method: 'POST',
    requestUri: '/',
    exceptionFnMap: _exceptionFns,
    // TODO queryParams
    headers: headers,
    payload: {
      'EventId': eventId,
      'FeedbackToken': feedbackToken,
      'FeedbackValue': feedbackValue.toValue(),
      'UserPoolId': userPoolId,
      'Username': username,
    },
  );
}