public class InstancePrincipalsAuthenticationDetailsProvider extends AbstractRequestingAuthenticationDetailsProvider implements RegionProvider, RefreshableOnNotAuthenticatedProvider<String>
Implementation of BasicAuthenticationDetailsProvider
that integrates
with instance principal authentication endpoints to generate service tokens
used for actual signing.
Also uses AuthCachingPolicy
to disable caching (as the values for signing requests
may be rotated periodically).
Modifier and Type | Class and Description |
---|---|
static class |
InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder
Builder for InstancePrincipalsAuthenticationDetailsProviderBuilder.
|
AbstractRequestingAuthenticationDetailsProvider.Builder<B extends AbstractRequestingAuthenticationDetailsProvider.Builder<B>>, AbstractRequestingAuthenticationDetailsProvider.CachingSessionKeySupplier
federationClient, sessionKeySupplier
Modifier and Type | Method and Description |
---|---|
static InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder |
builder()
Creates a new InstancePrincipalsAuthenticationDetailsProviderBuilder.
|
Region |
getRegion()
Returns the region.
|
String |
refresh()
Refreshes the authentication data used by the provider
|
String |
refreshSecurityToken()
Deprecated.
use
refresh() instead |
getKeyId, getPassPhrase, getPassphraseCharacters, getPrivateKey
public static InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder builder()
Creates a new InstancePrincipalsAuthenticationDetailsProviderBuilder.
@Deprecated public String refreshSecurityToken()
refresh()
insteadRefreshes the authentication data used by the provider
public String refresh()
RefreshableOnNotAuthenticatedProvider
Refreshes the authentication data used by the provider
refresh
in interface RefreshableOnNotAuthenticatedProvider<String>
public Region getRegion()
RegionProvider
Returns the region.
getRegion
in interface RegionProvider
Copyright © 2016–2021. All rights reserved.