Class S3Configuration
java.lang.Object
org.elasticsearch.xpack.esql.datasource.iceberg.S3Configuration
Configuration for S3 access, including credentials and endpoint settings.
This class extracts and validates S3-related parameters from external source commands.
-
Method Summary
Modifier and TypeMethodDescriptionendpoint()booleanstatic S3ConfigurationfromFields(String accessKey, String secretKey, String endpoint, String region) Create S3Configuration from individual fields (used for deserialization).static S3ConfigurationfromParams(Map<String, Expression> params) Parse S3 configuration from query parameters.booleaninthashCode()region()
-
Method Details
-
fromParams
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
-
secretKey
-
endpoint
-
region
-
hasCredentials
public boolean hasCredentials() -
equals
-
hashCode
public int hashCode()
-