@Generated(value="com.amazonaws:aws-java-sdk-code-generator") public class AdminLinkProviderForUserRequest extends AmazonWebServiceRequest implements Serializable, Cloneable
NOOP
Constructor and Description |
---|
AdminLinkProviderForUserRequest() |
Modifier and Type | Method and Description |
---|---|
AdminLinkProviderForUserRequest |
clone()
Creates a shallow clone of this object for all fields except the handler context.
|
boolean |
equals(Object obj) |
ProviderUserIdentifierType |
getDestinationUser()
The existing user in the user pool that you want to assign to the external IdP user account.
|
ProviderUserIdentifierType |
getSourceUser()
An external IdP account for a user who doesn't exist yet in the user pool.
|
String |
getUserPoolId()
The user pool ID for the user pool.
|
int |
hashCode() |
void |
setDestinationUser(ProviderUserIdentifierType destinationUser)
The existing user in the user pool that you want to assign to the external IdP user account.
|
void |
setSourceUser(ProviderUserIdentifierType sourceUser)
An external IdP account for a user who doesn't exist yet in the user pool.
|
void |
setUserPoolId(String userPoolId)
The user pool ID for the user pool.
|
String |
toString()
Returns a string representation of this object.
|
AdminLinkProviderForUserRequest |
withDestinationUser(ProviderUserIdentifierType destinationUser)
The existing user in the user pool that you want to assign to the external IdP user account.
|
AdminLinkProviderForUserRequest |
withSourceUser(ProviderUserIdentifierType sourceUser)
An external IdP account for a user who doesn't exist yet in the user pool.
|
AdminLinkProviderForUserRequest |
withUserPoolId(String userPoolId)
The user pool ID for the user pool.
|
addHandlerContext, getCloneRoot, getCloneSource, getCustomQueryParameters, getCustomRequestHeaders, getGeneralProgressListener, getHandlerContext, getReadLimit, getRequestClientOptions, getRequestCredentials, getRequestCredentialsProvider, getRequestMetricCollector, getSdkClientExecutionTimeout, getSdkRequestTimeout, putCustomQueryParameter, putCustomRequestHeader, setGeneralProgressListener, setRequestCredentials, setRequestCredentialsProvider, setRequestMetricCollector, setSdkClientExecutionTimeout, setSdkRequestTimeout, withGeneralProgressListener, withRequestCredentialsProvider, withRequestMetricCollector, withSdkClientExecutionTimeout, withSdkRequestTimeout
public void setUserPoolId(String userPoolId)
The user pool ID for the user pool.
userPoolId
- The user pool ID for the user pool.public String getUserPoolId()
The user pool ID for the user pool.
public AdminLinkProviderForUserRequest withUserPoolId(String userPoolId)
The user pool ID for the user pool.
userPoolId
- The user pool ID for the user pool.public void setDestinationUser(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.
public ProviderUserIdentifierType getDestinationUser()
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.
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.
public AdminLinkProviderForUserRequest withDestinationUser(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.
public void setSourceUser(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.
public ProviderUserIdentifierType getSourceUser()
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.
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.
public AdminLinkProviderForUserRequest withSourceUser(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.
public String toString()
toString
in class Object
Object.toString()
public AdminLinkProviderForUserRequest clone()
AmazonWebServiceRequest
clone
in class AmazonWebServiceRequest
Object.clone()