Package com.oracle.bmc.auth
Class ResourcePrincipalsV3AuthenticationDetailsProvider
- java.lang.Object
- 
- com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider
- 
- com.oracle.bmc.auth.ResourcePrincipalAuthenticationDetailsProvider
- 
- com.oracle.bmc.auth.ResourcePrincipalsV3AuthenticationDetailsProvider
 
 
 
- 
- All Implemented Interfaces:
- AbstractAuthenticationDetailsProvider,- BasicAuthenticationDetailsProvider,- ConfigurableRefreshOnNotAuthenticatedProvider<String>,- RefreshableOnNotAuthenticatedProvider<String>,- RegionProvider
 
 public class ResourcePrincipalsV3AuthenticationDetailsProvider extends ResourcePrincipalAuthenticationDetailsProvider This constructs a default implementation of theResourcePrincipalAuthenticationDetailsProvider, integrates principal authentication services to generate resource principal session token used for actual signing.Also uses AuthCachingPolicyto disable caching (as the values for signing requests may be rotated periodically).
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classResourcePrincipalsV3AuthenticationDetailsProvider.ResourcePrincipalsV3AuthenticationDetailsProviderBuilderBuilder for ResourcePrincipalsAuthenticationDetailsProviderBuilder.- 
Nested classes/interfaces inherited from class com.oracle.bmc.auth.ResourcePrincipalAuthenticationDetailsProviderResourcePrincipalAuthenticationDetailsProvider.ClaimKeys, ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder
 - 
Nested classes/interfaces inherited from class com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProviderAbstractRequestingAuthenticationDetailsProvider.Builder<B extends AbstractRequestingAuthenticationDetailsProvider.Builder<B>>, AbstractRequestingAuthenticationDetailsProvider.CachingSessionKeySupplier
 
- 
 - 
Field Summary- 
Fields inherited from class com.oracle.bmc.auth.ResourcePrincipalAuthenticationDetailsProviderregion, RP_VERSION_2_1, RP_VERSION_2_1_1, RP_VERSION_2_1_2, RP_VERSION_3_0
 - 
Fields inherited from class com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProviderfederationClient, sessionKeySupplier
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ResourcePrincipalsV3AuthenticationDetailsProvider.ResourcePrincipalsV3AuthenticationDetailsProviderBuilderbuilder()Creates a new ResourcePrincipalsAuthenticationDetailsProvider.Stringrefresh()Refreshes the authentication data used by the provider- 
Methods inherited from class com.oracle.bmc.auth.ResourcePrincipalAuthenticationDetailsProvidergetFederationClientFromRpst, getRegion, getRegion, getSessionKeySupplierFromPemAndPassphrase, getStringClaim, refreshIfExpiringWithin, refreshIfExpiringWithin
 - 
Methods inherited from class com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvidergetKeyId, getPassPhrase, getPassphraseCharacters, getPrivateKey
 
- 
 
- 
- 
- 
Method Detail- 
builderpublic static ResourcePrincipalsV3AuthenticationDetailsProvider.ResourcePrincipalsV3AuthenticationDetailsProviderBuilder builder() Creates a new ResourcePrincipalsAuthenticationDetailsProvider.- Returns:
- A new builder instance.
 
 - 
refreshpublic String refresh() Refreshes the authentication data used by the provider- Specified by:
- refreshin interface- RefreshableOnNotAuthenticatedProvider<String>
- Overrides:
- refreshin class- ResourcePrincipalAuthenticationDetailsProvider
- Returns:
- the refreshed authentication data
 
 
- 
 
-