pub struct AdminLinkProviderForUserRequest {
pub destination_user: ProviderUserIdentifierType,
pub source_user: ProviderUserIdentifierType,
pub user_pool_id: String,
}
Fields
destination_user: 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.
source_user: 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.
user_pool_id: String
The user pool ID for the user pool.
Trait Implementations
sourceimpl Clone for AdminLinkProviderForUserRequest
impl Clone for AdminLinkProviderForUserRequest
sourcefn clone(&self) -> AdminLinkProviderForUserRequest
fn clone(&self) -> AdminLinkProviderForUserRequest
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Default for AdminLinkProviderForUserRequest
impl Default for AdminLinkProviderForUserRequest
sourcefn default() -> AdminLinkProviderForUserRequest
fn default() -> AdminLinkProviderForUserRequest
Returns the “default value” for a type. Read more
sourceimpl PartialEq<AdminLinkProviderForUserRequest> for AdminLinkProviderForUserRequest
impl PartialEq<AdminLinkProviderForUserRequest> for AdminLinkProviderForUserRequest
sourcefn eq(&self, other: &AdminLinkProviderForUserRequest) -> bool
fn eq(&self, other: &AdminLinkProviderForUserRequest) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &AdminLinkProviderForUserRequest) -> bool
fn ne(&self, other: &AdminLinkProviderForUserRequest) -> bool
This method tests for !=
.
impl StructuralPartialEq for AdminLinkProviderForUserRequest
Auto Trait Implementations
impl RefUnwindSafe for AdminLinkProviderForUserRequest
impl Send for AdminLinkProviderForUserRequest
impl Sync for AdminLinkProviderForUserRequest
impl Unpin for AdminLinkProviderForUserRequest
impl UnwindSafe for AdminLinkProviderForUserRequest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more