public static class ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder extends AbstractFederationClientAuthenticationDetailsProviderBuilder<ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder,ResourcePrincipalAuthenticationDetailsProvider>
Builder for ResourcePrincipalAuthenticationDetailsProvider that understands the V2.2 configuration
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
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 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 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.