| AbstractAuthenticationDetailsProvider | Root interface for classes providing some information needed to authenticate requests. | 
| AuthenticationDetailsProvider | Interface defining a BasicAuthenticationDetailsProvider that also provides the individual
components used to create the keyId. | 
| BasicAuthenticationDetailsProvider | Base interface used provide required information to sign requests to Oracle Cloud Infrastructure. | 
| BasicConfigFileAuthenticationProvider | Interface defining AuthenticationDetailsProvider that also returns PEM file path and a list of
ClientConfigurators | 
| ConfigurableRefreshOnNotAuthenticatedProvider<T> | For authentication providers with refreshable authentication data (e.g. | 
| ProvidesClientConfigurators | An interface that has the API to return a list of ClientConfigurators | 
| ProvidesConfigurableRefresh | An interface that has the API to return refresh security token after if the token expires within
a configurable time | 
| ProvidesCustomRequestSigner |  | 
| RefreshableOnNotAuthenticatedProvider<T> | For authentication providers with refreshable authentication data (e.g. | 
| RegionProvider | A region provider has the API to return the region. | 
| ServiceAccountTokenSupplier | A ServiceAccountTokenSupplier is responsible for providing kubernetes service account token used
for oke workload identity | 
| SessionKeySupplier | A session key supplier is responsible for providing public/private key pairs that will be used to
both fetch federated service tokens and to sign individual requests to OCI. | 
| X509CertificateSupplier | An interface to provide X509 certificate for a federated client. |