All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.services.cognitoidp.model.RespondToAuthChallengeRequest Maven / Gradle / Ivy

/*
 * Copyright 2014-2019 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
 * the License. A copy of the License is located at
 * 
 * http://aws.amazon.com/apache2.0
 * 
 * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
 * and limitations under the License.
 */
package com.amazonaws.services.cognitoidp.model;

import java.io.Serializable;
import javax.annotation.Generated;

import com.amazonaws.AmazonWebServiceRequest;

/**
 * 

* The request to respond to an authentication challenge. *

* * @see AWS * API Documentation */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class RespondToAuthChallengeRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { /** *

* The app client ID. *

*/ private String clientId; /** *

* The challenge name. For more information, see . *

*

* ADMIN_NO_SRP_AUTH is not a valid value. *

*/ private String challengeName; /** *

* The session which should be passed both ways in challenge-response calls to the service. If * InitiateAuth or RespondToAuthChallenge API call determines that the caller needs to go * through another challenge, they return a session with other challenge parameters. This session should be passed * as it is to the next RespondToAuthChallenge API call. *

*/ private String session; /** *

* The challenge responses. These are inputs corresponding to the value of ChallengeName, for example: *

*
    *
  • *

    * SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app client * is configured with client secret). *

    *
  • *
  • *

    * PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, * TIMESTAMP, USERNAME, SECRET_HASH (if app client is configured with client * secret). *

    *
  • *
  • *

    * NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, * USERNAME, SECRET_HASH (if app client is configured with client secret). *

    *
  • *
*/ private java.util.Map challengeResponses; /** *

* The Amazon Pinpoint analytics metadata for collecting metrics for RespondToAuthChallenge calls. *

*/ private AnalyticsMetadataType analyticsMetadata; /** *

* Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an * unexpected event by Amazon Cognito advanced security. *

*/ private UserContextDataType userContextData; /** *

* The app client ID. *

* * @param clientId * The app client ID. */ public void setClientId(String clientId) { this.clientId = clientId; } /** *

* The app client ID. *

* * @return The app client ID. */ public String getClientId() { return this.clientId; } /** *

* The app client ID. *

* * @param clientId * The app client ID. * @return Returns a reference to this object so that method calls can be chained together. */ public RespondToAuthChallengeRequest withClientId(String clientId) { setClientId(clientId); return this; } /** *

* The challenge name. For more information, see . *

*

* ADMIN_NO_SRP_AUTH is not a valid value. *

* * @param challengeName * The challenge name. For more information, see .

*

* ADMIN_NO_SRP_AUTH is not a valid value. * @see ChallengeNameType */ public void setChallengeName(String challengeName) { this.challengeName = challengeName; } /** *

* The challenge name. For more information, see . *

*

* ADMIN_NO_SRP_AUTH is not a valid value. *

* * @return The challenge name. For more information, see .

*

* ADMIN_NO_SRP_AUTH is not a valid value. * @see ChallengeNameType */ public String getChallengeName() { return this.challengeName; } /** *

* The challenge name. For more information, see . *

*

* ADMIN_NO_SRP_AUTH is not a valid value. *

* * @param challengeName * The challenge name. For more information, see .

*

* ADMIN_NO_SRP_AUTH is not a valid value. * @return Returns a reference to this object so that method calls can be chained together. * @see ChallengeNameType */ public RespondToAuthChallengeRequest withChallengeName(String challengeName) { setChallengeName(challengeName); return this; } /** *

* The challenge name. For more information, see . *

*

* ADMIN_NO_SRP_AUTH is not a valid value. *

* * @param challengeName * The challenge name. For more information, see .

*

* ADMIN_NO_SRP_AUTH is not a valid value. * @see ChallengeNameType */ public void setChallengeName(ChallengeNameType challengeName) { withChallengeName(challengeName); } /** *

* The challenge name. For more information, see . *

*

* ADMIN_NO_SRP_AUTH is not a valid value. *

* * @param challengeName * The challenge name. For more information, see .

*

* ADMIN_NO_SRP_AUTH is not a valid value. * @return Returns a reference to this object so that method calls can be chained together. * @see ChallengeNameType */ public RespondToAuthChallengeRequest withChallengeName(ChallengeNameType challengeName) { this.challengeName = challengeName.toString(); return this; } /** *

* The session which should be passed both ways in challenge-response calls to the service. If * InitiateAuth or RespondToAuthChallenge API call determines that the caller needs to go * through another challenge, they return a session with other challenge parameters. This session should be passed * as it is to the next RespondToAuthChallenge API call. *

* * @param session * The session which should be passed both ways in challenge-response calls to the service. If * InitiateAuth or RespondToAuthChallenge API call determines that the caller needs * to go through another challenge, they return a session with other challenge parameters. This session * should be passed as it is to the next RespondToAuthChallenge API call. */ public void setSession(String session) { this.session = session; } /** *

* The session which should be passed both ways in challenge-response calls to the service. If * InitiateAuth or RespondToAuthChallenge API call determines that the caller needs to go * through another challenge, they return a session with other challenge parameters. This session should be passed * as it is to the next RespondToAuthChallenge API call. *

* * @return The session which should be passed both ways in challenge-response calls to the service. If * InitiateAuth or RespondToAuthChallenge API call determines that the caller * needs to go through another challenge, they return a session with other challenge parameters. This * session should be passed as it is to the next RespondToAuthChallenge API call. */ public String getSession() { return this.session; } /** *

* The session which should be passed both ways in challenge-response calls to the service. If * InitiateAuth or RespondToAuthChallenge API call determines that the caller needs to go * through another challenge, they return a session with other challenge parameters. This session should be passed * as it is to the next RespondToAuthChallenge API call. *

* * @param session * The session which should be passed both ways in challenge-response calls to the service. If * InitiateAuth or RespondToAuthChallenge API call determines that the caller needs * to go through another challenge, they return a session with other challenge parameters. This session * should be passed as it is to the next RespondToAuthChallenge API call. * @return Returns a reference to this object so that method calls can be chained together. */ public RespondToAuthChallengeRequest withSession(String session) { setSession(session); return this; } /** *

* The challenge responses. These are inputs corresponding to the value of ChallengeName, for example: *

*
    *
  • *

    * SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app client * is configured with client secret). *

    *
  • *
  • *

    * PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, * TIMESTAMP, USERNAME, SECRET_HASH (if app client is configured with client * secret). *

    *
  • *
  • *

    * NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, * USERNAME, SECRET_HASH (if app client is configured with client secret). *

    *
  • *
* * @return The challenge responses. These are inputs corresponding to the value of ChallengeName, for * example:

*
    *
  • *

    * SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app * client is configured with client secret). *

    *
  • *
  • *

    * PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, * PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME, * SECRET_HASH (if app client is configured with client secret). *

    *
  • *
  • *

    * NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, * USERNAME, SECRET_HASH (if app client is configured with client secret). *

    *
  • */ public java.util.Map getChallengeResponses() { return challengeResponses; } /** *

    * The challenge responses. These are inputs corresponding to the value of ChallengeName, for example: *

    *
      *
    • *

      * SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app client * is configured with client secret). *

      *
    • *
    • *

      * PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, * TIMESTAMP, USERNAME, SECRET_HASH (if app client is configured with client * secret). *

      *
    • *
    • *

      * NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, * USERNAME, SECRET_HASH (if app client is configured with client secret). *

      *
    • *
    * * @param challengeResponses * The challenge responses. These are inputs corresponding to the value of ChallengeName, for * example:

    *
      *
    • *

      * SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app * client is configured with client secret). *

      *
    • *
    • *

      * PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, * PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME, * SECRET_HASH (if app client is configured with client secret). *

      *
    • *
    • *

      * NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, * USERNAME, SECRET_HASH (if app client is configured with client secret). *

      *
    • */ public void setChallengeResponses(java.util.Map challengeResponses) { this.challengeResponses = challengeResponses; } /** *

      * The challenge responses. These are inputs corresponding to the value of ChallengeName, for example: *

      *
        *
      • *

        * SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app client * is configured with client secret). *

        *
      • *
      • *

        * PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, PASSWORD_CLAIM_SECRET_BLOCK, * TIMESTAMP, USERNAME, SECRET_HASH (if app client is configured with client * secret). *

        *
      • *
      • *

        * NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, * USERNAME, SECRET_HASH (if app client is configured with client secret). *

        *
      • *
      * * @param challengeResponses * The challenge responses. These are inputs corresponding to the value of ChallengeName, for * example:

      *
        *
      • *

        * SMS_MFA: SMS_MFA_CODE, USERNAME, SECRET_HASH (if app * client is configured with client secret). *

        *
      • *
      • *

        * PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE, * PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP, USERNAME, * SECRET_HASH (if app client is configured with client secret). *

        *
      • *
      • *

        * NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other required attributes, * USERNAME, SECRET_HASH (if app client is configured with client secret). *

        *
      • * @return Returns a reference to this object so that method calls can be chained together. */ public RespondToAuthChallengeRequest withChallengeResponses(java.util.Map challengeResponses) { setChallengeResponses(challengeResponses); return this; } public RespondToAuthChallengeRequest addChallengeResponsesEntry(String key, String value) { if (null == this.challengeResponses) { this.challengeResponses = new java.util.HashMap(); } if (this.challengeResponses.containsKey(key)) throw new IllegalArgumentException("Duplicated keys (" + key.toString() + ") are provided."); this.challengeResponses.put(key, value); return this; } /** * Removes all the entries added into ChallengeResponses. * * @return Returns a reference to this object so that method calls can be chained together. */ public RespondToAuthChallengeRequest clearChallengeResponsesEntries() { this.challengeResponses = null; return this; } /** *

        * The Amazon Pinpoint analytics metadata for collecting metrics for RespondToAuthChallenge calls. *

        * * @param analyticsMetadata * The Amazon Pinpoint analytics metadata for collecting metrics for RespondToAuthChallenge * calls. */ public void setAnalyticsMetadata(AnalyticsMetadataType analyticsMetadata) { this.analyticsMetadata = analyticsMetadata; } /** *

        * The Amazon Pinpoint analytics metadata for collecting metrics for RespondToAuthChallenge calls. *

        * * @return The Amazon Pinpoint analytics metadata for collecting metrics for RespondToAuthChallenge * calls. */ public AnalyticsMetadataType getAnalyticsMetadata() { return this.analyticsMetadata; } /** *

        * The Amazon Pinpoint analytics metadata for collecting metrics for RespondToAuthChallenge calls. *

        * * @param analyticsMetadata * The Amazon Pinpoint analytics metadata for collecting metrics for RespondToAuthChallenge * calls. * @return Returns a reference to this object so that method calls can be chained together. */ public RespondToAuthChallengeRequest withAnalyticsMetadata(AnalyticsMetadataType analyticsMetadata) { setAnalyticsMetadata(analyticsMetadata); return this; } /** *

        * Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an * unexpected event by Amazon Cognito advanced security. *

        * * @param userContextData * Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the * risk of an unexpected event by Amazon Cognito advanced security. */ public void setUserContextData(UserContextDataType userContextData) { this.userContextData = userContextData; } /** *

        * Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an * unexpected event by Amazon Cognito advanced security. *

        * * @return Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the * risk of an unexpected event by Amazon Cognito advanced security. */ public UserContextDataType getUserContextData() { return this.userContextData; } /** *

        * Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the risk of an * unexpected event by Amazon Cognito advanced security. *

        * * @param userContextData * Contextual data such as the user's device fingerprint, IP address, or location used for evaluating the * risk of an unexpected event by Amazon Cognito advanced security. * @return Returns a reference to this object so that method calls can be chained together. */ public RespondToAuthChallengeRequest withUserContextData(UserContextDataType userContextData) { setUserContextData(userContextData); return this; } /** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. * * @return A string representation of this object. * * @see java.lang.Object#toString() */ @Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getClientId() != null) sb.append("ClientId: ").append("***Sensitive Data Redacted***").append(","); if (getChallengeName() != null) sb.append("ChallengeName: ").append(getChallengeName()).append(","); if (getSession() != null) sb.append("Session: ").append(getSession()).append(","); if (getChallengeResponses() != null) sb.append("ChallengeResponses: ").append(getChallengeResponses()).append(","); if (getAnalyticsMetadata() != null) sb.append("AnalyticsMetadata: ").append(getAnalyticsMetadata()).append(","); if (getUserContextData() != null) sb.append("UserContextData: ").append(getUserContextData()); sb.append("}"); return sb.toString(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (obj instanceof RespondToAuthChallengeRequest == false) return false; RespondToAuthChallengeRequest other = (RespondToAuthChallengeRequest) obj; if (other.getClientId() == null ^ this.getClientId() == null) return false; if (other.getClientId() != null && other.getClientId().equals(this.getClientId()) == false) return false; if (other.getChallengeName() == null ^ this.getChallengeName() == null) return false; if (other.getChallengeName() != null && other.getChallengeName().equals(this.getChallengeName()) == false) return false; if (other.getSession() == null ^ this.getSession() == null) return false; if (other.getSession() != null && other.getSession().equals(this.getSession()) == false) return false; if (other.getChallengeResponses() == null ^ this.getChallengeResponses() == null) return false; if (other.getChallengeResponses() != null && other.getChallengeResponses().equals(this.getChallengeResponses()) == false) return false; if (other.getAnalyticsMetadata() == null ^ this.getAnalyticsMetadata() == null) return false; if (other.getAnalyticsMetadata() != null && other.getAnalyticsMetadata().equals(this.getAnalyticsMetadata()) == false) return false; if (other.getUserContextData() == null ^ this.getUserContextData() == null) return false; if (other.getUserContextData() != null && other.getUserContextData().equals(this.getUserContextData()) == false) return false; return true; } @Override public int hashCode() { final int prime = 31; int hashCode = 1; hashCode = prime * hashCode + ((getClientId() == null) ? 0 : getClientId().hashCode()); hashCode = prime * hashCode + ((getChallengeName() == null) ? 0 : getChallengeName().hashCode()); hashCode = prime * hashCode + ((getSession() == null) ? 0 : getSession().hashCode()); hashCode = prime * hashCode + ((getChallengeResponses() == null) ? 0 : getChallengeResponses().hashCode()); hashCode = prime * hashCode + ((getAnalyticsMetadata() == null) ? 0 : getAnalyticsMetadata().hashCode()); hashCode = prime * hashCode + ((getUserContextData() == null) ? 0 : getUserContextData().hashCode()); return hashCode; } @Override public RespondToAuthChallengeRequest clone() { return (RespondToAuthChallengeRequest) super.clone(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy