Interface AdminLinkProviderForUserRequest.Builder
- All Superinterfaces:
AwsRequest.Builder,Buildable,CognitoIdentityProviderRequest.Builder,CopyableBuilder<AdminLinkProviderForUserRequest.Builder,,AdminLinkProviderForUserRequest> SdkBuilder<AdminLinkProviderForUserRequest.Builder,,AdminLinkProviderForUserRequest> SdkPojo,SdkRequest.Builder
- Enclosing class:
AdminLinkProviderForUserRequest
-
Method Summary
Modifier and TypeMethodDescriptiondestinationUser(Consumer<ProviderUserIdentifierType.Builder> destinationUser) The existing user in the user pool that you want to assign to the external IdP user account.destinationUser(ProviderUserIdentifierType destinationUser) The existing user in the user pool that you want to assign to the external IdP user account.overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Add an optional request override configuration.overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) Add an optional request override configuration.sourceUser(Consumer<ProviderUserIdentifierType.Builder> sourceUser) An external IdP account for a user who doesn't exist yet in the user pool.sourceUser(ProviderUserIdentifierType sourceUser) An external IdP account for a user who doesn't exist yet in the user pool.userPoolId(String userPoolId) The user pool ID for the user pool.Methods inherited from interface software.amazon.awssdk.awscore.AwsRequest.Builder
overrideConfigurationMethods inherited from interface software.amazon.awssdk.services.cognitoidentityprovider.model.CognitoIdentityProviderRequest.Builder
buildMethods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation, buildMethods inherited from interface software.amazon.awssdk.core.SdkPojo
equalsBySdkFields, sdkFields
-
Method Details
-
userPoolId
The user pool ID for the user pool.
- Parameters:
userPoolId- The user pool ID for the user pool.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
destinationUser
The existing user in the user pool that you want to assign to the external IdP user account. This user can be a local (Username + Password) Amazon Cognito user pools user or a federated user (for example, a SAML or Facebook user). If the user doesn't exist, Amazon Cognito generates an exception. Amazon Cognito returns this user when the new user (with the linked IdP attribute) signs in.
For a native username + password user, the
ProviderAttributeValuefor theDestinationUsershould be the username in the user pool. For a federated user, it should be the provider-specificuser_id.The
ProviderAttributeNameof theDestinationUseris ignored.The
ProviderNameshould be set toCognitofor users in Cognito user pools.All attributes in the DestinationUser profile must be mutable. If you have assigned the user any immutable custom attributes, the operation won't succeed.
- Parameters:
destinationUser- The existing user in the user pool that you want to assign to the external IdP user account. This user can be a local (Username + Password) Amazon Cognito user pools user or a federated user (for example, a SAML or Facebook user). If the user doesn't exist, Amazon Cognito generates an exception. Amazon Cognito returns this user when the new user (with the linked IdP attribute) signs in.For a native username + password user, the
ProviderAttributeValuefor theDestinationUsershould be the username in the user pool. For a federated user, it should be the provider-specificuser_id.The
ProviderAttributeNameof theDestinationUseris ignored.The
ProviderNameshould be set toCognitofor users in Cognito user pools.All attributes in the DestinationUser profile must be mutable. If you have assigned the user any immutable custom attributes, the operation won't succeed.
- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
destinationUser
default AdminLinkProviderForUserRequest.Builder destinationUser(Consumer<ProviderUserIdentifierType.Builder> destinationUser) The existing user in the user pool that you want to assign to the external IdP user account. This user can be a local (Username + Password) Amazon Cognito user pools user or a federated user (for example, a SAML or Facebook user). If the user doesn't exist, Amazon Cognito generates an exception. Amazon Cognito returns this user when the new user (with the linked IdP attribute) signs in.
For a native username + password user, the
ProviderAttributeValuefor theDestinationUsershould be the username in the user pool. For a federated user, it should be the provider-specificuser_id.The
ProviderAttributeNameof theDestinationUseris ignored.The
ProviderNameshould be set toCognitofor users in Cognito user pools. This is a convenience method that creates an instance of theAll attributes in the DestinationUser profile must be mutable. If you have assigned the user any immutable custom attributes, the operation won't succeed.
ProviderUserIdentifierType.Builderavoiding the need to create one manually viaProviderUserIdentifierType.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed todestinationUser(ProviderUserIdentifierType).- Parameters:
destinationUser- a consumer that will call methods onProviderUserIdentifierType.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
sourceUser
An external IdP account for a user who doesn't exist yet in the user pool. This user must be a federated user (for example, a SAML or Facebook user), not another native user.
If the
SourceUseris using a federated social IdP, such as Facebook, Google, or Login with Amazon, you must set theProviderAttributeNametoCognito_Subject. For social IdPs, theProviderNamewill beFacebook,Google, orLoginWithAmazon, and Amazon Cognito will automatically parse the Facebook, Google, and Login with Amazon tokens forid,sub, anduser_id, respectively. TheProviderAttributeValuefor the user must be the same value as theid,sub, oruser_idvalue found in the social IdP token.For OIDC, the
ProviderAttributeNamecan be any value that matches a claim in the ID token, or that your app retrieves from theuserInfoendpoint. You must map the claim to a user pool attribute in your IdP configuration, and set the user pool attribute name as the value ofProviderAttributeNamein yourAdminLinkProviderForUserrequest.For SAML, the
ProviderAttributeNamecan be any value that matches a claim in the SAML assertion. To link SAML users based on the subject of the SAML assertion, map the subject to a claim through the SAML IdP and set that claim name as the value ofProviderAttributeNamein yourAdminLinkProviderForUserrequest.For both OIDC and SAML users, when you set
ProviderAttributeNametoCognito_Subject, Amazon Cognito will automatically parse the default unique identifier found in the subject from the IdP token.- Parameters:
sourceUser- An external IdP account for a user who doesn't exist yet in the user pool. This user must be a federated user (for example, a SAML or Facebook user), not another native user.If the
SourceUseris using a federated social IdP, such as Facebook, Google, or Login with Amazon, you must set theProviderAttributeNametoCognito_Subject. For social IdPs, theProviderNamewill beFacebook,Google, orLoginWithAmazon, and Amazon Cognito will automatically parse the Facebook, Google, and Login with Amazon tokens forid,sub, anduser_id, respectively. TheProviderAttributeValuefor the user must be the same value as theid,sub, oruser_idvalue found in the social IdP token.For OIDC, the
ProviderAttributeNamecan be any value that matches a claim in the ID token, or that your app retrieves from theuserInfoendpoint. You must map the claim to a user pool attribute in your IdP configuration, and set the user pool attribute name as the value ofProviderAttributeNamein yourAdminLinkProviderForUserrequest.For SAML, the
ProviderAttributeNamecan be any value that matches a claim in the SAML assertion. To link SAML users based on the subject of the SAML assertion, map the subject to a claim through the SAML IdP and set that claim name as the value ofProviderAttributeNamein yourAdminLinkProviderForUserrequest.For both OIDC and SAML users, when you set
ProviderAttributeNametoCognito_Subject, Amazon Cognito will automatically parse the default unique identifier found in the subject from the IdP token.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
sourceUser
default AdminLinkProviderForUserRequest.Builder sourceUser(Consumer<ProviderUserIdentifierType.Builder> sourceUser) An external IdP account for a user who doesn't exist yet in the user pool. This user must be a federated user (for example, a SAML or Facebook user), not another native user.
If the
SourceUseris using a federated social IdP, such as Facebook, Google, or Login with Amazon, you must set theProviderAttributeNametoCognito_Subject. For social IdPs, theProviderNamewill beFacebook,Google, orLoginWithAmazon, and Amazon Cognito will automatically parse the Facebook, Google, and Login with Amazon tokens forid,sub, anduser_id, respectively. TheProviderAttributeValuefor the user must be the same value as theid,sub, oruser_idvalue found in the social IdP token.For OIDC, the
ProviderAttributeNamecan be any value that matches a claim in the ID token, or that your app retrieves from theuserInfoendpoint. You must map the claim to a user pool attribute in your IdP configuration, and set the user pool attribute name as the value ofProviderAttributeNamein yourAdminLinkProviderForUserrequest.For SAML, the
ProviderAttributeNamecan be any value that matches a claim in the SAML assertion. To link SAML users based on the subject of the SAML assertion, map the subject to a claim through the SAML IdP and set that claim name as the value ofProviderAttributeNamein yourAdminLinkProviderForUserrequest.For both OIDC and SAML users, when you set
This is a convenience method that creates an instance of theProviderAttributeNametoCognito_Subject, Amazon Cognito will automatically parse the default unique identifier found in the subject from the IdP token.ProviderUserIdentifierType.Builderavoiding the need to create one manually viaProviderUserIdentifierType.builder().When the
Consumercompletes,SdkBuilder.build()is called immediately and its result is passed tosourceUser(ProviderUserIdentifierType).- Parameters:
sourceUser- a consumer that will call methods onProviderUserIdentifierType.Builder- Returns:
- Returns a reference to this object so that method calls can be chained together.
- See Also:
-
overrideConfiguration
AdminLinkProviderForUserRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration) Description copied from interface:AwsRequest.BuilderAdd an optional request override configuration.- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder- Parameters:
overrideConfiguration- The override configuration.- Returns:
- This object for method chaining.
-
overrideConfiguration
AdminLinkProviderForUserRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer) Description copied from interface:AwsRequest.BuilderAdd an optional request override configuration.- Specified by:
overrideConfigurationin interfaceAwsRequest.Builder- Parameters:
builderConsumer- AConsumerto which an emptyAwsRequestOverrideConfiguration.Builderwill be given.- Returns:
- This object for method chaining.
-