public static class ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder extends AbstractFederationClientAuthenticationDetailsProviderBuilder<ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder,ResourcePrincipalAuthenticationDetailsProvider>
Builder for ResourcePrincipalAuthenticationDetailsProvider that understands the V2.2 configuration
Modifier and Type | Field and Description |
---|---|
protected CircuitBreakerConfiguration |
circuitBreakerConfig
The configuration for the circuit breaker.
|
protected String |
resourcePrincipalTokenEndpoint
The endpoint that can provide the resource principal token.
|
protected RptPathProvider |
resourcePrincipalTokenPathProvider
The path provider for the resource principal token.
|
AUTHORIZATION_HEADER_VALUE, detectEndpointRetries, FALLBACK_METADATA_SERVICE_URL, federationEndpoint, leafCertificateSupplier, METADATA_SERVICE_BASE_URL, metadataBaseUrl, region, SERVICE, tenancyId, timeoutForEachRetry
additionalFederationClientConfigurators, federationClient, federationClientConfigurator, intermediateCertificateSuppliers, sessionKeySupplier
autoDetectCertificatesUsingMetadataUrl, autoDetectEndpointUsingMetadataUrl, autoDetectUsingMetadataUrl, circuitBreakerConfigurator, detectEndpointRetries, federationEndpoint, getFederationEndpoint, getLeafCertificateSupplier, getMetadataBaseUrl, getRegion, getTenancyId, metadataBaseUrl, purpose, tenancyId, timeoutForEachRetry
additionalFederationClientConfigurator, federationClientConfigurator, intermediateCertificateSuppliers, sessionKeySupplier
protected String resourcePrincipalTokenEndpoint
The endpoint that can provide the resource principal token.
Required.
protected RptPathProvider resourcePrincipalTokenPathProvider
The path provider for the resource principal token.
Defaults to DefaultRptPathProvider if null
protected CircuitBreakerConfiguration circuitBreakerConfig
The configuration for the circuit breaker.
public ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder resourcePrincipalTokenPathProvider(RptPathProvider resourcePrincipalTokenPathProvider)
Configures the resourcePrincipalTokenPathProvider to use.
public ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder resourcePrincipalTokenEndpoint(String resourcePrincipalTokenEndpoint)
Configures the resourcePrincipalTokenEndpoint to use.
public ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder circuitBreakerConfig(CircuitBreakerConfiguration circuitBreakerConfig)
Set value for the CircuitBreaker Configuration.
public ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder resourcePrincipalTokenEndpoint(Service service, Region region)
Configures the resourcePrincipalTokenEndpoint to use.
@Deprecated public ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder resourcePrincipalSessionTokenEndpoint(String resourcePrincipalSessionTokenEndpoint)
AbstractFederationClientAuthenticationDetailsProviderBuilder.federationEndpoint(String)
Configures the resourcePrincipalSessionTokenEndpoint to use.
public ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder leafCertificateSupplier(X509CertificateSupplier leafCertificateSupplier)
Configures the custom leafCertificateSupplier to use.
public ResourcePrincipalAuthenticationDetailsProvider build()
Examine the environment of the running process; construct a ResourcePrincipalAuthenticationDetailsProvider
accordingly.
build
in class AbstractFederationClientAuthenticationDetailsProviderBuilder<ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder,ResourcePrincipalAuthenticationDetailsProvider>
public ResourcePrincipalAuthenticationDetailsProvider build_2_1_or_2_1_1(String ociResourcePrincipalRptEndpoint, String ociResourcePrincipalRpstEndpoint, String ociResourcePrincipalResourceId, String ociResourcePrincipalTenancyId, String ociResourcePrincipalPrivateKey, String ociResourcePrincipalPassphrase, String ociResourcePrincipalVersion)
public ResourcePrincipalAuthenticationDetailsProvider build_3_0()
public static ResourcePrincipalAuthenticationDetailsProvider build_2_2(String ociResourcePrincipalPrivateKey, String ociResourcePrincipalPassphrase, String ociResourcePrincipalRpst, String ociResourcePrincipalRegion, String inputType)
Helper method that interprets the runtime environment to build a v2.2-configured client
public ResourcePrincipalAuthenticationDetailsProvider build_1_1(String ociResourcePrincipalRptEndpoint, String ociResourcePrincipalRpstEndpoint)
Helper method that interprets the runtime environment to build a v1.1-configured client
protected FederationClient createFederationClient(SessionKeySupplier sessionKeySupplier)
AbstractFederationClientAuthenticationDetailsProviderBuilder
Create the federation client.
createFederationClient
in class AbstractFederationClientAuthenticationDetailsProviderBuilder<ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder,ResourcePrincipalAuthenticationDetailsProvider>
sessionKeySupplier
- the session key supplierprotected void createRptPathProvider()
protected ResourcePrincipalAuthenticationDetailsProvider buildProvider(SessionKeySupplier sessionKeySupplierToUse)
AbstractFederationClientAuthenticationDetailsProviderBuilder
Build the actual provider.
buildProvider
in class AbstractFederationClientAuthenticationDetailsProviderBuilder<ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder,ResourcePrincipalAuthenticationDetailsProvider>
sessionKeySupplierToUse
- the session key supplier to useCopyright © 2016–2023. All rights reserved.