public class RespondToAuthChallengeRequest extends AmazonWebServiceRequest implements Serializable
Responds to the authentication challenge.
| Constructor and Description |
|---|
RespondToAuthChallengeRequest() |
| Modifier and Type | Method and Description |
|---|---|
RespondToAuthChallengeRequest |
addChallengeResponsesEntry(String key,
String value)
The challenge responses.
|
RespondToAuthChallengeRequest |
addClientMetadataEntry(String key,
String value)
A map of custom key-value pairs that you can provide as input for any
custom workflows that this action triggers.
|
RespondToAuthChallengeRequest |
clearChallengeResponsesEntries()
Removes all the entries added into ChallengeResponses.
|
RespondToAuthChallengeRequest |
clearClientMetadataEntries()
Removes all the entries added into ClientMetadata.
|
boolean |
equals(Object obj) |
AnalyticsMetadataType |
getAnalyticsMetadata()
The Amazon Pinpoint analytics metadata for collecting metrics for
RespondToAuthChallenge calls. |
String |
getChallengeName()
The challenge name.
|
Map<String,String> |
getChallengeResponses()
The challenge responses.
|
String |
getClientId()
The app client ID.
|
Map<String,String> |
getClientMetadata()
A map of custom key-value pairs that you can provide as input for any
custom workflows that this action triggers.
|
String |
getSession()
The session which should be passed both ways in challenge-response calls
to the service.
|
UserContextDataType |
getUserContextData()
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.
|
int |
hashCode() |
void |
setAnalyticsMetadata(AnalyticsMetadataType analyticsMetadata)
The Amazon Pinpoint analytics metadata for collecting metrics for
RespondToAuthChallenge calls. |
void |
setChallengeName(ChallengeNameType challengeName)
The challenge name.
|
void |
setChallengeName(String challengeName)
The challenge name.
|
void |
setChallengeResponses(Map<String,String> challengeResponses)
The challenge responses.
|
void |
setClientId(String clientId)
The app client ID.
|
void |
setClientMetadata(Map<String,String> clientMetadata)
A map of custom key-value pairs that you can provide as input for any
custom workflows that this action triggers.
|
void |
setSession(String session)
The session which should be passed both ways in challenge-response calls
to the service.
|
void |
setUserContextData(UserContextDataType 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.
|
String |
toString()
Returns a string representation of this object; useful for testing and
debugging.
|
RespondToAuthChallengeRequest |
withAnalyticsMetadata(AnalyticsMetadataType analyticsMetadata)
The Amazon Pinpoint analytics metadata for collecting metrics for
RespondToAuthChallenge calls. |
RespondToAuthChallengeRequest |
withChallengeName(ChallengeNameType challengeName)
The challenge name.
|
RespondToAuthChallengeRequest |
withChallengeName(String challengeName)
The challenge name.
|
RespondToAuthChallengeRequest |
withChallengeResponses(Map<String,String> challengeResponses)
The challenge responses.
|
RespondToAuthChallengeRequest |
withClientId(String clientId)
The app client ID.
|
RespondToAuthChallengeRequest |
withClientMetadata(Map<String,String> clientMetadata)
A map of custom key-value pairs that you can provide as input for any
custom workflows that this action triggers.
|
RespondToAuthChallengeRequest |
withSession(String session)
The session which should be passed both ways in challenge-response calls
to the service.
|
RespondToAuthChallengeRequest |
withUserContextData(UserContextDataType 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.
|
clone, copyBaseTo, getCloneRoot, getCloneSource, getGeneralProgressListener, getRequestClientOptions, getRequestCredentials, getRequestMetricCollector, setGeneralProgressListener, setRequestCredentials, setRequestMetricCollector, withGeneralProgressListener, withRequestMetricCollectorpublic String getClientId()
The app client ID.
Constraints:
Length: 1 - 128
Pattern: [\w+]+
The app client ID.
public void setClientId(String clientId)
The app client ID.
Constraints:
Length: 1 - 128
Pattern: [\w+]+
clientId - The app client ID.
public RespondToAuthChallengeRequest withClientId(String clientId)
The app client ID.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 1 - 128
Pattern: [\w+]+
clientId - The app client ID.
public String getChallengeName()
The challenge name. For more information, see .
ADMIN_NO_SRP_AUTH is not a valid value.
Constraints:
Allowed Values: SMS_MFA, SOFTWARE_TOKEN_MFA, SELECT_MFA_TYPE,
MFA_SETUP, PASSWORD_VERIFIER, CUSTOM_CHALLENGE, DEVICE_SRP_AUTH,
DEVICE_PASSWORD_VERIFIER, ADMIN_NO_SRP_AUTH, NEW_PASSWORD_REQUIRED
The challenge name. For more information, see .
ADMIN_NO_SRP_AUTH is not a valid value.
ChallengeNameTypepublic void setChallengeName(String challengeName)
The challenge name. For more information, see .
ADMIN_NO_SRP_AUTH is not a valid value.
Constraints:
Allowed Values: SMS_MFA, SOFTWARE_TOKEN_MFA, SELECT_MFA_TYPE,
MFA_SETUP, PASSWORD_VERIFIER, CUSTOM_CHALLENGE, DEVICE_SRP_AUTH,
DEVICE_PASSWORD_VERIFIER, ADMIN_NO_SRP_AUTH, NEW_PASSWORD_REQUIRED
challengeName - The challenge name. For more information, see .
ADMIN_NO_SRP_AUTH is not a valid value.
ChallengeNameTypepublic RespondToAuthChallengeRequest withChallengeName(String challengeName)
The challenge name. For more information, see .
ADMIN_NO_SRP_AUTH is not a valid value.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: SMS_MFA, SOFTWARE_TOKEN_MFA, SELECT_MFA_TYPE,
MFA_SETUP, PASSWORD_VERIFIER, CUSTOM_CHALLENGE, DEVICE_SRP_AUTH,
DEVICE_PASSWORD_VERIFIER, ADMIN_NO_SRP_AUTH, NEW_PASSWORD_REQUIRED
challengeName - The challenge name. For more information, see .
ADMIN_NO_SRP_AUTH is not a valid value.
ChallengeNameTypepublic void setChallengeName(ChallengeNameType challengeName)
The challenge name. For more information, see .
ADMIN_NO_SRP_AUTH is not a valid value.
Constraints:
Allowed Values: SMS_MFA, SOFTWARE_TOKEN_MFA, SELECT_MFA_TYPE,
MFA_SETUP, PASSWORD_VERIFIER, CUSTOM_CHALLENGE, DEVICE_SRP_AUTH,
DEVICE_PASSWORD_VERIFIER, ADMIN_NO_SRP_AUTH, NEW_PASSWORD_REQUIRED
challengeName - The challenge name. For more information, see .
ADMIN_NO_SRP_AUTH is not a valid value.
ChallengeNameTypepublic RespondToAuthChallengeRequest withChallengeName(ChallengeNameType challengeName)
The challenge name. For more information, see .
ADMIN_NO_SRP_AUTH is not a valid value.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Allowed Values: SMS_MFA, SOFTWARE_TOKEN_MFA, SELECT_MFA_TYPE,
MFA_SETUP, PASSWORD_VERIFIER, CUSTOM_CHALLENGE, DEVICE_SRP_AUTH,
DEVICE_PASSWORD_VERIFIER, ADMIN_NO_SRP_AUTH, NEW_PASSWORD_REQUIRED
challengeName - The challenge name. For more information, see .
ADMIN_NO_SRP_AUTH is not a valid value.
ChallengeNameTypepublic String getSession()
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.
Constraints:
Length: 20 - 2048
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)
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.
Constraints:
Length: 20 - 2048
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 RespondToAuthChallengeRequest withSession(String 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.
Returns a reference to this object so that method calls can be chained together.
Constraints:
Length: 20 - 2048
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 Map<String,String> getChallengeResponses()
The challenge responses. These are inputs corresponding to the value of
ChallengeName, for example:
SECRET_HASH (if app client is configured with client secret)
applies to all inputs below (including SOFTWARE_TOKEN_MFA).
SMS_MFA: SMS_MFA_CODE, USERNAME.
PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE,
PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP,
USERNAME.
NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other
required attributes, USERNAME.
SOFTWARE_TOKEN_MFA: USERNAME and
SOFTWARE_TOKEN_MFA_CODE are required attributes.
DEVICE_SRP_AUTH requires USERNAME,
DEVICE_KEY, SRP_A (and SECRET_HASH
).
DEVICE_PASSWORD_VERIFIER requires everything that
PASSWORD_VERIFIER requires plus DEVICE_KEY.
The challenge responses. These are inputs corresponding to the
value of ChallengeName, for example:
SECRET_HASH (if app client is configured with client
secret) applies to all inputs below (including
SOFTWARE_TOKEN_MFA).
SMS_MFA: SMS_MFA_CODE,
USERNAME.
PASSWORD_VERIFIER:
PASSWORD_CLAIM_SIGNATURE,
PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP,
USERNAME.
NEW_PASSWORD_REQUIRED: NEW_PASSWORD,
any other required attributes, USERNAME.
SOFTWARE_TOKEN_MFA: USERNAME and
SOFTWARE_TOKEN_MFA_CODE are required attributes.
DEVICE_SRP_AUTH requires USERNAME,
DEVICE_KEY, SRP_A (and
SECRET_HASH).
DEVICE_PASSWORD_VERIFIER requires everything that
PASSWORD_VERIFIER requires plus
DEVICE_KEY.
public void setChallengeResponses(Map<String,String> challengeResponses)
The challenge responses. These are inputs corresponding to the value of
ChallengeName, for example:
SECRET_HASH (if app client is configured with client secret)
applies to all inputs below (including SOFTWARE_TOKEN_MFA).
SMS_MFA: SMS_MFA_CODE, USERNAME.
PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE,
PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP,
USERNAME.
NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other
required attributes, USERNAME.
SOFTWARE_TOKEN_MFA: USERNAME and
SOFTWARE_TOKEN_MFA_CODE are required attributes.
DEVICE_SRP_AUTH requires USERNAME,
DEVICE_KEY, SRP_A (and SECRET_HASH
).
DEVICE_PASSWORD_VERIFIER requires everything that
PASSWORD_VERIFIER requires plus DEVICE_KEY.
challengeResponses -
The challenge responses. These are inputs corresponding to the
value of ChallengeName, for example:
SECRET_HASH (if app client is configured with
client secret) applies to all inputs below (including
SOFTWARE_TOKEN_MFA).
SMS_MFA: SMS_MFA_CODE,
USERNAME.
PASSWORD_VERIFIER:
PASSWORD_CLAIM_SIGNATURE,
PASSWORD_CLAIM_SECRET_BLOCK,
TIMESTAMP, USERNAME.
NEW_PASSWORD_REQUIRED: NEW_PASSWORD,
any other required attributes, USERNAME.
SOFTWARE_TOKEN_MFA: USERNAME and
SOFTWARE_TOKEN_MFA_CODE are required attributes.
DEVICE_SRP_AUTH requires USERNAME,
DEVICE_KEY, SRP_A (and
SECRET_HASH).
DEVICE_PASSWORD_VERIFIER requires everything that
PASSWORD_VERIFIER requires plus
DEVICE_KEY.
public RespondToAuthChallengeRequest withChallengeResponses(Map<String,String> challengeResponses)
The challenge responses. These are inputs corresponding to the value of
ChallengeName, for example:
SECRET_HASH (if app client is configured with client secret)
applies to all inputs below (including SOFTWARE_TOKEN_MFA).
SMS_MFA: SMS_MFA_CODE, USERNAME.
PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE,
PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP,
USERNAME.
NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other
required attributes, USERNAME.
SOFTWARE_TOKEN_MFA: USERNAME and
SOFTWARE_TOKEN_MFA_CODE are required attributes.
DEVICE_SRP_AUTH requires USERNAME,
DEVICE_KEY, SRP_A (and SECRET_HASH
).
DEVICE_PASSWORD_VERIFIER requires everything that
PASSWORD_VERIFIER requires plus DEVICE_KEY.
Returns a reference to this object so that method calls can be chained together.
challengeResponses -
The challenge responses. These are inputs corresponding to the
value of ChallengeName, for example:
SECRET_HASH (if app client is configured with
client secret) applies to all inputs below (including
SOFTWARE_TOKEN_MFA).
SMS_MFA: SMS_MFA_CODE,
USERNAME.
PASSWORD_VERIFIER:
PASSWORD_CLAIM_SIGNATURE,
PASSWORD_CLAIM_SECRET_BLOCK,
TIMESTAMP, USERNAME.
NEW_PASSWORD_REQUIRED: NEW_PASSWORD,
any other required attributes, USERNAME.
SOFTWARE_TOKEN_MFA: USERNAME and
SOFTWARE_TOKEN_MFA_CODE are required attributes.
DEVICE_SRP_AUTH requires USERNAME,
DEVICE_KEY, SRP_A (and
SECRET_HASH).
DEVICE_PASSWORD_VERIFIER requires everything that
PASSWORD_VERIFIER requires plus
DEVICE_KEY.
public RespondToAuthChallengeRequest addChallengeResponsesEntry(String key, String value)
The challenge responses. These are inputs corresponding to the value of
ChallengeName, for example:
SECRET_HASH (if app client is configured with client secret)
applies to all inputs below (including SOFTWARE_TOKEN_MFA).
SMS_MFA: SMS_MFA_CODE, USERNAME.
PASSWORD_VERIFIER: PASSWORD_CLAIM_SIGNATURE,
PASSWORD_CLAIM_SECRET_BLOCK, TIMESTAMP,
USERNAME.
NEW_PASSWORD_REQUIRED: NEW_PASSWORD, any other
required attributes, USERNAME.
SOFTWARE_TOKEN_MFA: USERNAME and
SOFTWARE_TOKEN_MFA_CODE are required attributes.
DEVICE_SRP_AUTH requires USERNAME,
DEVICE_KEY, SRP_A (and SECRET_HASH
).
DEVICE_PASSWORD_VERIFIER requires everything that
PASSWORD_VERIFIER requires plus DEVICE_KEY.
The method adds a new key-value pair into ChallengeResponses parameter, and returns a reference to this object so that method calls can be chained together.
key - The key of the entry to be added into ChallengeResponses.value - The corresponding value of the entry to be added into
ChallengeResponses.public RespondToAuthChallengeRequest clearChallengeResponsesEntries()
Returns a reference to this object so that method calls can be chained together.
public AnalyticsMetadataType getAnalyticsMetadata()
The Amazon Pinpoint analytics metadata for collecting metrics for
RespondToAuthChallenge calls.
The Amazon Pinpoint analytics metadata for collecting metrics for
RespondToAuthChallenge calls.
public void setAnalyticsMetadata(AnalyticsMetadataType analyticsMetadata)
The Amazon Pinpoint analytics metadata for collecting metrics for
RespondToAuthChallenge calls.
analyticsMetadata -
The Amazon Pinpoint analytics metadata for collecting metrics
for RespondToAuthChallenge calls.
public RespondToAuthChallengeRequest withAnalyticsMetadata(AnalyticsMetadataType analyticsMetadata)
The Amazon Pinpoint analytics metadata for collecting metrics for
RespondToAuthChallenge calls.
Returns a reference to this object so that method calls can be chained together.
analyticsMetadata -
The Amazon Pinpoint analytics metadata for collecting metrics
for RespondToAuthChallenge calls.
public UserContextDataType getUserContextData()
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.
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)
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.
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 RespondToAuthChallengeRequest withUserContextData(UserContextDataType 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.
Returns a reference to this object so that method calls can be chained together.
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 Map<String,String> getClientMetadata()
A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.
You create custom workflows by assigning AWS Lambda functions to user
pool triggers. When you use the RespondToAuthChallenge API action, Amazon
Cognito invokes any functions that are assigned to the following
triggers: post authentication, pre token generation,
define auth challenge, create auth challenge, and verify
auth challenge. When Amazon Cognito invokes any of these functions,
it passes a JSON payload, which the function receives as input. This
payload contains a clientMetadata attribute, which provides
the data that you assigned to the ClientMetadata parameter in your
RespondToAuthChallenge request. In your function code in AWS Lambda, you
can process the clientMetadata value to enhance your
workflow for your specific needs.
For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.
Take the following limitations into consideration when you use the ClientMetadata parameter:
Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.
Amazon Cognito does not validate the ClientMetadata value.
Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.
A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.
You create custom workflows by assigning AWS Lambda functions to
user pool triggers. When you use the RespondToAuthChallenge API
action, Amazon Cognito invokes any functions that are assigned to
the following triggers: post authentication, pre token
generation, define auth challenge, create auth
challenge, and verify auth challenge. When Amazon
Cognito invokes any of these functions, it passes a JSON payload,
which the function receives as input. This payload contains a
clientMetadata attribute, which provides the data
that you assigned to the ClientMetadata parameter in your
RespondToAuthChallenge request. In your function code in AWS
Lambda, you can process the clientMetadata value to
enhance your workflow for your specific needs.
For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.
Take the following limitations into consideration when you use the ClientMetadata parameter:
Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.
Amazon Cognito does not validate the ClientMetadata value.
Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.
public void setClientMetadata(Map<String,String> clientMetadata)
A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.
You create custom workflows by assigning AWS Lambda functions to user
pool triggers. When you use the RespondToAuthChallenge API action, Amazon
Cognito invokes any functions that are assigned to the following
triggers: post authentication, pre token generation,
define auth challenge, create auth challenge, and verify
auth challenge. When Amazon Cognito invokes any of these functions,
it passes a JSON payload, which the function receives as input. This
payload contains a clientMetadata attribute, which provides
the data that you assigned to the ClientMetadata parameter in your
RespondToAuthChallenge request. In your function code in AWS Lambda, you
can process the clientMetadata value to enhance your
workflow for your specific needs.
For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.
Take the following limitations into consideration when you use the ClientMetadata parameter:
Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.
Amazon Cognito does not validate the ClientMetadata value.
Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.
clientMetadata - A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.
You create custom workflows by assigning AWS Lambda functions
to user pool triggers. When you use the RespondToAuthChallenge
API action, Amazon Cognito invokes any functions that are
assigned to the following triggers: post
authentication, pre token generation, define
auth challenge, create auth challenge, and
verify auth challenge. When Amazon Cognito invokes any
of these functions, it passes a JSON payload, which the
function receives as input. This payload contains a
clientMetadata attribute, which provides the data
that you assigned to the ClientMetadata parameter in your
RespondToAuthChallenge request. In your function code in AWS
Lambda, you can process the clientMetadata value
to enhance your workflow for your specific needs.
For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.
Take the following limitations into consideration when you use the ClientMetadata parameter:
Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.
Amazon Cognito does not validate the ClientMetadata value.
Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.
public RespondToAuthChallengeRequest withClientMetadata(Map<String,String> clientMetadata)
A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.
You create custom workflows by assigning AWS Lambda functions to user
pool triggers. When you use the RespondToAuthChallenge API action, Amazon
Cognito invokes any functions that are assigned to the following
triggers: post authentication, pre token generation,
define auth challenge, create auth challenge, and verify
auth challenge. When Amazon Cognito invokes any of these functions,
it passes a JSON payload, which the function receives as input. This
payload contains a clientMetadata attribute, which provides
the data that you assigned to the ClientMetadata parameter in your
RespondToAuthChallenge request. In your function code in AWS Lambda, you
can process the clientMetadata value to enhance your
workflow for your specific needs.
For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.
Take the following limitations into consideration when you use the ClientMetadata parameter:
Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.
Amazon Cognito does not validate the ClientMetadata value.
Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.
Returns a reference to this object so that method calls can be chained together.
clientMetadata - A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.
You create custom workflows by assigning AWS Lambda functions
to user pool triggers. When you use the RespondToAuthChallenge
API action, Amazon Cognito invokes any functions that are
assigned to the following triggers: post
authentication, pre token generation, define
auth challenge, create auth challenge, and
verify auth challenge. When Amazon Cognito invokes any
of these functions, it passes a JSON payload, which the
function receives as input. This payload contains a
clientMetadata attribute, which provides the data
that you assigned to the ClientMetadata parameter in your
RespondToAuthChallenge request. In your function code in AWS
Lambda, you can process the clientMetadata value
to enhance your workflow for your specific needs.
For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.
Take the following limitations into consideration when you use the ClientMetadata parameter:
Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.
Amazon Cognito does not validate the ClientMetadata value.
Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.
public RespondToAuthChallengeRequest addClientMetadataEntry(String key, String value)
A map of custom key-value pairs that you can provide as input for any custom workflows that this action triggers.
You create custom workflows by assigning AWS Lambda functions to user
pool triggers. When you use the RespondToAuthChallenge API action, Amazon
Cognito invokes any functions that are assigned to the following
triggers: post authentication, pre token generation,
define auth challenge, create auth challenge, and verify
auth challenge. When Amazon Cognito invokes any of these functions,
it passes a JSON payload, which the function receives as input. This
payload contains a clientMetadata attribute, which provides
the data that you assigned to the ClientMetadata parameter in your
RespondToAuthChallenge request. In your function code in AWS Lambda, you
can process the clientMetadata value to enhance your
workflow for your specific needs.
For more information, see Customizing User Pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.
Take the following limitations into consideration when you use the ClientMetadata parameter:
Amazon Cognito does not store the ClientMetadata value. This data is available only to AWS Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration does not include triggers, the ClientMetadata parameter serves no purpose.
Amazon Cognito does not validate the ClientMetadata value.
Amazon Cognito does not encrypt the the ClientMetadata value, so don't use it to provide sensitive information.
The method adds a new key-value pair into ClientMetadata parameter, and returns a reference to this object so that method calls can be chained together.
key - The key of the entry to be added into ClientMetadata.value - The corresponding value of the entry to be added into
ClientMetadata.public RespondToAuthChallengeRequest clearClientMetadataEntries()
Returns a reference to this object so that method calls can be chained together.
public String toString()
toString in class ObjectObject.toString()Copyright © 2020. All rights reserved.