Class PluggableAuthCredentialSource

java.lang.Object
com.google.auth.oauth2.ExternalAccountCredentials.CredentialSource
com.google.auth.oauth2.PluggableAuthCredentialSource
All Implemented Interfaces:
Serializable

public class PluggableAuthCredentialSource extends ExternalAccountCredentials.CredentialSource
Encapsulates the credential source portion of the configuration for PluggableAuthCredentials.

Command is the only required field. If timeout_millis is not specified, the library will default to a 30 second timeout.

 Sample credential source for Pluggable Auth credentials:
 {
   ...
   "credential_source": {
     "executable": {
       "command": "/path/to/get/credentials.sh --arg1=value1 --arg2=value2",
       "timeout_millis": 5000,
       "output_file": "/path/to/generated/cached/credentials"
     }
   }
 }
 
See Also:
  • Field Details

  • Constructor Details

    • PluggableAuthCredentialSource

      public PluggableAuthCredentialSource(Map<String,Object> credentialSourceMap)
  • Method Details

    • getCommand

      String getCommand()
    • getTimeoutMs

      int getTimeoutMs()
    • getOutputFilePath

      @Nullable String getOutputFilePath()