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 byStsAssumeRoleCredentialsProvider.builder()
) for creating aStsAssumeRoleCredentialsProvider
.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StsAssumeRoleCredentialsProvider
build()
Build the credentials provider using the configuration applied to this builder.StsAssumeRoleCredentialsProvider.Builder
refreshRequest(Consumer<AssumeRoleRequest.Builder> assumeRoleRequest)
Similar torefreshRequest(AssumeRoleRequest)
, but takes a lambda to configure a newAssumeRoleRequest.Builder
.StsAssumeRoleCredentialsProvider.Builder
refreshRequest(Supplier<AssumeRoleRequest> assumeRoleRequestSupplier)
Similar torefreshRequest(AssumeRoleRequest)
, but takes aSupplier
to supply the request to STS.StsAssumeRoleCredentialsProvider.Builder
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
clone, equals, finalize, 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 Detail
-
refreshRequest
public StsAssumeRoleCredentialsProvider.Builder refreshRequest(AssumeRoleRequest assumeRoleRequest)
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
public StsAssumeRoleCredentialsProvider 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>
-
-