Package com.oracle.bmc.auth
Class ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder
- java.lang.Object
- 
- com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider.Builder<B>
- 
- com.oracle.bmc.auth.AbstractFederationClientAuthenticationDetailsProviderBuilder<ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder,ResourcePrincipalAuthenticationDetailsProvider>
- 
- com.oracle.bmc.auth.ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder
 
 
 
- 
- Direct Known Subclasses:
- ResourcePrincipalsV3AuthenticationDetailsProvider.ResourcePrincipalsV3AuthenticationDetailsProviderBuilder
 - Enclosing class:
- ResourcePrincipalAuthenticationDetailsProvider
 
 public static class ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder extends AbstractFederationClientAuthenticationDetailsProviderBuilder<ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder,ResourcePrincipalAuthenticationDetailsProvider> Builder for ResourcePrincipalAuthenticationDetailsProvider that understands the V2.2 configuration
- 
- 
Field SummaryFields Modifier and Type Field Description protected CircuitBreakerConfigurationcircuitBreakerConfigThe configuration for the circuit breaker.protected StringresourcePrincipalTokenEndpointThe endpoint that can provide the resource principal token.protected RptPathProviderresourcePrincipalTokenPathProviderThe path provider for the resource principal token.protected StringsecurityContextThe configuration for the security context.- 
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
 
- 
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ResourcePrincipalAuthenticationDetailsProviderbuild()Examine the environment of the running process; construct aResourcePrincipalAuthenticationDetailsProvideraccordingly.ResourcePrincipalAuthenticationDetailsProviderbuild_1_1(String ociResourcePrincipalRptEndpoint, String ociResourcePrincipalRpstEndpoint)Helper method that interprets the runtime environment to build a v1.1-configured clientResourcePrincipalAuthenticationDetailsProviderbuild_2_1_2(String ociResourcePrincipalRptEndpoint, String ociResourcePrincipalRpstEndpoint, String ociResourcePrincipalTokenPath, String ociSecurityContext, String ociResourcePrincipalResourceId, String ociResourcePrincipalTenancyId, String ociResourcePrincipalPrivateKey, String ociResourcePrincipalPassphrase, String ociResourcePrincipalVersion)Helper method that interprets the runtime environment to build a v2.1.2-configured clientResourcePrincipalAuthenticationDetailsProviderbuild_2_1_or_2_1_1(String ociResourcePrincipalRptEndpoint, String ociResourcePrincipalRpstEndpoint, String ociResourcePrincipalResourceId, String ociResourcePrincipalTenancyId, String ociResourcePrincipalPrivateKey, String ociResourcePrincipalPassphrase, String ociResourcePrincipalVersion)Helper method that interprets the runtime environment to build a v2.1 or 2.1.1-configured clientstatic ResourcePrincipalAuthenticationDetailsProviderbuild_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 clientResourcePrincipalAuthenticationDetailsProviderbuild_3_0()Helper method that interprets the runtime environment to build a v3.0-configured clientprotected ResourcePrincipalAuthenticationDetailsProviderbuildProvider(SessionKeySupplier sessionKeySupplierToUse)Build the actual provider.ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuildercircuitBreakerConfig(CircuitBreakerConfiguration circuitBreakerConfig)Set value for the CircuitBreaker Configuration.protected FederationClientcreateFederationClient(SessionKeySupplier sessionKeySupplier)Create the federation client.protected voidcreateRptPathProvider()ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilderleafCertificateSupplier(X509CertificateSupplier leafCertificateSupplier)Configures the custom leafCertificateSupplier to use.ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilderresourcePrincipalSessionTokenEndpoint(String resourcePrincipalSessionTokenEndpoint)ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilderresourcePrincipalTokenEndpoint(Service service, Region region)Configures the resourcePrincipalTokenEndpoint to use.ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilderresourcePrincipalTokenEndpoint(String resourcePrincipalTokenEndpoint)Configures the resourcePrincipalTokenEndpoint to use.ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilderresourcePrincipalTokenPathProvider(RptPathProvider resourcePrincipalTokenPathProvider)Configures the resourcePrincipalTokenPathProvider to use.ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuildersecurityContext(String securityContext)Set value for the security context to use.- 
Methods inherited from class com.oracle.bmc.auth.AbstractFederationClientAuthenticationDetailsProviderBuilderautoDetectCertificatesUsingMetadataUrl, autoDetectEndpointUsingMetadataUrl, autoDetectUsingMetadataUrl, circuitBreakerConfigurator, detectEndpointRetries, federationEndpoint, getDefaultCircuitBreakerOverride, getFederationEndpoint, getLeafCertificateSupplier, getMetadataBaseUrl, getRegion, getTenancyId, metadataBaseUrl, purpose, tenancyId, timeoutForEachRetry
 - 
Methods inherited from class com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider.BuilderadditionalFederationClientConfigurator, federationClientConfigurator, intermediateCertificateSuppliers, sessionKeySupplier
 
- 
 
- 
- 
- 
Field Detail- 
resourcePrincipalTokenEndpointprotected String resourcePrincipalTokenEndpoint The endpoint that can provide the resource principal token.Required. 
 - 
