Class ResourcePrincipalV3Provider.ResourcePrincipalV3ProviderBuilder

java.lang.Object
oracle.nosql.driver.iam.ResourcePrincipalV3Provider.ResourcePrincipalV3ProviderBuilder
Enclosing class:
ResourcePrincipalV3Provider

public static class ResourcePrincipalV3Provider.ResourcePrincipalV3ProviderBuilder extends Object
Builder for ResourcePrincipalProviderBuilder.
  • Constructor Details

    • ResourcePrincipalV3ProviderBuilder

      public ResourcePrincipalV3ProviderBuilder()
  • Method Details

    • setResourcePrincipalTokenUrlForParentResource

      public ResourcePrincipalV3Provider.ResourcePrincipalV3ProviderBuilder setResourcePrincipalTokenUrlForParentResource(String resourcePrincipalTokenUrlForParentResource)
      Configures the resourcePrincipalTokenUrlForParentResource to use.
    • setFederationEndpointForParentResource

      public ResourcePrincipalV3Provider.ResourcePrincipalV3ProviderBuilder setFederationEndpointForParentResource(String federationEndpointForParentResource)
      Configures the resourcePrincipalFederationUrlForParentResource to use.
    • build

      Build a new ResourcePrincipalsV3AuthenticationDetailsProvider.
      Returns:
      A new provider instance.
    • build_2_2_leaf

      public oracle.nosql.driver.iam.ResourcePrincipalProvider build_2_2_leaf(String ResourcePrincipalPrivateKey, String ResourcePrincipalPassphrase, String ResourcePrincipalRpst, String ResourcePrincipalRegion)
      Helper method that interprets the runtime environment to build a v2.2-configured leaf client
      Returns:
      ResourcePrincipalProvider
    • build

      public ResourcePrincipalV3Provider build(oracle.nosql.driver.iam.ResourcePrincipalProvider leafResourceAuthProvider)
      Builds a new instance of ResourcePrincipalsV3Provider
      Parameters:
      leafResourceAuthProvider - instance of ResourcePrincipalProvider for leaf resource
    • setResourcePrincipalTokenPathProvider

      public oracle.nosql.driver.iam.ResourcePrincipalProvider.ResourcePrincipalProviderBuilder setResourcePrincipalTokenPathProvider(RptPathProvider resourcePrincipalTokenPathProvider)
      Configures the resourcePrincipalTokenPathProvider to use.
    • setResourcePrincipalTokenEndpoint

      public oracle.nosql.driver.iam.ResourcePrincipalProvider.ResourcePrincipalProviderBuilder setResourcePrincipalTokenEndpoint(String resourcePrincipalTokenEndpoint)
      Configures the resourcePrincipalTokenEndpoint to use.
    • setSecurityContext

      public oracle.nosql.driver.iam.ResourcePrincipalProvider.ResourcePrincipalProviderBuilder setSecurityContext(String securityContext)
      Set value for the security context to use.
    • build_1_1

      public oracle.nosql.driver.iam.ResourcePrincipalProvider build_1_1(String ociResourcePrincipalRptEndpoint, String ociResourcePrincipalRpstEndpoint)
      Helper method that interprets the runtime environment to build a v1.1-configured client
      Returns:
      ResourcePrincipalProvider
    • build_2_1_or_2_1_1

      public oracle.nosql.driver.iam.ResourcePrincipalProvider build_2_1_or_2_1_1(String resourcePrincipalRptEndpoint, String resourcePrincipalRpstEndpoint, String resourcePrincipalResourceId, String resourcePrincipalTenancyId, String resourcePrincipalPrivateKey, String resourcePrincipalPassphrase, String resourcePrincipalVersion)
      Helper method that interprets the runtime environment to build a v2.1 or 2.1.1-configured client
      Returns:
      ResourcePrincipalProvider
    • build_2_1_2

      public oracle.nosql.driver.iam.ResourcePrincipalProvider build_2_1_2(String resourcePrincipalRptEndpoint, String resourcePrincipalRpstEndpoint, String resourcePrincipalTokenPath, String securityContext, String resourcePrincipalResourceId, String resourcePrincipalTenancyId, String resourcePrincipalPrivateKey, String resourcePrincipalPassphrase, String resourcePrincipalVersion)
      Helper method that interprets the runtime environment to build a v2.1.2-configured client
      Returns:
      ResourcePrincipalProvider
    • build_2_2

      public oracle.nosql.driver.iam.ResourcePrincipalProvider build_2_2(String rpPrivateKey, String kp, String rpRegion, String rpst)
    • build_3_0

      public oracle.nosql.driver.iam.ResourcePrincipalProvider build_3_0()
      Helper method that interprets the runtime environment to build a v3.0-configured client
      Returns:
      ResourcePrincipalAuthenticationDetailsProvider
    • getFederationEndpoint

      public String getFederationEndpoint()
    • getLeafCertificateSupplier

      public oracle.nosql.driver.iam.CertificateSupplier getLeafCertificateSupplier()
    • getTenantId

      public String getTenantId()
    • getPurpose

      public String getPurpose()
    • getSesssionKeyPairSupplier

      public oracle.nosql.driver.iam.SessionKeyPairSupplier getSesssionKeyPairSupplier()
    • getTimeout

      public int getTimeout()
    • getLogger

      public Logger getLogger()
    • getIntermediateCertificateSuppliers

      public Set<oracle.nosql.driver.iam.CertificateSupplier> getIntermediateCertificateSuppliers()
    • getRegion

      public Region getRegion()
      Returns the region if set
      Returns:
      the region or null if not set
    • setRegion

      public oracle.nosql.driver.iam.ResourcePrincipalProvider.ResourcePrincipalProviderBuilder setRegion(Region r)
      Sets a region
      Parameters:
      r - the region
      Returns:
      this