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 aSupplier
to supply the request to STS.refreshRequest
(AssumeRoleRequest assumeRoleRequest) Configure theAssumeRoleRequest
that 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, stsClient
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface software.amazon.awssdk.utils.builder.CopyableBuilder
copy
Methods inherited from interface software.amazon.awssdk.utils.builder.SdkBuilder
applyMutation
-
Method Details
-
refreshRequest
Configure theAssumeRoleRequest
that 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 aSupplier
to 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.BaseBuilder
Build the credentials provider using the configuration applied to this builder.- Specified by:
build
in interfaceBuildable
- Specified by:
build
in interfaceSdkBuilder<StsAssumeRoleCredentialsProvider.Builder,
StsAssumeRoleCredentialsProvider> - Overrides:
build
in classStsCredentialsProvider.BaseBuilder<StsAssumeRoleCredentialsProvider.Builder,
StsAssumeRoleCredentialsProvider> - Returns:
- an instance of T
-