Class StsAssumeRoleCredentialsProvider.Builder
java.lang.Object
software.amazon.awssdk.services.sts.auth.StsCredentialsProvider.BaseBuilder<StsAssumeRoleCredentialsProvider.Builder,StsAssumeRoleCredentialsProvider>
software.amazon.awssdk.services.sts.auth.StsAssumeRoleCredentialsProvider.Builder
- All Implemented Interfaces:
Buildable,CopyableBuilder<StsAssumeRoleCredentialsProvider.Builder,,StsAssumeRoleCredentialsProvider> SdkBuilder<StsAssumeRoleCredentialsProvider.Builder,StsAssumeRoleCredentialsProvider>
- Enclosing class:
StsAssumeRoleCredentialsProvider
@NotThreadSafe
public static final class StsAssumeRoleCredentialsProvider.Builder
extends StsCredentialsProvider.BaseBuilder<StsAssumeRoleCredentialsProvider.Builder,StsAssumeRoleCredentialsProvider>
A builder (created by
StsAssumeRoleCredentialsProvider.builder()) for creating a
StsAssumeRoleCredentialsProvider.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the credentials provider using the configuration applied to this builder.refreshRequest(Consumer<AssumeRoleRequest.Builder> assumeRoleRequest) Similar torefreshRequest(AssumeRoleRequest), but takes a lambda to configure a newAssumeRoleRequest.Builder.refreshRequest(Supplier<AssumeRoleRequest> assumeRoleRequestSupplier) Similar torefreshRequest(AssumeRoleRequest), but takes aSupplierto supply the request to STS.refreshRequest(AssumeRoleRequest assumeRoleRequest) Configure theAssumeRoleRequestthat should be periodically sent to the STS service to update the assumed credentials.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
-
Method Details
-
refreshRequest
Configure theAssumeRoleRequestthat should be periodically sent to the STS service to update the assumed credentials.- Parameters:
assumeRoleRequest- The request to send to STS whenever the assumed session expires.- Returns:
- This object for chained calls.
-
refreshRequest
public StsAssumeRoleCredentialsProvider.Builder refreshRequest(Supplier<AssumeRoleRequest> assumeRoleRequestSupplier) Similar torefreshRequest(AssumeRoleRequest), but takes aSupplierto supply the request to STS.- Parameters:
assumeRoleRequestSupplier- A supplier- Returns:
- This object for chained calls.
-
refreshRequest
public StsAssumeRoleCredentialsProvider.Builder refreshRequest(Consumer<AssumeRoleRequest.Builder> assumeRoleRequest) Similar torefreshRequest(AssumeRoleRequest), but takes a lambda to configure a newAssumeRoleRequest.Builder. This removes the need to calledAssumeRoleRequest.builder()andStsRequest.Builder.build(). -
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<StsAssumeRoleCredentialsProvider.Builder,StsAssumeRoleCredentialsProvider> - Overrides:
buildin classStsCredentialsProvider.BaseBuilder<StsAssumeRoleCredentialsProvider.Builder,StsAssumeRoleCredentialsProvider> - Returns:
- an instance of T
-