Class OkeWorkloadIdentityAuthenticationDetailsProvider
- java.lang.Object
-
- com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider
-
- com.oracle.bmc.auth.okeworkloadidentity.OkeWorkloadIdentityAuthenticationDetailsProvider
-
- All Implemented Interfaces:
AbstractAuthenticationDetailsProvider,BasicAuthenticationDetailsProvider,ProvidesConfigurableRefresh,RefreshableOnNotAuthenticatedProvider<String>,RegionProvider
public class OkeWorkloadIdentityAuthenticationDetailsProvider extends AbstractRequestingAuthenticationDetailsProvider implements RegionProvider, RefreshableOnNotAuthenticatedProvider<String>, ProvidesConfigurableRefresh
Implementation of OkeWorkloadIdentityAuthenticationDetailsProvider.This provider can only be used inside pods.
Also uses
AuthCachingPolicyto disable caching (as the values for signing requests will be rotated periodically).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classOkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilderBuilder for OkeWorkloadIdentityAuthenticationDetailsProviderBuilder.-
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.AbstractRequestingAuthenticationDetailsProvider
federationClient, sessionKeySupplier
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilderbuilder()Creates a new OkeWorkloadIdentityAuthenticationDetailsProvider.RegiongetRegion()Stringrefresh()Refreshes the authentication data used by the providerStringrefreshAndGetSecurityTokenIfExpiringWithin(Duration time)StringrefreshAndGetSecurityTokenIfExpiringWithin(Duration time, boolean refreshKeys)-
Methods inherited from class com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider
getKeyId, getPassPhrase, getPassphraseCharacters, getPrivateKey
-
-
-
-
Method Detail
-
builder
public static OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder builder()
Creates a new OkeWorkloadIdentityAuthenticationDetailsProvider.- Returns:
- A new builder instance.
-
refresh
public String refresh()
Refreshes the authentication data used by the provider- Specified by:
refreshin interfaceRefreshableOnNotAuthenticatedProvider<String>- Returns:
- the refreshed authentication data
-
getRegion
public Region getRegion()
- Specified by:
getRegionin interfaceRegionProvider
-
refreshAndGetSecurityTokenIfExpiringWithin
public String refreshAndGetSecurityTokenIfExpiringWithin(Duration time)
- Specified by:
refreshAndGetSecurityTokenIfExpiringWithinin interfaceProvidesConfigurableRefresh
-
refreshAndGetSecurityTokenIfExpiringWithin
public String refreshAndGetSecurityTokenIfExpiringWithin(Duration time, boolean refreshKeys)
- Specified by:
refreshAndGetSecurityTokenIfExpiringWithinin interfaceProvidesConfigurableRefresh
-
-