Class StsAssumeRoleWithWebIdentityCredentialsProvider.Builder
java.lang.Object
software.amazon.awssdk.services.sts.auth.StsCredentialsProvider.BaseBuilder<StsAssumeRoleWithWebIdentityCredentialsProvider.Builder,StsAssumeRoleWithWebIdentityCredentialsProvider>
software.amazon.awssdk.services.sts.auth.StsAssumeRoleWithWebIdentityCredentialsProvider.Builder
- All Implemented Interfaces:
Buildable,CopyableBuilder<StsAssumeRoleWithWebIdentityCredentialsProvider.Builder,,StsAssumeRoleWithWebIdentityCredentialsProvider> SdkBuilder<StsAssumeRoleWithWebIdentityCredentialsProvider.Builder,StsAssumeRoleWithWebIdentityCredentialsProvider>
- Enclosing class:
StsAssumeRoleWithWebIdentityCredentialsProvider
@NotThreadSafe
public static final class StsAssumeRoleWithWebIdentityCredentialsProvider.Builder
extends StsCredentialsProvider.BaseBuilder<StsAssumeRoleWithWebIdentityCredentialsProvider.Builder,StsAssumeRoleWithWebIdentityCredentialsProvider>
A builder (created by
StsAssumeRoleWithWebIdentityCredentialsProvider.builder()) for creating a
StsAssumeRoleWithWebIdentityCredentialsProvider.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the credentials provider using the configuration applied to this builder.refreshRequest(Consumer<AssumeRoleWithWebIdentityRequest.Builder> assumeRoleWithWebIdentityRequest) Similar torefreshRequest(AssumeRoleWithWebIdentityRequest), but takes a lambda to configure a newAssumeRoleWithWebIdentityRequest.Builder.refreshRequest(Supplier<AssumeRoleWithWebIdentityRequest> assumeRoleWithWebIdentityRequest) Similar torefreshRequest(AssumeRoleWithWebIdentityRequest), but takes aSupplierto supply the request to STS.refreshRequest(AssumeRoleWithWebIdentityRequest assumeRoleWithWebIdentityRequest) Configure theAssumeRoleWithWebIdentityRequestthat should be periodically sent to the STS service to update the session token when it gets close to expiring.sourceChain(String sourceChain) Configure the source of this credentials provider.Methods inherited from class software.amazon.awssdk.services.sts.auth.StsCredentialsProvider.BaseBuilder
asyncCredentialUpdateEnabled, prefetchTime, staleTime, stsClientMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copyMethods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation
-
Constructor Details
-
Builder
-
-
Method Details
-
refreshRequest
public StsAssumeRoleWithWebIdentityCredentialsProvider.Builder refreshRequest(AssumeRoleWithWebIdentityRequest assumeRoleWithWebIdentityRequest) Configure theAssumeRoleWithWebIdentityRequestthat should be periodically sent to the STS service to update the session token when it gets close to expiring.- Parameters:
assumeRoleWithWebIdentityRequest- The request to send to STS whenever the assumed session expires.- Returns:
- This object for chained calls.
-
refreshRequest
public StsAssumeRoleWithWebIdentityCredentialsProvider.Builder refreshRequest(Supplier<AssumeRoleWithWebIdentityRequest> assumeRoleWithWebIdentityRequest) Similar torefreshRequest(AssumeRoleWithWebIdentityRequest), but takes aSupplierto supply the request to STS.- Parameters:
assumeRoleWithWebIdentityRequest- A supplier- Returns:
- This object for chained calls.
-
refreshRequest
public StsAssumeRoleWithWebIdentityCredentialsProvider.Builder refreshRequest(Consumer<AssumeRoleWithWebIdentityRequest.Builder> assumeRoleWithWebIdentityRequest) Similar torefreshRequest(AssumeRoleWithWebIdentityRequest), but takes a lambda to configure a newAssumeRoleWithWebIdentityRequest.Builder. This removes the need to calledAssumeRoleWithWebIdentityRequest.builder()andStsRequest.Builder.build(). -
sourceChain
Configure the source of this credentials provider. This is used for business metrics tracking to identify the credential provider chain.Note: This method is primarily intended for use by AWS SDK internal components and should not be used directly by external users.
- Parameters:
sourceChain- The source identifier for business metrics tracking.- Returns:
- This object for chained calls.
-
build
Description copied from class:StsCredentialsProvider.BaseBuilderBuild the credentials provider using the configuration applied to this builder.- Specified by:
buildin interfaceBuildable- Specified by:
buildin interfaceSdkBuilder<StsAssumeRoleWithWebIdentityCredentialsProvider.Builder,StsAssumeRoleWithWebIdentityCredentialsProvider> - Overrides:
buildin classStsCredentialsProvider.BaseBuilder<StsAssumeRoleWithWebIdentityCredentialsProvider.Builder,StsAssumeRoleWithWebIdentityCredentialsProvider> - Returns:
- an instance of T
-