Interface IdentityProvider<IdentityT extends Identity>
- All Known Subinterfaces:
 AwsCredentialsProvider,HttpCredentialsProvider,SdkTokenProvider
- All Known Implementing Classes:
 AnonymousCredentialsProvider,AwsCredentialsProviderChain,ContainerCredentialsProvider,DefaultAwsTokenProvider,DefaultCredentialsProvider,EnvironmentVariableCredentialsProvider,InstanceProfileCredentialsProvider,LazyAwsCredentialsProvider,LazyTokenProvider,ProcessCredentialsProvider,ProfileCredentialsProvider,ProfileTokenProvider,SdkTokenProviderChain,SsoAccessTokenProvider,SsoCredentialsProvider,SsoOidcTokenProvider,StaticCredentialsProvider,StaticTokenProvider,StsAssumeRoleCredentialsProvider,StsAssumeRoleWithSamlCredentialsProvider,StsAssumeRoleWithWebIdentityCredentialsProvider,StsCredentialsProvider,StsGetFederationTokenCredentialsProvider,StsGetSessionTokenCredentialsProvider,StsWebIdentityTokenFileCredentialsProvider,SystemPropertyCredentialsProvider,SystemSettingsCredentialsProvider,WebIdentityTokenFileCredentialsProvider
Interface for loading 
Identity that is used for authentication.- 
Method Summary
Modifier and TypeMethodDescriptionRetrieve the class of identity this identity provider produces.default CompletableFuture<? extends IdentityT> Resolve the identity from this identity provider.default CompletableFuture<? extends IdentityT> Resolve the identity from this identity provider.CompletableFuture<? extends IdentityT> resolveIdentity(ResolveIdentityRequest request) Resolve the identity from this identity provider. 
- 
Method Details
- 
identityType
Retrieve the class of identity this identity provider produces. This is necessary for the SDK core to determine which identity provider should be used to resolve a specific type of identity. - 
resolveIdentity
Resolve the identity from this identity provider.- Parameters:
 request- The request to resolve an Identity
 - 
resolveIdentity
default CompletableFuture<? extends IdentityT> resolveIdentity(Consumer<ResolveIdentityRequest.Builder> consumer) Resolve the identity from this identity provider. Similar toresolveIdentity(ResolveIdentityRequest), but takes a lambda to configure a newResolveIdentityRequest.Builder. This removes the need to callResolveIdentityRequest.builder()andSdkBuilder.build().- Parameters:
 consumer- AConsumerto which an emptyResolveIdentityRequest.Builderwill be given.
 - 
resolveIdentity
Resolve the identity from this identity provider. 
 -