firebase_admin.remote_config module

Firebase Remote Config Module. This module has required APIs for the clients to use Firebase Remote Config with python.

Classes

CustomSignalOperator

class firebase_admin.remote_config.CustomSignalOperator(*values)

Bases: Enum

Enum representing the available operators for custom signal conditions.

NUMERIC_EQUAL = 'NUMERIC_EQUAL'
NUMERIC_GREATER_EQUAL = 'NUMERIC_GREATER_EQUAL'
NUMERIC_GREATER_THAN = 'NUMERIC_GREATER_THAN'
NUMERIC_LESS_EQUAL = 'NUMERIC_LESS_EQUAL'
NUMERIC_LESS_THAN = 'NUMERIC_LESS_THAN'
NUMERIC_NOT_EQUAL = 'NUMERIC_NOT_EQUAL'
SEMANTIC_VERSION_EQUAL = 'SEMANTIC_VERSION_EQUAL'
SEMANTIC_VERSION_GREATER_EQUAL = 'SEMANTIC_VERSION_GREATER_EQUAL'
SEMANTIC_VERSION_GREATER_THAN = 'SEMANTIC_VERSION_GREATER_THAN'
SEMANTIC_VERSION_LESS_EQUAL = 'SEMANTIC_VERSION_LESS_EQUAL'
SEMANTIC_VERSION_LESS_THAN = 'SEMANTIC_VERSION_LESS_THAN'
SEMANTIC_VERSION_NOT_EQUAL = 'SEMANTIC_VERSION_NOT_EQUAL'
STRING_CONTAINS = 'STRING_CONTAINS'
STRING_CONTAINS_REGEX = 'STRING_CONTAINS_REGEX'
STRING_DOES_NOT_CONTAIN = 'STRING_DOES_NOT_CONTAIN'
STRING_EXACTLY_MATCHES = 'STRING_EXACTLY_MATCHES'
UNKNOWN = 'UNKNOWN'

PercentConditionOperator

class firebase_admin.remote_config.PercentConditionOperator(*values)

Bases: Enum

Enum representing the available operators for percent conditions.

BETWEEN = 'BETWEEN'
GREATER_THAN = 'GREATER_THAN'
LESS_OR_EQUAL = 'LESS_OR_EQUAL'
UNKNOWN = 'UNKNOWN'

ServerConfig

class firebase_admin.remote_config.ServerConfig(config_values)

Bases: object

Represents a Remote Config Server Side Config.

get_boolean(key)

Returns the value as a boolean.

get_float(key)

Returns the value as a float.

get_int(key)

Returns the value as an integer.

get_string(key)

Returns the value as a string.

get_value_source(key)

Returns the source of the value.

ServerTemplate

class firebase_admin.remote_config.ServerTemplate(app: App = None, default_config: Dict[str, str] | None = None)

Bases: object

Represents a Server Template with implementations for loading and evaluating the template.

evaluate(context: Dict[str, str | int] | None = None) ServerConfig

Evaluates the cached server template to produce a ServerConfig.

Parameters:

context – A dictionary of values to use for evaluating conditions.

Returns:

A ServerConfig object.

Raises:

ValueError – If the input arguments are invalid.

async load()

Fetches the server template and caches the data.

set(template_data_json: str)

Updates the cache to store the given template is of type ServerTemplateData.

Parameters:

template_data_json – A json string representing ServerTemplateData to be cached.

to_json()

Provides the server template in a JSON format to be used for initialization later.

Functions

get_server_template

async firebase_admin.remote_config.get_server_template(app: App = None, default_config: Dict[str, str] | None = None)

Initializes a new ServerTemplate instance and fetches the server template.

Parameters:
  • app – App instance to be used. This is optional and the default app instance will be used if not present.

  • default_config – The default config to be used in the evaluated config.

Returns:

An object having the cached server template to be used for evaluation.

Return type:

ServerTemplate

init_server_template

firebase_admin.remote_config.init_server_template(app: App = None, default_config: Dict[str, str] | None = None, template_data_json: str | None = None)

Initializes a new ServerTemplate instance.

Parameters:
  • app – App instance to be used. This is optional and the default app instance will be used if not present.

  • default_config – The default config to be used in the evaluated config.

  • template_data_json – An optional template data JSON to be set on initialization.

Returns:

A new ServerTemplate instance initialized with an optional template and config.

Return type:

ServerTemplate

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Last updated 2026-02-25 UTC.