Class PostgresEngine.Builder

java.lang.Object
dev.langchain4j.community.store.embedding.cloudsql.PostgresEngine.Builder
Enclosing class:
PostgresEngine

public static class PostgresEngine.Builder extends Object
Builder which configures and creates instances of PostgresEngine. Connect directly to an instance using projectId, region, instance, and database params (Optional: user/password, iamAccountEmail, ipType) or connect via an IP Address using host, user, password, and database params (Optional: port)
  • Constructor Details

    • Builder

      public Builder()
      Creates a new Builder instance.
  • Method Details

    • projectId

      public PostgresEngine.Builder projectId(String projectId)
      Parameters:
      projectId - (Optional) Postgres database projectId
      Returns:
      this builder
    • instance

      public PostgresEngine.Builder instance(String instance)
      Parameters:
      instance - (Optional) Postgres database instance
      Returns:
      this builder
    • region

      public PostgresEngine.Builder region(String region)
      Parameters:
      region - (Optional) Postgres database region
      Returns:
      this builder
    • database

      public PostgresEngine.Builder database(String database)
      Parameters:
      database - (Optional) Postgres database database
      Returns:
      this builder
    • user

      public PostgresEngine.Builder user(String user)
      Parameters:
      user - (Optional) Postgres database user
      Returns:
      this builder
    • password

      public PostgresEngine.Builder password(String password)
      Parameters:
      password - (Optional) Postgres database password
      Returns:
      this builder
    • ipType

      public PostgresEngine.Builder ipType(String ipType)
      Parameters:
      ipType - (Optional) type of IP to be used (PUBLIC, PSC)
      Returns:
      this builder
    • iamAccountEmail

      public PostgresEngine.Builder iamAccountEmail(String iamAccountEmail)
      Parameters:
      iamAccountEmail - (Optional) IAM account email
      Returns:
      this builder
    • host

      public PostgresEngine.Builder host(String host)
      Parameters:
      host - (Optional) Postgres database host
      Returns:
      this builder
    • port

      public PostgresEngine.Builder port(Integer port)
      Parameters:
      port - (Optional) Postgres database port
      Returns:
      this builder
    • build

      public PostgresEngine build()
      Builds an PostgresEngine store with the configuration applied to this builder.
      Returns:
      A new PostgresEngine instance