resourcePrincipalTokenPathProviderprotected RptPathProvider resourcePrincipalTokenPathProvider The path provider for the resource principal token.Defaults to DefaultRptPathProvider if null 
 - 
circuitBreakerConfigprotected CircuitBreakerConfiguration circuitBreakerConfig The configuration for the circuit breaker.
 - 
securityContextprotected String securityContext The configuration for the security context.
 
- 
 - 
Method Detail- 
resourcePrincipalTokenPathProviderpublic ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder resourcePrincipalTokenPathProvider(RptPathProvider resourcePrincipalTokenPathProvider) Configures the resourcePrincipalTokenPathProvider to use.
 - 
resourcePrincipalTokenEndpointpublic ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder resourcePrincipalTokenEndpoint(String resourcePrincipalTokenEndpoint) Configures the resourcePrincipalTokenEndpoint to use.
 - 
circuitBreakerConfigpublic ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder circuitBreakerConfig(CircuitBreakerConfiguration circuitBreakerConfig) Set value for the CircuitBreaker Configuration.
 - 
securityContextpublic ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder securityContext(String securityContext) Set value for the security context to use.
 - 
resourcePrincipalTokenEndpointpublic ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder resourcePrincipalTokenEndpoint(Service service, Region region) Configures the resourcePrincipalTokenEndpoint to use.
 - 
resourcePrincipalSessionTokenEndpoint@Deprecated public ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder resourcePrincipalSessionTokenEndpoint(String resourcePrincipalSessionTokenEndpoint) Deprecated.Configures the resourcePrincipalSessionTokenEndpoint to use.
 - 
leafCertificateSupplierpublic ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder leafCertificateSupplier(X509CertificateSupplier leafCertificateSupplier) Configures the custom leafCertificateSupplier to use.
 - 
buildpublic ResourcePrincipalAuthenticationDetailsProvider build() Examine the environment of the running process; construct aResourcePrincipalAuthenticationDetailsProvideraccordingly.- Overrides:
- buildin class- AbstractFederationClientAuthenticationDetailsProviderBuilder<ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder,ResourcePrincipalAuthenticationDetailsProvider>
- Returns:
- A new provider instance.
 
 - 
build_3_0public ResourcePrincipalAuthenticationDetailsProvider build_3_0() Helper method that interprets the runtime environment to build a v3.0-configured client- Returns:
- ResourcePrincipalAuthenticationDetailsProvider
 
 - 
build_2_2public 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- Returns:
- ResourcePrincipalAuthenticationDetailsProvider
 
 - 
build_2_1_2public ResourcePrincipalAuthenticationDetailsProvider build_2_1_2(String ociResourcePrincipalRptEndpoint, String ociResourcePrincipalRpstEndpoint, String ociResourcePrincipalTokenPath, String ociSecurityContext, String ociResourcePrincipalResourceId, String ociResourcePrincipalTenancyId, String ociResourcePrincipalPrivateKey, String ociResourcePrincipalPassphrase, String ociResourcePrincipalVersion) Helper method that interprets the runtime environment to build a v2.1.2-configured client- Returns:
- ResourcePrincipalAuthenticationDetailsProvider
 
 - 
build_2_1_or_2_1_1public ResourcePrincipalAuthenticationDetailsProvider build_2_1_or_2_1_1(String ociResourcePrincipalRptEndpoint, String ociResourcePrincipalRpstEndpoint, String ociResourcePrincipalResourceId, String ociResourcePrincipalTenancyId, String ociResourcePrincipalPrivateKey, String ociResourcePrincipalPassphrase, String ociResourcePrincipalVersion) Helper method that interprets the runtime environment to build a v2.1 or 2.1.1-configured client- Returns:
- ResourcePrincipalAuthenticationDetailsProvider
 
 - 
build_1_1public ResourcePrincipalAuthenticationDetailsProvider build_1_1(String ociResourcePrincipalRptEndpoint, String ociResourcePrincipalRpstEndpoint) Helper method that interprets the runtime environment to build a v1.1-configured client- Returns:
- ResourcePrincipalAuthenticationDetailsProvider
 
 - 
createFederationClientprotected FederationClient createFederationClient(SessionKeySupplier sessionKeySupplier) Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderCreate the federation client.- Overrides:
- createFederationClientin class- AbstractFederationClientAuthenticationDetailsProviderBuilder<ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder,ResourcePrincipalAuthenticationDetailsProvider>
- Parameters:
- sessionKeySupplier- the session key supplier
- Returns:
- the federation client
 
 - 
createRptPathProviderprotected void createRptPathProvider() 
 - 
buildProviderprotected ResourcePrincipalAuthenticationDetailsProvider buildProvider(SessionKeySupplier sessionKeySupplierToUse) Description copied from class:AbstractFederationClientAuthenticationDetailsProviderBuilderBuild the actual provider.- Specified by:
- buildProviderin class- AbstractFederationClientAuthenticationDetailsProviderBuilder<ResourcePrincipalAuthenticationDetailsProvider.ResourcePrincipalAuthenticationDetailsProviderBuilder,ResourcePrincipalAuthenticationDetailsProvider>
- Parameters:
- sessionKeySupplierToUse- the session key supplier to use
- Returns:
- authentication details provider
 
 
- 
 
-