Class AdminLinkProviderForUserRequest
- All Implemented Interfaces:
SdkPojo,ToCopyableBuilder<AdminLinkProviderForUserRequest.Builder,AdminLinkProviderForUserRequest>
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionbuilder()The existing user in the user pool that you want to assign to the external IdP user account.final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) Used to retrieve the value of a field from any class that extendsSdkRequest.final inthashCode()static Class<? extends AdminLinkProviderForUserRequest.Builder> An external IdP account for a user who doesn't exist yet in the user pool.Take this object and create a builder that contains all of the current property values of this object.final StringtoString()Returns a string representation of this object.final StringThe user pool ID for the user pool.Methods inherited from class software.amazon.awssdk.awscore.AwsRequest
overrideConfigurationMethods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
userPoolId
The user pool ID for the user pool.
- Returns:
- The user pool ID for the user pool.
-
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:
- 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.
-
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:
- 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.
-
toBuilder
Description copied from interface:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<AdminLinkProviderForUserRequest.Builder,AdminLinkProviderForUserRequest> - Specified by:
toBuilderin classCognitoIdentityProviderRequest- Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode()- Overrides:
hashCodein classAwsRequest
-
equals
- Overrides:
equalsin classAwsRequest
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin interfaceSdkPojo- Parameters:
obj- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
-
getValueForField
Description copied from class:SdkRequestUsed to retrieve the value of a field from any class that extendsSdkRequest. The field name specified should match the member name from the corresponding service-2.json model specified in the codegen-resources folder for a given service. The class specifies what class to cast the returned value to. If the returned value is also a modeled class, theSdkRequest.getValueForField(String, Class)method will again be available.- Overrides:
getValueForFieldin classSdkRequest- Parameters:
fieldName- The name of the member to be retrieved.clazz- The class to cast the returned object to.- Returns:
- Optional containing the casted return value
-
sdkFields
-