NAME
Paws::CognitoIdp::AdminLinkProviderForUser - Arguments for method AdminLinkProviderForUser on Paws::CognitoIdp
DESCRIPTION
This class represents the parameters used for calling the method AdminLinkProviderForUser on the Amazon Cognito Identity Provider service. Use the attributes of this class as arguments to method AdminLinkProviderForUser.
You shouldn't make instances of this class. Each attribute should be used as a named argument in the call to AdminLinkProviderForUser.
SYNOPSIS
my $cognito-idp = Paws->service('CognitoIdp');
my $AdminLinkProviderForUserResponse =
$cognito -idp->AdminLinkProviderForUser(
DestinationUser => {
ProviderAttributeName => 'MyStringType', # OPTIONAL
ProviderAttributeValue => 'MyStringType', # OPTIONAL
ProviderName => 'MyProviderNameType', # min: 1, max: 32; OPTIONAL
},
SourceUser => {
ProviderAttributeName => 'MyStringType', # OPTIONAL
ProviderAttributeValue => 'MyStringType', # OPTIONAL
ProviderName => 'MyProviderNameType', # min: 1, max: 32; OPTIONAL
},
UserPoolId => 'MyStringType',
);
Values for attributes that are native types (Int, String, Float, etc) can passed as-is (scalar values). Values for complex Types (objects) can be passed as a HashRef. The keys and values of the hashref will be used to instance the underlying object. For the AWS API documentation, see https://docs.aws.amazon.com/goto/WebAPI/cognito-idp/AdminLinkProviderForUser
ATTRIBUTES
REQUIRED DestinationUser => Paws::CognitoIdp::ProviderUserIdentifierType
The existing user in the user pool to be linked to the external identity provider user account. Can be a native (Username + Password) Cognito User Pools user or a federated user (for example, a SAML or Facebook user). If the user doesn't exist, an exception is thrown. This is the user that is returned when the new user (with the linked identity provider 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.
REQUIRED SourceUser => Paws::CognitoIdp::ProviderUserIdentifierType
An external identity provider account for a user who does not currently 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 a federated social identity provider user (Facebook, Google, or Login with Amazon), you must set the ProviderAttributeName
to Cognito_Subject
. For social identity providers, the ProviderName
will be Facebook
, Google
, or LoginWithAmazon
, and 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 identity provider token.
For SAML, the ProviderAttributeName
can be any value that matches a claim in the SAML assertion. If you wish to link SAML users based on the subject of the SAML assertion, you should map the subject to a claim through the SAML identity provider and submit that claim name as the ProviderAttributeName
. If you set ProviderAttributeName
to Cognito_Subject
, Cognito will automatically parse the default unique identifier found in the subject from the SAML token.
REQUIRED UserPoolId => Str
The user pool ID for the user pool.
SEE ALSO
This class forms part of Paws, documenting arguments for method AdminLinkProviderForUser in Paws::CognitoIdp
BUGS and CONTRIBUTIONS
The source code is located here: https://github.com/pplu/aws-sdk-perl
Please report bugs to: https://github.com/pplu/aws-sdk-perl/issues