Class OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder
- java.lang.Object
-
- com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider.Builder<B>
-
- com.oracle.bmc.auth.AbstractFederationClientAuthenticationDetailsProviderBuilder<OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder,OkeWorkloadIdentityAuthenticationDetailsProvider>
-
- com.oracle.bmc.auth.okeworkloadidentity.OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder
-
- Enclosing class:
- OkeWorkloadIdentityAuthenticationDetailsProvider
public static class OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder extends AbstractFederationClientAuthenticationDetailsProviderBuilder<OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder,OkeWorkloadIdentityAuthenticationDetailsProvider>
Builder for OkeWorkloadIdentityAuthenticationDetailsProviderBuilder.
-
-
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 OkeWorkloadIdentityAuthenticationDetailsProviderBuilder()
-
Method Summary
-
Methods inherited from class com.oracle.bmc.auth.AbstractFederationClientAuthenticationDetailsProviderBuilder
autoDetectCertificatesUsingMetadataUrl, autoDetectEndpointUsingMetadataUrl, autoDetectUsingMetadataUrl, circuitBreakerConfigurator, detectEndpointRetries, federationEndpoint, getDefaultCircuitBreakerOverride, getFederationEndpoint, getLeafCertificateSupplier, getMetadataBaseUrl, getRegion, getTenancyId, leafCertificateSupplier, metadataBaseUrl, purpose, timeoutForEachRetry
-
Methods inherited from class com.oracle.bmc.auth.AbstractRequestingAuthenticationDetailsProvider.Builder
additionalFederationClientConfigurator, federationClientConfigurator, intermediateCertificateSuppliers, sessionKeySupplier
-
-
-
-
Method Detail
-
tenancyId
public OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder tenancyId(String tenancyId)
Configures the tenancyId to use.Used for constructing KeyPairAuthenticationDetailsProvider, it is not used by actual.
- Overrides:
tenancyIdin classAbstractFederationClientAuthenticationDetailsProviderBuilder<OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder,OkeWorkloadIdentityAuthenticationDetailsProvider>- Parameters:
tenancyId-- Returns:
- OkeWorkloadIdentityAuthenticationDetailsProviderBuilder
-
circuitBreakerConfig
public OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder circuitBreakerConfig(com.oracle.bmc.circuitbreaker.CircuitBreakerConfiguration circuitBreakerConfig)
Sets value for the circuit breaker configuration".
-
token
public OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder token(String token)
Sets value for the kubernetes service account token
-
tokenPath
public OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder tokenPath(String tokenPath)
Sets value for the path of kubernetes service account token
-
tokenPath
public OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder tokenPath(ServiceAccountTokenSupplier serviceAccountTokenSupplier)
Sets the kubernetes service account token supplier
-
buildResourcePrincipalAuthenticationDetailsProvider
public ResourcePrincipalAuthenticationDetailsProvider buildResourcePrincipalAuthenticationDetailsProvider()
Build a new ResourcePrincipalAuthenticationDetailsProvider using an instance of OkeWorkloadIdentityAuthenticationDetailsProvider- Returns:
- a ResourcePrincipalAuthenticationDetailsProvider instance
- Throws:
IllegalArgumentException- if the region is not provided
-
build
public OkeWorkloadIdentityAuthenticationDetailsProvider build()
Build a new OkeWorkloadIdentityAuthenticationDetailsProvider.- Overrides:
buildin classAbstractFederationClientAuthenticationDetailsProviderBuilder<OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder,OkeWorkloadIdentityAuthenticationDetailsProvider>- Returns:
- A new provider instance.
-
createFederationClient
protected FederationClient createFederationClient(SessionKeySupplier sessionKeySupplier)
-
buildProvider
protected OkeWorkloadIdentityAuthenticationDetailsProvider buildProvider(SessionKeySupplier sessionKeySupplierToUse)
-
region
public OkeWorkloadIdentityAuthenticationDetailsProvider.OkeWorkloadIdentityAuthenticationDetailsProviderBuilder region(Region region)
Sets the value for Region This Region is used to initialize ResourcePrincipalAuthenticationDetailsProvider, and it is not used by OkeWorkloadIdentityAuthenticationDetailsProvider.- Parameters:
region- Region- Returns:
- OkeWorkloadIdentityAuthenticationDetailsProviderBuilder
-
-