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
- AConsumer
to which an emptyResolveIdentityRequest.Builder
will be given.
-
resolveIdentity
Resolve the identity from this identity provider.
-