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
CustomSignalOperatorclass 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'
|
PercentConditionOperatorclass 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'
|
ServerConfigclass 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.
|
ServerTemplateclass 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_templateasync 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_templatefirebase_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 2025-03-12 UTC.
[null,null,["Last updated 2025-03-12 UTC."],[],[]]