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:
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.
Need to tell us more?
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2026-02-25 UTC."],[],[]]