Interface AdminInitiateAuthRequest.Builder
-
- All Superinterfaces:
AwsRequest.Builder,Buildable,CognitoIdentityProviderRequest.Builder,CopyableBuilder<AdminInitiateAuthRequest.Builder,AdminInitiateAuthRequest>,SdkBuilder<AdminInitiateAuthRequest.Builder,AdminInitiateAuthRequest>,SdkPojo,SdkRequest.Builder
- Enclosing class:
- AdminInitiateAuthRequest
public static interface AdminInitiateAuthRequest.Builder extends CognitoIdentityProviderRequest.Builder, SdkPojo, CopyableBuilder<AdminInitiateAuthRequest.Builder,AdminInitiateAuthRequest>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default AdminInitiateAuthRequest.BuilderanalyticsMetadata(Consumer<AnalyticsMetadataType.Builder> analyticsMetadata)The analytics metadata for collecting Amazon Pinpoint metrics.AdminInitiateAuthRequest.BuilderanalyticsMetadata(AnalyticsMetadataType analyticsMetadata)The analytics metadata for collecting Amazon Pinpoint metrics.AdminInitiateAuthRequest.BuilderauthFlow(String authFlow)The authentication flow that you want to initiate.AdminInitiateAuthRequest.BuilderauthFlow(AuthFlowType authFlow)The authentication flow that you want to initiate.AdminInitiateAuthRequest.BuilderauthParameters(Map<String,String> authParameters)The authentication parameters.AdminInitiateAuthRequest.BuilderclientId(String clientId)The ID of the app client where the user wants to sign in.AdminInitiateAuthRequest.BuilderclientMetadata(Map<String,String> clientMetadata)A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.default AdminInitiateAuthRequest.BuildercontextData(Consumer<ContextDataType.Builder> contextData)Contextual data about your user session, such as the device fingerprint, IP address, or location.AdminInitiateAuthRequest.BuildercontextData(ContextDataType contextData)Contextual data about your user session, such as the device fingerprint, IP address, or location.AdminInitiateAuthRequest.BuilderoverrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)AdminInitiateAuthRequest.BuilderoverrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)AdminInitiateAuthRequest.Buildersession(String session)The optional session ID from aConfirmSignUpAPI request.AdminInitiateAuthRequest.BuilderuserPoolId(String userPoolId)The ID of the user pool where the user wants to sign in.-
Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfiguration
-
Methods inherited from interface software.amazon.awssdk.services.cognitoidentityprovider.model.CognitoIdentityProviderRequest.Builder
build
-
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
-
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, build
-
Methods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFieldNameToField, sdkFields
-
-
-
-
Method Detail
-
userPoolId
AdminInitiateAuthRequest.Builder userPoolId(String userPoolId)
The ID of the user pool where the user wants to sign in.
- Parameters:
userPoolId- The ID of the user pool where the user wants to sign in.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
clientId
AdminInitiateAuthRequest.Builder clientId(String clientId)
The ID of the app client where the user wants to sign in.
- Parameters:
clientId- The ID of the app client where the user wants to sign in.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
authFlow
AdminInitiateAuthRequest.Builder authFlow(String authFlow)
The authentication flow that you want to initiate. Each
AuthFlowhas linkedAuthParametersthat you must submit. The following are some example flows and their parameters.-
USER_AUTH: Request a preferred authentication type or review available authentication types. From the offered authentication types, select one in a challenge response and then authenticate with that method in an additional challenge response. -
REFRESH_TOKEN_AUTH: Receive new ID and access tokens when you pass aREFRESH_TOKENparameter with a valid refresh token as the value. -
USER_SRP_AUTH: Receive secure remote password (SRP) variables for the next challenge,PASSWORD_VERIFIER, when you passUSERNAMEandSRP_Aparameters.. -
ADMIN_USER_PASSWORD_AUTH: Receive new tokens or the next challenge, for exampleSOFTWARE_TOKEN_MFA, when you passUSERNAMEandPASSWORDparameters.
All flows
- USER_AUTH
-
The entry point for sign-in with passwords, one-time passwords, and WebAuthN authenticators.
- USER_SRP_AUTH
-
Username-password authentication with the Secure Remote Password (SRP) protocol. For more information, see Use SRP password verification in custom authentication flow.
- REFRESH_TOKEN_AUTH and REFRESH_TOKEN
-
Provide a valid refresh token and receive new ID and access tokens. For more information, see Using the refresh token.
- CUSTOM_AUTH
-
Custom authentication with Lambda triggers. For more information, see Custom authentication challenge Lambda triggers.
- ADMIN_USER_PASSWORD_AUTH
-
Username-password authentication with the password sent directly in the request. For more information, see Admin authentication flow.
USER_PASSWORD_AUTHis a flow type of InitiateAuth and isn't valid for AdminInitiateAuth.- Parameters:
authFlow- The authentication flow that you want to initiate. EachAuthFlowhas linkedAuthParametersthat you must submit. The following are some example flows and their parameters.-
USER_AUTH: Request a preferred authentication type or review available authentication types. From the offered authentication types, select one in a challenge response and then authenticate with that method in an additional challenge response. -
REFRESH_TOKEN_AUTH: Receive new ID and access tokens when you pass aREFRESH_TOKENparameter with a valid refresh token as the value. -
USER_SRP_AUTH: Receive secure remote password (SRP) variables for the next challenge,PASSWORD_VERIFIER, when you passUSERNAMEandSRP_Aparameters.. -
ADMIN_USER_PASSWORD_AUTH: Receive new tokens or the next challenge, for exampleSOFTWARE_TOKEN_MFA, when you passUSERNAMEandPASSWORDparameters.
All flows
- USER_AUTH
-
The entry point for sign-in with passwords, one-time passwords, and WebAuthN authenticators.
- USER_SRP_AUTH
-
Username-password authentication with the Secure Remote Password (SRP) protocol. For more information, see Use SRP password verification in custom authentication flow.
- REFRESH_TOKEN_AUTH and REFRESH_TOKEN
-
Provide a valid refresh token and receive new ID and access tokens. For more information, see Using the refresh token.
- CUSTOM_AUTH
-
Custom authentication with Lambda triggers. For more information, see Custom authentication challenge Lambda triggers.
- ADMIN_USER_PASSWORD_AUTH
-
Username-password authentication with the password sent directly in the request. For more information, see Admin authentication flow.
USER_PASSWORD_AUTHis a flow type of InitiateAuth and isn't valid for AdminInitiateAuth.-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
AuthFlowType,AuthFlowType
-
-
authFlow
AdminInitiateAuthRequest.Builder authFlow(AuthFlowType authFlow)
The authentication flow that you want to initiate. Each
AuthFlowhas linkedAuthParametersthat you must submit. The following are some example flows and their parameters.-
USER_AUTH: Request a preferred authentication type or review available authentication types. From the offered authentication types, select one in a challenge response and then authenticate with that method in an additional challenge response. -
REFRESH_TOKEN_AUTH: Receive new ID and access tokens when you pass aREFRESH_TOKENparameter with a valid refresh token as the value. -
USER_SRP_AUTH: Receive secure remote password (SRP) variables for the next challenge,PASSWORD_VERIFIER, when you passUSERNAMEandSRP_Aparameters.. -
ADMIN_USER_PASSWORD_AUTH: Receive new tokens or the next challenge, for exampleSOFTWARE_TOKEN_MFA, when you passUSERNAMEandPASSWORDparameters.
All flows
- USER_AUTH
-
The entry point for sign-in with passwords, one-time passwords, and WebAuthN authenticators.
- USER_SRP_AUTH
-
Username-password authentication with the Secure Remote Password (SRP) protocol. For more information, see Use SRP password verification in custom authentication flow.
- REFRESH_TOKEN_AUTH and REFRESH_TOKEN
-
Provide a valid refresh token and receive new ID and access tokens. For more information, see Using the refresh token.
- CUSTOM_AUTH
-
Custom authentication with Lambda triggers. For more information, see Custom authentication challenge Lambda triggers.
- ADMIN_USER_PASSWORD_AUTH
-
Username-password authentication with the password sent directly in the request. For more information, see Admin authentication flow.
USER_PASSWORD_AUTHis a flow type of InitiateAuth and isn't valid for AdminInitiateAuth.- Parameters:
authFlow- The authentication flow that you want to initiate. EachAuthFlowhas linkedAuthParametersthat you must submit. The following are some example flows and their parameters.-
USER_AUTH: Request a preferred authentication type or review available authentication types. From the offered authentication types, select one in a challenge response and then authenticate with that method in an additional challenge response. -
REFRESH_TOKEN_AUTH: Receive new ID and access tokens when you pass aREFRESH_TOKENparameter with a valid refresh token as the value. -
USER_SRP_AUTH: Receive secure remote password (SRP) variables for the next challenge,PASSWORD_VERIFIER, when you passUSERNAMEandSRP_Aparameters.. -
ADMIN_USER_PASSWORD_AUTH: Receive new tokens or the next challenge, for exampleSOFTWARE_TOKEN_MFA, when you passUSERNAMEandPASSWORDparameters.
All flows
- USER_AUTH
-
The entry point for sign-in with passwords, one-time passwords, and WebAuthN authenticators.
- USER_SRP_AUTH
-
Username-password authentication with the Secure Remote Password (SRP) protocol. For more information, see Use SRP password verification in custom authentication flow.
- REFRESH_TOKEN_AUTH and REFRESH_TOKEN
-
Provide a valid refresh token and receive new ID and access tokens. For more information, see Using the refresh token.
- CUSTOM_AUTH
-
Custom authentication with Lambda triggers. For more information, see Custom authentication challenge Lambda triggers.
- ADMIN_USER_PASSWORD_AUTH
-
Username-password authentication with the password sent directly in the request. For more information, see Admin authentication flow.
USER_PASSWORD_AUTHis a flow type of InitiateAuth and isn't valid for AdminInitiateAuth.-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
AuthFlowType,AuthFlowType
-
-
authParameters
AdminInitiateAuthRequest.Builder authParameters(Map<String,String> authParameters)
The authentication parameters. These are inputs corresponding to the
AuthFlowthat you're invoking. The required values depend on the value ofAuthFlow:-
For
USER_AUTH:USERNAME(required),PREFERRED_CHALLENGE. If you don't provide a value forPREFERRED_CHALLENGE, Amazon Cognito responds with theAvailableChallengesparameter that specifies the available sign-in methods. -
For
USER_SRP_AUTH:USERNAME(required),SRP_A(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
For
ADMIN_USER_PASSWORD_AUTH:USERNAME(required),PASSWORD(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
For
REFRESH_TOKEN_AUTH/REFRESH_TOKEN:REFRESH_TOKEN(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
For
CUSTOM_AUTH:USERNAME(required),SECRET_HASH(if app client is configured with client secret),DEVICE_KEY. To start the authentication flow with password verification, includeChallengeName: SRP_AandSRP_A: (The SRP_A Value).
For more information about
SECRET_HASH, see Computing secret hash values. For information aboutDEVICE_KEY, see Working with user devices in your user pool.- Parameters:
authParameters- The authentication parameters. These are inputs corresponding to theAuthFlowthat you're invoking. The required values depend on the value ofAuthFlow:-
For
USER_AUTH:USERNAME(required),PREFERRED_CHALLENGE. If you don't provide a value forPREFERRED_CHALLENGE, Amazon Cognito responds with theAvailableChallengesparameter that specifies the available sign-in methods. -
For
USER_SRP_AUTH:USERNAME(required),SRP_A(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
For
ADMIN_USER_PASSWORD_AUTH:USERNAME(required),PASSWORD(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
For
REFRESH_TOKEN_AUTH/REFRESH_TOKEN:REFRESH_TOKEN(required),SECRET_HASH(required if the app client is configured with a client secret),DEVICE_KEY. -
For
CUSTOM_AUTH:USERNAME(required),SECRET_HASH(if app client is configured with client secret),DEVICE_KEY. To start the authentication flow with password verification, includeChallengeName: SRP_AandSRP_A: (The SRP_A Value).
For more information about
SECRET_HASH, see Computing secret hash values. For information aboutDEVICE_KEY, see Working with user devices in your user pool.-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
clientMetadata
AdminInitiateAuthRequest.Builder clientMetadata(Map<String,String> clientMetadata)
A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.
You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminInitiateAuth API action, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata value is passed as input to the functions for only the following triggers:
-
Pre signup
-
Pre authentication
-
User migration
When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload, which the function receives as input. This payload contains a
validationDataattribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminInitiateAuth request. In your function code in Lambda, you can process thevalidationDatavalue to enhance your workflow for your specific needs.When you use the AdminInitiateAuth API action, Amazon Cognito also invokes the functions for the following triggers, but it doesn't provide the ClientMetadata value as input:
-
Post authentication
-
Custom message
-
Pre token generation
-
Create auth challenge
-
Define auth challenge
-
Custom email sender
-
Custom SMS sender
For more information, see Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.
When you use the
ClientMetadataparameter, note that Amazon Cognito won't do the following:-
Store the
ClientMetadatavalue. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, theClientMetadataparameter serves no purpose. -
Validate the
ClientMetadatavalue. -
Encrypt the
ClientMetadatavalue. Don't send sensitive information in this parameter.
- Parameters:
clientMetadata- A map of custom key-value pairs that you can provide as input for certain custom workflows that this action triggers.You create custom workflows by assigning Lambda functions to user pool triggers. When you use the AdminInitiateAuth API action, Amazon Cognito invokes the Lambda functions that are specified for various triggers. The ClientMetadata value is passed as input to the functions for only the following triggers:
-
Pre signup
-
Pre authentication
-
User migration
When Amazon Cognito invokes the functions for these triggers, it passes a JSON payload, which the function receives as input. This payload contains a
validationDataattribute, which provides the data that you assigned to the ClientMetadata parameter in your AdminInitiateAuth request. In your function code in Lambda, you can process thevalidationDatavalue to enhance your workflow for your specific needs.When you use the AdminInitiateAuth API action, Amazon Cognito also invokes the functions for the following triggers, but it doesn't provide the ClientMetadata value as input:
-
Post authentication
-
Custom message
-
Pre token generation
-
Create auth challenge
-
Define auth challenge
-
Custom email sender
-
Custom SMS sender
For more information, see Customizing user pool Workflows with Lambda Triggers in the Amazon Cognito Developer Guide.
When you use the
ClientMetadataparameter, note that Amazon Cognito won't do the following:-
Store the
ClientMetadatavalue. This data is available only to Lambda triggers that are assigned to a user pool to support custom workflows. If your user pool configuration doesn't include triggers, theClientMetadataparameter serves no purpose. -
Validate the
ClientMetadatavalue. -
Encrypt the
ClientMetadatavalue. Don't send sensitive information in this parameter.
-
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
-
analyticsMetadata
AdminInitiateAuthRequest.Builder analyticsMetadata(AnalyticsMetadataType analyticsMetadata)
The analytics metadata for collecting Amazon Pinpoint metrics.
- Parameters:
analyticsMetadata- The analytics metadata for collecting Amazon Pinpoint metrics.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
analyticsMetadata
default AdminInitiateAuthRequest.Builder analyticsMetadata(Consumer<AnalyticsMetadataType.Builder> analyticsMetadata)
The analytics metadata for collecting Amazon Pinpoint metrics.
This is a convenience method that creates an instance of theAnalyticsMetadataType.Builderavoiding the need to create one manually viaAnalyticsMetadataType.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed toanalyticsMetadata(AnalyticsMetadataType).- Parameters:
analyticsMetadata- a consumer that will call methods onAnalyticsMetadataType.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
analyticsMetadata(AnalyticsMetadataType)
-
contextData
AdminInitiateAuthRequest.Builder contextData(ContextDataType contextData)
Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests.
For more information, see Collecting data for threat protection in applications.
- Parameters:
contextData- Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests.For more information, see Collecting data for threat protection in applications.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
contextData
default AdminInitiateAuthRequest.Builder contextData(Consumer<ContextDataType.Builder> contextData)
Contextual data about your user session, such as the device fingerprint, IP address, or location. Amazon Cognito advanced security evaluates the risk of an authentication event based on the context that your app generates and passes to Amazon Cognito when it makes API requests.
For more information, see Collecting data for threat protection in applications.
This is a convenience method that creates an instance of theContextDataType.Builderavoiding the need to create one manually viaContextDataType.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tocontextData(ContextDataType).- Parameters:
contextData- a consumer that will call methods onContextDataType.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
contextData(ContextDataType)
-
session
AdminInitiateAuthRequest.Builder session(String session)
The optional session ID from a
ConfirmSignUpAPI request. You can sign in a user directly from the sign-up process with anAuthFlowofUSER_AUTHandAuthParametersofEMAIL_OTPorSMS_OTP, depending on how your user pool sent the confirmation-code message.- Parameters:
session- The optional session ID from aConfirmSignUpAPI request. You can sign in a user directly from the sign-up process with anAuthFlowofUSER_AUTHandAuthParametersofEMAIL_OTPorSMS_OTP, depending on how your user pool sent the confirmation-code message.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
overrideConfiguration
AdminInitiateAuthRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder
-
overrideConfiguration
AdminInitiateAuthRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder
-
-