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 Summary
Nested Classes Modifier and Type Class Description static classResourcePrincipalsV3AuthenticationDetailsProvider.ResourcePrincipalsV3AuthenticationDetailsProviderBuilderBuilder for ResourcePrincipalsAuthenticationDetailsProviderBuilder.-
Nested classes/interfaces inherited from class com.oracle.bmc.auth.ResourcePrincipalAuthenticationDetailsProvider
ResourcePrincipalAuthenticationDetailsProvider.ClaimKeys, ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder
-
Nested classes/interfaces inherited from class com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider
AbstractRequestingAuthenticationDetailsProvider.Builder<B extends AbstractRequestingAuthenticationDetailsProvider.Builder<B>>, AbstractRequestingAuthenticationDetailsProvider.CachingSessionKeySupplier
-
-
Field Summary
-
Fields inherited from class com.oracle.bmc.auth.ResourcePrincipalAuthenticationDetailsProvider
region, 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.AbstractRequestingAuthenticationDetailsProvider
federationClient, sessionKeySupplier
-
-
Method Summary
All 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.ResourcePrincipalAuthenticationDetailsProvider
getFederationClientFromRpst, getRegion, getRegion, getSessionKeySupplierFromPemAndPassphrase, getStringClaim, refreshIfExpiringWithin, refreshIfExpiringWithin
-
Methods inherited from class com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider
getKeyId, getPassPhrase, getPassphraseCharacters, getPrivateKey
-
-
-
-
Method Detail
-
builder
public static ResourcePrincipalsV3AuthenticationDetailsProvider.ResourcePrincipalsV3AuthenticationDetailsProviderBuilder builder()
Creates a new ResourcePrincipalsAuthenticationDetailsProvider.- Returns:
- A new builder instance.
-
refresh
public String refresh()
Refreshes the authentication data used by the provider- Specified by:
refreshin interfaceRefreshableOnNotAuthenticatedProvider<String>- Overrides:
refreshin classResourcePrincipalAuthenticationDetailsProvider- Returns:
- the refreshed authentication data
-
-