Class Security

java.lang.Object
com.google.genai.gaos.models.shared.Security
All Implemented Interfaces:
HasSecurity

public class Security extends Object implements HasSecurity
  • Constructor Details

    • Security

      public Security(@Nullable String accessToken, @Nullable String apiKey, @Nullable Map<String,String> defaultHeaders)
    • Security

      public Security()
  • Method Details

    • accessToken

      public Optional<String> accessToken()
      OAuth access token sent as a bearer Authorization header.
    • apiKey

      public Optional<String> apiKey()
      Gemini API key sent as x-goog-api-key.
    • defaultHeaders

      public Optional<Map<String,String>> defaultHeaders()
      Additional default headers to apply before request-specific headers and auth.
    • builder

      public static Security.Builder builder()
    • withAccessToken

      public Security withAccessToken(@Nullable String accessToken)
      OAuth access token sent as a bearer Authorization header.
    • withApiKey

      public Security withApiKey(@Nullable String apiKey)
      Gemini API key sent as x-goog-api-key.
    • withDefaultHeaders

      public Security withDefaultHeaders(@Nullable Map<String,String> defaultHeaders)
      Additional default headers to apply before request-specific headers and auth.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object