Interface AdminLinkProviderForUserRequest.Builder
-
- All Superinterfaces:
AwsRequest.Builder
,Buildable
,CognitoIdentityProviderRequest.Builder
,CopyableBuilder<AdminLinkProviderForUserRequest.Builder,AdminLinkProviderForUserRequest>
,SdkBuilder<AdminLinkProviderForUserRequest.Builder,AdminLinkProviderForUserRequest>
,SdkPojo
,SdkRequest.Builder
- Enclosing class:
- AdminLinkProviderForUserRequest
public static interface AdminLinkProviderForUserRequest.Builder extends CognitoIdentityProviderRequest.Builder, SdkPojo, CopyableBuilder<AdminLinkProviderForUserRequest.Builder,AdminLinkProviderForUserRequest>
-
-
Method Summary
-
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
AdminLinkProviderForUserRequest.Builder userPoolId(String userPoolId)
The ID of the user pool where you want to link a federated identity.
- Parameters:
userPoolId
- The ID of the user pool where you want to link a federated identity.- Returns:
- Returns a reference to this object so that method calls can be chained together.
-
destinationUser
AdminLinkProviderForUserRequest.Builder destinationUser(ProviderUserIdentifierType 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
ProviderAttributeValue
for theDestinationUser
should be the username in the user pool. For a federated user, it should be the provider-specificuser_id
.The
ProviderAttributeName
of theDestinationUser
is ignored.The
ProviderName
should be set toCognito
for 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
ProviderAttributeValue
for theDestinationUser
should be the username in the user pool. For a federated user, it should be the provider-specificuser_id
.The
ProviderAttributeName
of theDestinationUser
is ignored.The
ProviderName
should be set toCognito
for 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
ProviderAttributeValue
for theDestinationUser
should be the username in the user pool. For a federated user, it should be the provider-specificuser_id
.The
ProviderAttributeName
of theDestinationUser
is ignored.The
ProviderName
should be set toCognito
for 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.
ProviderUserIdentifierType.Builder
avoiding the need to create one manually viaProviderUserIdentifierType.builder()
.When the
Consumer
completes,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:
destinationUser(ProviderUserIdentifierType)
-
sourceUser
AdminLinkProviderForUserRequest.Builder sourceUser(ProviderUserIdentifierType 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
SourceUser
is using a federated social IdP, such as Facebook, Google, or Login with Amazon, you must set theProviderAttributeName
toCognito_Subject
. For social IdPs, theProviderName
will beFacebook
,Google
, orLoginWithAmazon
, and Amazon Cognito will automatically parse the Facebook, Google, and Login with Amazon tokens forid
,sub
, anduser_id
, respectively. TheProviderAttributeValue
for the user must be the same value as theid
,sub
, oruser_id
value found in the social IdP token.For OIDC, the
ProviderAttributeName
can be any mapped value from a claim in the ID token, or that your app retrieves from theuserInfo
endpoint. For SAML, theProviderAttributeName
can be any mapped value from a claim in the SAML assertion.The following additional considerations apply to
SourceUser
for OIDC and SAML providers.-
You must map the claim to a user pool attribute in your IdP configuration, and set the user pool attribute name as the value of
ProviderAttributeName
in yourAdminLinkProviderForUser
request. For example,email
. -
When you set
ProviderAttributeName
toCognito_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
SourceUser
is using a federated social IdP, such as Facebook, Google, or Login with Amazon, you must set theProviderAttributeName
toCognito_Subject
. For social IdPs, theProviderName
will beFacebook
,Google
, orLoginWithAmazon
, and Amazon Cognito will automatically parse the Facebook, Google, and Login with Amazon tokens forid
,sub
, anduser_id
, respectively. TheProviderAttributeValue
for the user must be the same value as theid
,sub
, oruser_id
value found in the social IdP token.For OIDC, the
ProviderAttributeName
can be any mapped value from a claim in the ID token, or that your app retrieves from theuserInfo
endpoint. For SAML, theProviderAttributeName
can be any mapped value from a claim in the SAML assertion.The following additional considerations apply to
SourceUser
for OIDC and SAML providers.-
You must map the claim to a user pool attribute in your IdP configuration, and set the user pool attribute name as the value of
ProviderAttributeName
in yourAdminLinkProviderForUser
request. For example,email
. -
When you set
ProviderAttributeName
toCognito_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
SourceUser
is using a federated social IdP, such as Facebook, Google, or Login with Amazon, you must set theProviderAttributeName
toCognito_Subject
. For social IdPs, theProviderName
will beFacebook
,Google
, orLoginWithAmazon
, and Amazon Cognito will automatically parse the Facebook, Google, and Login with Amazon tokens forid
,sub
, anduser_id
, respectively. TheProviderAttributeValue
for the user must be the same value as theid
,sub
, oruser_id
value found in the social IdP token.For OIDC, the
ProviderAttributeName
can be any mapped value from a claim in the ID token, or that your app retrieves from theuserInfo
endpoint. For SAML, theProviderAttributeName
can be any mapped value from a claim in the SAML assertion.The following additional considerations apply to
SourceUser
for OIDC and SAML providers.-
You must map the claim to a user pool attribute in your IdP configuration, and set the user pool attribute name as the value of
ProviderAttributeName
in yourAdminLinkProviderForUser
request. For example,email
. -
When you set
ProviderAttributeName
toCognito_Subject
, Amazon Cognito will automatically parse the default unique identifier found in the subject from the IdP token.
ProviderUserIdentifierType.Builder
avoiding the need to create one manually viaProviderUserIdentifierType.builder()
.When the
Consumer
completes,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:
sourceUser(ProviderUserIdentifierType)
-
-
overrideConfiguration
AdminLinkProviderForUserRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
- Specified by:
overrideConfiguration
in interfaceAwsRequest.Builder
-
overrideConfiguration
AdminLinkProviderForUserRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
- Specified by:
overrideConfiguration
in interfaceAwsRequest.Builder
-
-