Interface IdentityProvider<IdentityT extends Identity>
- All Known Subinterfaces:
AwsCredentialsProvider
,HttpCredentialsProvider
,SdkTokenProvider
- All Known Implementing Classes:
AnonymousCredentialsProvider
,AwsCredentialsProviderChain
,ContainerCredentialsProvider
,DefaultAwsTokenProvider
,DefaultCredentialsProvider
,DefaultS3ExpressIdentityProvider
,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
-
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
- AConsumer
to which an emptyResolveIdentityRequest.Builder
will be given.
-
resolveIdentity
Resolve the identity from this identity provider.
-