public static interface AdminLinkProviderForUserRequest.Builder extends CognitoIdentityProviderRequest.Builder, SdkPojo, CopyableBuilder<AdminLinkProviderForUserRequest.Builder,AdminLinkProviderForUserRequest>
buildoverrideConfigurationequalsBySdkFields, sdkFieldscopyapplyMutation, buildAdminLinkProviderForUserRequest.Builder userPoolId(String userPoolId)
The user pool ID for the user pool.
userPoolId - The user pool ID for the user pool.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 native (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 the
DestinationUser should be the username in the user pool. For a federated user, it should be the
provider-specific user_id.
The ProviderAttributeName of the DestinationUser is ignored.
The ProviderName should be set to Cognito 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.
destinationUser - The existing user in the user pool that you want to assign to the external IdP user account. This user
can be a native (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 the
DestinationUser should be the username in the user pool. For a federated user, it should
be the provider-specific user_id.
The ProviderAttributeName of the DestinationUser is ignored.
The ProviderName should be set to Cognito 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.
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 native (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 the
DestinationUser should be the username in the user pool. For a federated user, it should be the
provider-specific user_id.
The ProviderAttributeName of the DestinationUser is ignored.
The ProviderName should be set to Cognito 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 via
ProviderUserIdentifierType.builder().
When the Consumer completes, SdkBuilder.build() is called immediately
and its result is passed to destinationUser(ProviderUserIdentifierType).
destinationUser - a consumer that will call methods on ProviderUserIdentifierType.BuilderdestinationUser(ProviderUserIdentifierType)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 the ProviderAttributeName to Cognito_Subject. For social IdPs,
the ProviderName will be Facebook, Google, or
LoginWithAmazon, and Amazon Cognito will automatically parse the Facebook, Google, and Login
with Amazon tokens for id, sub, and user_id, respectively. The
ProviderAttributeValue for the user must be the same value as the id,
sub, or user_id value found in the social IdP token.
For SAML, the ProviderAttributeName can be any value that matches a claim in the SAML assertion.
If you want to link SAML users based on the subject of the SAML assertion, you should map the subject to a
claim through the SAML IdP and submit that claim name as the ProviderAttributeName. If you set
ProviderAttributeName to Cognito_Subject, Amazon Cognito will automatically parse
the default unique identifier found in the subject from the SAML token.
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 the ProviderAttributeName to Cognito_Subject. For
social IdPs, the ProviderName will be Facebook, Google, or
LoginWithAmazon, and Amazon Cognito will automatically parse the Facebook, Google, and
Login with Amazon tokens for id, sub, and user_id,
respectively. The ProviderAttributeValue for the user must be the same value as the
id, sub, or user_id value found in the social IdP token.
For SAML, the ProviderAttributeName can be any value that matches a claim in the SAML
assertion. If you want to link SAML users based on the subject of the SAML assertion, you should map
the subject to a claim through the SAML IdP and submit that claim name as the
ProviderAttributeName. If you set ProviderAttributeName to
Cognito_Subject, Amazon Cognito will automatically parse the default unique identifier
found in the subject from the SAML token.
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 the ProviderAttributeName to Cognito_Subject. For social IdPs,
the ProviderName will be Facebook, Google, or
LoginWithAmazon, and Amazon Cognito will automatically parse the Facebook, Google, and Login
with Amazon tokens for id, sub, and user_id, respectively. The
ProviderAttributeValue for the user must be the same value as the id,
sub, or user_id value found in the social IdP token.
For SAML, the ProviderAttributeName can be any value that matches a claim in the SAML assertion.
If you want to link SAML users based on the subject of the SAML assertion, you should map the subject to a
claim through the SAML IdP and submit that claim name as the ProviderAttributeName. If you set
ProviderAttributeName to Cognito_Subject, Amazon Cognito will automatically parse
the default unique identifier found in the subject from the SAML token.
ProviderUserIdentifierType.Builder
avoiding the need to create one manually via ProviderUserIdentifierType.builder().
When the Consumer completes, SdkBuilder.build() is called immediately
and its result is passed to sourceUser(ProviderUserIdentifierType).
sourceUser - a consumer that will call methods on ProviderUserIdentifierType.BuildersourceUser(ProviderUserIdentifierType)AdminLinkProviderForUserRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
overrideConfiguration in interface AwsRequest.BuilderAdminLinkProviderForUserRequest.Builder overrideConfiguration(Consumer<AwsRequestOverrideConfiguration.Builder> builderConsumer)
overrideConfiguration in interface AwsRequest.BuilderCopyright © 2022. All rights reserved.