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.AbstractFederationClientAuthenticationDetailsProviderBuilderAUTHORIZATION_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.BuilderadditionalFederationClientConfigurators, federationClient, federationClientConfigurator, intermediateCertificateSuppliers, sessionKeySupplier
 
- 
 - 
Constructor SummaryConstructors Constructor Description InstancePrincipalsAuthenticationDetailsProviderBuilder()
 - 
Method Summary- 
Methods inherited from class com.oracle.bmc.auth.AbstractFederationClientAuthenticationDetailsProviderBuilderautoDetectCertificatesUsingMetadataUrl, autoDetectEndpointUsingMetadataUrl, autoDetectUsingMetadataUrl, circuitBreakerConfigurator, createFederationClient, getDefaultCircuitBreakerOverride, getFederationEndpoint, getLeafCertificateSupplier, getMetadataBaseUrl, getRegion, getTenancyId, metadataBaseUrl, purpose, tenancyId
 - 
Methods inherited from class com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider.BuilderadditionalFederationClientConfigurator, federationClientConfigurator, intermediateCertificateSuppliers, sessionKeySupplier
 
- 
 
- 
- 
- 
Method Detail- 
buildProviderprotected InstancePrincipalsAuthenticationDetailsProvider buildProvider(SessionKeySupplier sessionKeySupplierToUse) Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderBuild the actual provider.- Specified by:
- buildProviderin class- AbstractFederationClientAuthenticationDetailsProviderBuilder<InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder,InstancePrincipalsAuthenticationDetailsProvider>
- Parameters:
- sessionKeySupplierToUse- the session key supplier to use
- Returns:
- authentication details provider
 
 - 
buildpublic InstancePrincipalsAuthenticationDetailsProvider build() Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderBuild a new AuthenticationDetailsProvider that uses the FederationClient.- Overrides:
- buildin class- AbstractFederationClientAuthenticationDetailsProviderBuilder<InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder,InstancePrincipalsAuthenticationDetailsProvider>
- Returns:
- A new provider instance.
 
 - 
federationEndpointpublic InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder federationEndpoint(String federationEndpoint) Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderConfigures the custom federationEndpoint to use.- Overrides:
- federationEndpointin class- AbstractFederationClientAuthenticationDetailsProviderBuilder<InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder,InstancePrincipalsAuthenticationDetailsProvider>
- Parameters:
- federationEndpoint- the federation endpoint
- Returns:
- this builder
 
 - 
leafCertificateSupplierpublic InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder leafCertificateSupplier(X509CertificateSupplier leafCertificateSupplier) Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderConfigures the custom leafCertificateSupplier to use.
 - 
detectEndpointRetriespublic InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder detectEndpointRetries(int detectEndpointRetries) Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderConfigures the custom retries to use for detecting endpoint.- Overrides:
- detectEndpointRetriesin class- AbstractFederationClientAuthenticationDetailsProviderBuilder<InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder,InstancePrincipalsAuthenticationDetailsProvider>
- Parameters:
- detectEndpointRetries- the number of retries
- Returns:
- this builder
 
 - 
timeoutForEachRetrypublic InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder timeoutForEachRetry(int timeoutForEachRetry) Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderConfigures the custom timeout for each retry to use for detecting endpoint.- Overrides:
- timeoutForEachRetryin class- AbstractFederationClientAuthenticationDetailsProviderBuilder<InstancePrincipalsAuthenticationDetailsProvider.InstancePrincipalsAuthenticationDetailsProviderBuilder,InstancePrincipalsAuthenticationDetailsProvider>
- Parameters:
- timeoutForEachRetry- the custom timeout
- Returns:
- this builder
 
 
- 
 
-