GetUserId
Request Syntax
{
   "AlternateIdentifier": { ... },
   "IdentityStoreId": "string"
}Request Parameters
For information about the parameters that are common to all actions, see Common Parameters.
The request accepts the following data in JSON format.
- AlternateIdentifier
- 
               A unique identifier for a user or group that is not the primary identifier. This value can be an identifier from an external identity provider (IdP) that is associated with the user, the group, or a unique attribute. For the unique attribute, the only valid paths are userNameandemails.value.Type: AlternateIdentifier object Note: This object is a Union. Only one member of this object can be specified or returned. Required: Yes 
- IdentityStoreId
- 
               The globally unique identifier for the identity store. Type: String Length Constraints: Minimum length of 1. Maximum length of 36. Pattern: d-[0-9a-f]{10}$|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}Required: Yes 
Response Syntax
{
   "IdentityStoreId": "string",
   "UserId": "string"
}Response Elements
If the action is successful, the service sends back an HTTP 200 response.
The following data is returned in JSON format by the service.
- IdentityStoreId
- 
               The globally unique identifier for the identity store. Type: String Length Constraints: Minimum length of 1. Maximum length of 36. Pattern: d-[0-9a-f]{10}$|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}
- UserId
- 
               The identifier for a user in the identity store. Type: String Length Constraints: Minimum length of 1. Maximum length of 47. Pattern: ([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}
Errors
For information about the errors that are common to all actions, see Common Errors.
- AccessDeniedException
- 
               You do not have sufficient access to perform this action. - RequestId
- 
                        The identifier for each request. This value is a globally unique ID that is generated by the identity store service for each sent request, and is then returned inside the exception if the request fails. 
 HTTP Status Code: 400 
- InternalServerException
- 
               The request processing has failed because of an unknown error, exception or failure with an internal server. - RequestId
- 
                        The identifier for each request. This value is a globally unique ID that is generated by the identity store service for each sent request, and is then returned inside the exception if the request fails. 
- RetryAfterSeconds
- 
                        The number of seconds to wait before retrying the next request. 
 HTTP Status Code: 500 
- ResourceNotFoundException
- 
               Indicates that a requested resource is not found. - RequestId
- 
                        The identifier for each request. This value is a globally unique ID that is generated by the identity store service for each sent request, and is then returned inside the exception if the request fails. 
- ResourceId
- 
                        The identifier for a resource in the identity store that can be used as UserIdorGroupId. The format forResourceIdis eitherUUIDor1234567890-UUID, whereUUIDis a randomly generated value for each resource when it is created and1234567890represents theIdentityStoreIdstring value. In the case that the identity store is migrated from a legacy SSO identity store, theResourceIdfor that identity store will be in the format ofUUID. Otherwise, it will be in the1234567890-UUIDformat.
- ResourceType
- 
                        An enum object indicating the type of resource in the identity store service. Valid values include USER, GROUP, and IDENTITY_STORE. 
 HTTP Status Code: 400 
- ThrottlingException
- 
               Indicates that the principal has crossed the throttling limits of the API operations. - RequestId
- 
                        The identifier for each request. This value is a globally unique ID that is generated by the identity store service for each sent request, and is then returned inside the exception if the request fails. 
- RetryAfterSeconds
- 
                        The number of seconds to wait before retrying the next request. 
 HTTP Status Code: 400 
- ValidationException
- 
               The request failed because it contains a syntax error. - RequestId
- 
                        The identifier for each request. This value is a globally unique ID that is generated by the identity store service for each sent request, and is then returned inside the exception if the request fails. 
 HTTP Status Code: 400 
Examples
Example
This example retrieves the user ID based on the user name.
Sample Request
{
    "IdentityStoreId": "d-1234567890",
    "AlternateIdentifier": {
        "UniqueAttribute": {
            "AttributePath": "userName",
            "AttributeValue": "johndoe"
        }
    }
}
Sample Response
{
    "UserId": "a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
    "IdentityStoreId": "d-1234567890"
}See Also
For more information about using this API in one of the language-specific AWS SDKs, see the following: