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
AuthCachingPolicy
to disable caching (as the values for signing requests may be rotated periodically).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ResourcePrincipalsV3AuthenticationDetailsProvider.ResourcePrincipalsV3AuthenticationDetailsProviderBuilder
Builder 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.ResourcePrincipalsV3AuthenticationDetailsProviderBuilder
builder()
Creates a new ResourcePrincipalsAuthenticationDetailsProvider.String
refresh()
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:
refresh
in interfaceRefreshableOnNotAuthenticatedProvider<String>
- Overrides:
refresh
in classResourcePrincipalAuthenticationDetailsProvider
- Returns:
- the refreshed authentication data
-
-