Package oracle.nosql.driver.iam
Class ResourcePrincipalV3Provider.ResourcePrincipalV3ProviderBuilder
java.lang.Object
oracle.nosql.driver.iam.ResourcePrincipalV3Provider.ResourcePrincipalV3ProviderBuilder
- Enclosing class:
- ResourcePrincipalV3Provider
Builder for ResourcePrincipalProviderBuilder.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build a new ResourcePrincipalsV3AuthenticationDetailsProvider.build(oracle.nosql.driver.iam.ResourcePrincipalProvider leafResourceAuthProvider) Builds a new instance of ResourcePrincipalsV3Provideroracle.nosql.driver.iam.ResourcePrincipalProviderHelper method that interprets the runtime environment to build a v1.1-configured clientoracle.nosql.driver.iam.ResourcePrincipalProviderbuild_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 clientoracle.nosql.driver.iam.ResourcePrincipalProviderbuild_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 clientoracle.nosql.driver.iam.ResourcePrincipalProvideroracle.nosql.driver.iam.ResourcePrincipalProviderbuild_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 clientoracle.nosql.driver.iam.ResourcePrincipalProviderHelper method that interprets the runtime environment to build a v3.0-configured clientSet<oracle.nosql.driver.iam.CertificateSupplier>oracle.nosql.driver.iam.CertificateSupplierReturns the region if setoracle.nosql.driver.iam.SessionKeyPairSupplierintsetFederationEndpointForParentResource(String federationEndpointForParentResource) Configures the resourcePrincipalFederationUrlForParentResource to use.oracle.nosql.driver.iam.ResourcePrincipalProvider.ResourcePrincipalProviderBuilderSets a regionoracle.nosql.driver.iam.ResourcePrincipalProvider.ResourcePrincipalProviderBuildersetResourcePrincipalTokenEndpoint(String resourcePrincipalTokenEndpoint) Configures the resourcePrincipalTokenEndpoint to use.oracle.nosql.driver.iam.ResourcePrincipalProvider.ResourcePrincipalProviderBuildersetResourcePrincipalTokenPathProvider(RptPathProvider resourcePrincipalTokenPathProvider) Configures the resourcePrincipalTokenPathProvider to use.setResourcePrincipalTokenUrlForParentResource(String resourcePrincipalTokenUrlForParentResource) Configures the resourcePrincipalTokenUrlForParentResource to use.oracle.nosql.driver.iam.ResourcePrincipalProvider.ResourcePrincipalProviderBuildersetSecurityContext(String securityContext) Set value for the security context to use.
-
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
-
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
-
getLeafCertificateSupplier
public oracle.nosql.driver.iam.CertificateSupplier getLeafCertificateSupplier() -
getTenantId
-
getPurpose
-
getSesssionKeyPairSupplier
public oracle.nosql.driver.iam.SessionKeyPairSupplier getSesssionKeyPairSupplier() -
getTimeout
public int getTimeout() -
getLogger
-
getIntermediateCertificateSuppliers
-
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
-