Class S3Configuration

java.lang.Object
org.elasticsearch.xpack.esql.datasource.iceberg.S3Configuration

public class S3Configuration extends Object
Configuration for S3 access, including credentials and endpoint settings. This class extracts and validates S3-related parameters from external source commands.
  • Method Details

    • fromParams

      public static S3Configuration fromParams(Map<String,Expression> params)
      Parse S3 configuration from query parameters.
      Parameters:
      params - parameters from external source command
      Returns:
      S3Configuration instance, or null if no S3 credentials provided
    • fromFields

      public static S3Configuration fromFields(String accessKey, String secretKey, String endpoint, String region)
      Create S3Configuration from individual fields (used for deserialization).
      Parameters:
      accessKey - access key (nullable)
      secretKey - secret key (nullable)
      endpoint - endpoint (nullable)
      region - region (nullable)
      Returns:
      S3Configuration instance, or null if all fields are null
    • accessKey

      public String accessKey()
    • secretKey

      public String secretKey()
    • endpoint

      public String endpoint()
    • region

      public String region()
    • hasCredentials

      public boolean hasCredentials()
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object