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- AConsumerto which an emptyResolveIdentityRequest.Builderwill be given.
-
resolveIdentity
Resolve the identity from this identity provider.
-