gravitino.client.gravitino_client_config.GravitinoClientConfig¶
- class gravitino.client.gravitino_client_config.GravitinoClientConfig(properties: dict)¶
Bases:
object
Configuration class for Gravitino Python client; It encapsulates HTTP connection configurations and validates client properties.
- __init__(properties: dict)¶
Initializes the configuration with validated properties
- Args:
properties: Key-value pairs of configuration parameters
Methods
__init__
(properties)Initializes the configuration with validated properties
build_from_properties
(properties)Factory method to create configuration from properties
Retrieves and validates HTTP request timeout
Attributes
Configuration key for request timeout
Default HTTP request timeout in seconds
Configuration key prefix for Gravitino client config
Error message for positive number validation
Set of supported configuration keys
- CLIENT_REQUEST_TIMEOUT: str = 'gravitino_client_request_timeout'¶
Configuration key for request timeout
- CLIENT_REQUEST_TIMEOUT_DEFAULT: int = 10¶
Default HTTP request timeout in seconds
- GRAVITINO_CLIENT_CONFIG_PREFIX: str = 'gravitino_client_'¶
Configuration key prefix for Gravitino client config
- POSITIVE_NUMBER_ERROR_MSG: str = 'The value must be a positive number'¶
Error message for positive number validation
- SUPPORT_CLIENT_CONFIG_KEYS: set = {'gravitino_client_request_timeout'}¶
Set of supported configuration keys
- classmethod build_from_properties(properties: dict) GravitinoClientConfig ¶
Factory method to create configuration from properties
- Args:
properties: Input configuration dictionary
- Returns:
GravitinoClientConfig instance
- Raises:
ValueError: If unsupported keys are provided
- get_client_request_timeout() int ¶
Retrieves and validates HTTP request timeout
- Returns:
Timeout value in seconds
- Raises:
IllegalArgumentException: If value is negative or value cannot be converted to integer