Configuration
Create / interact with Google Cloud RuntimeConfig configs.
class google.cloud.runtimeconfig.config.Config(client, name)
Bases: object
A Config resource in the Cloud RuntimeConfig service.
This consists of metadata and a hierarchy of variables.
-
Parameters
-
client(
google.cloud.runtimeconfig.client.Client
) – A client which holds credentials and project configuration for the config (which requires a project). -
name( str ) – The name of the config.
-
property client()
The client bound to this config.
property description()
Description of the config object.
-
Return type
str, or
NoneType
-
Returns
the description (None until set from the server).
exists(client=None)
Determines whether or not this config exists.
-
Parameters
client(
Client
) – (Optional) The client to use. If not passed, falls back to theclient
stored on the current config. -
Return type
-
Returns
True if the config exists in Cloud Runtime Configurator.
property full_name()
Fully-qualified name of this variable.
Example: projects/my-project/configs/my-config
-
Return type
-
Returns
The full name based on project and config names.
-
Raises
ValueError
if the config is missing a name.
get_variable(variable_name, client=None)
API call: get a variable via a GET
request.
This will return None if the variable doesn’t exist:
>>> from google.cloud import runtimeconfig
>>> client = runtimeconfig
. Client
()
>>> config = client. config
('my-config')
>>> print(config. get_variable
('variable-name'))
<Variable: my-config, variable-name>
>>> print(config. get_variable
('does-not-exist'))
None
-
Parameters
-
Return type
-
Returns
The variable object if it exists, otherwise None.
list_variables(page_size=None, page_token=None, client=None)
API call: list variables for this config.
This only lists variable names, not the values.
-
Parameters
-
page_size( int ) – Optional. The maximum number of variables in each page of results from this request. Non-positive values are ignored. Defaults to a sensible value set by the API.
-
page_token( str ) – Optional. If present, return the next batch of variables, using the value, which must correspond to the
nextPageToken
value returned in the previous response. Deprecated: use thepages
property of the returned iterator instead of manually passing the token. -
client(
Client
) – (Optional) The client to use. If not passed, falls back to theclient
stored on the current config.
-
-
Return type
-
Returns
Iterator of
Variable
belonging to this project.
property path()
URL path for the config’s APIs.
-
Return type
-
Returns
The URL path based on project and config names.
property project()
Project bound to the config.
-
Return type
-
Returns
the project (derived from the client).
reload(client=None)
API call: reload the config via a GET
request.
This method will reload the newest data for the config.
-
Parameters
client(
google.cloud.runtimeconfig.client.Client
) – (Optional) The client to use. If not passed, falls back to the client stored on the current config.
variable(variable_name)
Factory constructor for variable object.
NOTE: This will not make an HTTP request; it simply instantiates a variable object owned by this config.
-
Parameters
variable_name( str ) – The name of the variable to be instantiated.
-
Return type
-
Returns
The variable object created.