Class ProcessCredentialsProvider.Builder

java.lang.Object
software.amazon.awssdk.auth.credentials.ProcessCredentialsProvider.Builder
All Implemented Interfaces:
Buildable, CopyableBuilder<ProcessCredentialsProvider.Builder,ProcessCredentialsProvider>, SdkBuilder<ProcessCredentialsProvider.Builder,ProcessCredentialsProvider>
Enclosing class:
ProcessCredentialsProvider

public static class ProcessCredentialsProvider.Builder extends Object implements CopyableBuilder<ProcessCredentialsProvider.Builder,ProcessCredentialsProvider>
Used to configure and create a ProcessCredentialsProvider. See ProcessCredentialsProvider.builder() creation.
  • Method Details

    • asyncCredentialUpdateEnabled

      public ProcessCredentialsProvider.Builder asyncCredentialUpdateEnabled(Boolean asyncCredentialUpdateEnabled)
      Configure whether the provider should fetch credentials asynchronously in the background. If this is true, threads are less likely to block when credentials are loaded, but additional resources are used to maintain the provider.

      By default, this is disabled.

    • command

      public ProcessCredentialsProvider.Builder command(String command)
      Configure the command that should be executed to retrieve credentials.
    • credentialRefreshThreshold

      public ProcessCredentialsProvider.Builder credentialRefreshThreshold(Duration credentialRefreshThreshold)
      Configure the amount of time between when the credentials expire and when the credentials should start to be refreshed. This allows the credentials to be refreshed *before* they are reported to expire.

      Default: 15 seconds.

    • processOutputLimit

      public ProcessCredentialsProvider.Builder processOutputLimit(long outputByteLimit)
      Configure the maximum amount of data that can be returned by the external process before an exception is raised.

      Default: 64000 bytes (64KB).

    • build

      Description copied from interface: SdkBuilder
      An immutable object that is created from the properties that have been set on the builder.
      Specified by:
      build in interface Buildable
      Specified by:
      build in interface SdkBuilder<ProcessCredentialsProvider.Builder,ProcessCredentialsProvider>
      Returns:
      an instance of T