Class RptPathProvider

java.lang.Object
oracle.nosql.driver.iam.RptPathProvider
Direct Known Subclasses:
RptPathProvider.DefaultLeafRptPathProvider, RptPathProvider.DefaultRptPathProvider

public abstract class RptPathProvider extends Object
This path provider makes sure the behavior happens with the correct fallback.

For the path, Use the contents of the OCI_RESOURCE_PRINCIPAL_RPT_PATH environment variable, if set. Otherwise, use the current path: "/20180711/resourcePrincipalToken/{id}"

For the resource id, Use the contents of the OCI_RESOURCE_PRINCIPAL_RPT_ID environment variable, if set. Otherwise, use IMDS to get the instance id

  • Constructor Details

    • RptPathProvider

      public RptPathProvider(String pathTemplate)
  • Method Details

    • getPath

      public String getPath()
    • buildEnvironmentRptPathProviderReplacements

      public static Map<String,String> buildEnvironmentRptPathProviderReplacements(String rptId)
    • buildImdsRptPathProviderReplacements

      public static Map<String,String> buildImdsRptPathProviderReplacements()