# Uses of Class
oracle.nosql.driver.iam.SignatureProvider

Packages that use SignatureProvider
Package
Description
oracle.nosql.driver.iam
This package contains the public API for managing security for the Oracle NoSQL Database Cloud using Oracle Cloud Infrastructure Identity and Access Management (IAM).

- ## Uses of SignatureProvider in oracle.nosql.driver.iam

  Methods in oracle.nosql.driver.iam that return SignatureProvider
  Modifier and Type
  Method
  Description
  `static SignatureProvider`
  SignatureProvider.`createWithInstancePrincipal()`
  Creates a SignatureProvider using an instance principal.
  `static SignatureProvider`
  SignatureProvider.`createWithInstancePrincipal(String iamAuthUrl)`
  Creates a SignatureProvider using an instance principal.
  `static SignatureProvider`
  SignatureProvider.`createWithInstancePrincipal(String iamAuthUrl, Region region, Logger logger)`
  Creates a SignatureProvider using an instance principal.
  `static SignatureProvider`
  SignatureProvider.`createWithInstancePrincipal(Region region)`
  Creates a SignatureProvider using an instance principal.
  `static SignatureProvider`
  SignatureProvider.`createWithInstancePrincipalForDelegation(File delegationTokenFile)`
  Creates a SignatureProvider using an instance principal with a delegation token.
  `static SignatureProvider`
  SignatureProvider.`createWithInstancePrincipalForDelegation(String delegationToken)`
  Creates a SignatureProvider using an instance principal with a delegation token.
  `static SignatureProvider`
  SignatureProvider.`createWithInstancePrincipalForDelegation(String iamAuthUrl, Region region, File delegationTokenFile, Logger logger)`
  Creates a SignatureProvider using an instance principal with a delegation token.
  `static SignatureProvider`
  SignatureProvider.`createWithInstancePrincipalForDelegation(String iamAuthUrl, Region region, String delegationToken, Logger logger)`
  Creates a SignatureProvider using an instance principal with a delegation token.
  `static SignatureProvider`
  SignatureProvider.`createWithOkeWorkloadIdentity()`
  Creates a SignatureProvider with Container Engine for Kubernetes (OKE) workload identity using the Kubernetes service account token at the default path `/var/run/secrets/kubernetes.io/serviceaccount/token`.
  `static SignatureProvider`
  SignatureProvider.`createWithOkeWorkloadIdentity(File serviceAccountTokenFile, Logger logger)`
  Creates a SignatureProvider with Container Engine for Kubernetes (OKE) workload identity using Kubernetes service account token in the specified token file.
  `static SignatureProvider`
  SignatureProvider.`createWithOkeWorkloadIdentity(String serviceAccountToken, Logger logger)`
  Creates a SignatureProvider with Container Engine for Kubernetes (OKE) workload identity using specified Kubernetes service account token string.
  `static SignatureProvider`
  SignatureProvider.`createWithResourcePrincipal()`
  Creates a SignatureProvider using a resource principal.
  `static SignatureProvider`
  SignatureProvider.`createWithResourcePrincipal(Logger logger)`
  Creates a SignatureProvider using a resource principal.
  `static SignatureProvider`
  SignatureProvider.`createWithSessionToken()`
  Creates a SignatureProvider using a temporary session token read from a token file.
  `static SignatureProvider`
  SignatureProvider.`createWithSessionToken(String profile)`
  Creates a SignatureProvider using a temporary session token read from a token file.
  `static SignatureProvider`
  SignatureProvider.`createWithSessionToken(String configFilePath, String profile)`
  Creates a SignatureProvider using a temporary session token read from a token file.