Skip to content

Configuration Management

Object structure

class Configuration:
    allow_unprivileged_device_configuration: bool
    allow_unprivileged_device_management: bool
    default_client_allowed_ips: list
    default_client_dns: list
    default_client_endpoint: str
    default_client_mtu: int
    default_client_persistent_keepalive: int
    disable_vpn_on_oidc_error: bool
    id: str
    inserted_at: datetime
    local_auth_enabled: bool
    logo: dict
    openid_connect_providers: list
    saml_identity_providers: list
    updated_at: datetime
    vpn_session_duration: int

Get current Configuration of firezone

from firezone_client import FZclient, Configuration

client = FZClient(endpoint, token)

config = client.get(Configuration)

print(config.updated_at)

Update config

# get current config
config = client.get(Configuration)

# for example add new ip to the list for dns
config.default_client_dns.append("1.1.1.1")

# push update
client.update(config)