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

get_client_request_timeout()

Retrieves and validates HTTP request timeout

Attributes

CLIENT_REQUEST_TIMEOUT

Configuration key for request timeout

CLIENT_REQUEST_TIMEOUT_DEFAULT

Default HTTP request timeout in seconds

GRAVITINO_CLIENT_CONFIG_PREFIX

Configuration key prefix for Gravitino client config

POSITIVE_NUMBER_ERROR_MSG

Error message for positive number validation

SUPPORT_CLIENT_CONFIG_KEYS

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