class Google::Auth::ExternalAccount::PluggableAuthCredentials

def inject_environment_variables

def inject_environment_variables
  env = ENV.to_h
  env["GOOGLE_EXTERNAL_ACCOUNT_AUDIENCE"] = @audience
  env["GOOGLE_EXTERNAL_ACCOUNT_TOKEN_TYPE"] = @subject_token_type
  env["GOOGLE_EXTERNAL_ACCOUNT_INTERACTIVE"] = "0" # only non-interactive mode we support.
  unless @service_account_impersonation_url.nil?
    env["GOOGLE_EXTERNAL_ACCOUNT_IMPERSONATED_EMAIL"] = service_account_email
  end
  unless @credential_source_executable_output_file.nil?
    env["GOOGLE_EXTERNAL_ACCOUNT_OUTPUT_FILE"] = @credential_source_executable_output_file
  end
  env
end