Package com.oracle.bmc.auth
Class InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder
- java.lang.Object
-
- com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider.Builder<B>
-
- com.oracle.bmc.auth.AbstractFederationClientAuthenticationDetailsProviderBuilder<InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder,InstancePrincipalsAuthenticationDetailsProvider>
-
- com.oracle.bmc.auth.InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder
-
- Enclosing class:
- InstancePrincipalsAuthenticationDetailsProvider
public static class InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder extends AbstractFederationClientAuthenticationDetailsProviderBuilder<InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder,InstancePrincipalsAuthenticationDetailsProvider>
Builder for InstancePrincipalsAuthenticationDetailsProviderBuilder.
-
-
Field Summary
-
Fields inherited from class com.oracle.bmc.auth.AbstractFederationClientAuthenticationDetailsProviderBuilder
AUTHORIZATION_HEADER_VALUE, circuitBreakerConfiguration, detectEndpointRetries, ENABLE_DEFAULT_CIRCUIT_BREAKER_CONFIG, federationEndpoint, leafCertificateSupplier, METADATA_BASE_URL_ENV_VAR, METADATA_SERVICE_BASE_URL, METADATA_URL_OVERRIDE, metadataBaseUrl, region, SERVICE, tenancyId, timeoutForEachRetry
-
Fields inherited from class com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider.Builder
additionalFederationClientConfigurators, federationClient, federationClientConfigurator, intermediateCertificateSuppliers, sessionKeySupplier
-
-
Constructor Summary
Constructors Constructor Description InstancePrincipalsAuthenticationDetailsProviderBuilder()
-
Method Summary
-
Methods inherited from class com.oracle.bmc.auth.AbstractFederationClientAuthenticationDetailsProviderBuilder
autoDetectCertificatesUsingMetadataUrl, autoDetectEndpointUsingMetadataUrl, autoDetectUsingMetadataUrl, circuitBreakerConfigurator, createFederationClient, getDefaultCircuitBreakerOverride, getFederationEndpoint, getLeafCertificateSupplier, getMetadataBaseUrl, getRegion, getTenancyId, metadataBaseUrl, purpose, tenancyId
-
Methods inherited from class com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider.Builder
additionalFederationClientConfigurator, federationClientConfigurator, intermediateCertificateSuppliers, sessionKeySupplier
-
-
-
-
Method Detail
-
buildProvider
protected InstancePrincipalsAuthenticationDetailsProvider buildProvider(SessionKeySupplier sessionKeySupplierToUse)
Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderBuild the actual provider.- Specified by:
buildProviderin classAbstractFederationClientAuthenticationDetailsProviderBuilder<InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder,InstancePrincipalsAuthenticationDetailsProvider>- Parameters:
sessionKeySupplierToUse- the session key supplier to use- Returns:
- authentication details provider
-
build
public InstancePrincipalsAuthenticationDetailsProvider build()
Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderBuild a new AuthenticationDetailsProvider that uses the FederationClient.- Overrides:
buildin classAbstractFederationClientAuthenticationDetailsProviderBuilder<InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder,InstancePrincipalsAuthenticationDetailsProvider>- Returns:
- A new provider instance.
-
federationEndpoint
public InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder federationEndpoint(String federationEndpoint)
Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderConfigures the custom federationEndpoint to use.- Overrides:
federationEndpointin classAbstractFederationClientAuthenticationDetailsProviderBuilder<InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder,InstancePrincipalsAuthenticationDetailsProvider>- Parameters:
federationEndpoint- the federation endpoint- Returns:
- this builder
-
leafCertificateSupplier
public InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder leafCertificateSupplier(X509CertificateSupplier leafCertificateSupplier)
Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderConfigures the custom leafCertificateSupplier to use.
-
detectEndpointRetries
public InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder detectEndpointRetries(int detectEndpointRetries)
Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderConfigures the custom retries to use for detecting endpoint.- Overrides:
detectEndpointRetriesin classAbstractFederationClientAuthenticationDetailsProviderBuilder<InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder,InstancePrincipalsAuthenticationDetailsProvider>- Parameters:
detectEndpointRetries- the number of retries- Returns:
- this builder
-
timeoutForEachRetry
public InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder timeoutForEachRetry(int timeoutForEachRetry)
Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderConfigures the custom timeout for each retry to use for detecting endpoint.- Overrides:
timeoutForEachRetryin classAbstractFederationClientAuthenticationDetailsProviderBuilder<InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder,InstancePrincipalsAuthenticationDetailsProvider>- Parameters:
timeoutForEachRetry- the custom timeout- Returns:
- this builder
-
-