Resources¶
Resource classes provide typed access to NetBird API endpoints. All resource classes
inherit from BaseResource and follow consistent patterns.
Common Patterns¶
Most resources follow the standard CRUD pattern:
# List all
items = client.resource.list()
# Get one
item = client.resource.get("item-id")
# Create
from netbird.models import ResourceCreate
data = ResourceCreate(name="New Item")
item = client.resource.create(data)
# Update
from netbird.models import ResourceUpdate
update = ResourceUpdate(name="Updated")
item = client.resource.update("item-id", update)
# Delete
client.resource.delete("item-id")
All methods return Python dictionaries (not Pydantic models).
Core Resources¶
AccountsResource¶
- class netbird.resources.accounts.AccountsResource(client)[source]¶
Handler for NetBird accounts API endpoints.
Provides methods to manage NetBird accounts including listing, updating settings, and account deletion.
- list()[source]¶
List all accounts.
Returns a list of accounts. Always returns a list of one account as users can only access their own account.
Example
>>> accounts = client.accounts.list() >>> print(f"Account ID: {accounts[0].id}")
- update(account_id, settings)[source]¶
Update account settings.
- Parameters:
account_id (
str) – Unique identifier of the accountsettings (
AccountSettings) – Account settings to update
- Return type:
- Returns:
Updated account dictionary
Example
>>> settings = AccountSettings( ... peer_login_expiration_enabled=True, ... peer_login_expiration=3600 ... ) >>> account = client.accounts.update("account-id", settings)
Methods:
list()- List all accountsget(account_id)- Get account by IDupdate(account_id, data)- Update account settingsdelete(account_id)- Delete account
UsersResource¶
- class netbird.resources.users.UsersResource(client)[source]¶
Handler for NetBird users API endpoints.
Provides methods to manage NetBird users including listing, creating, updating, deleting users, and managing user invitations.
- list()[source]¶
List all users.
Example
>>> users = client.users.list() >>> for user in users: ... print(f"{user['name']}: {user['email']}")
- create(user_data)[source]¶
Create a new user.
- Parameters:
user_data (
UserCreate) – User creation data- Return type:
- Returns:
Created user dictionary
Example
>>> user_data = UserCreate( ... email="john@example.com", ... name="John Doe", ... role="user" ... ) >>> user = client.users.create(user_data)
- get(user_id)[source]¶
Get a specific user by ID.
- Parameters:
user_id (
str) – Unique user identifier- Return type:
- Returns:
User dictionary
Example
>>> user = client.users.get("user-123") >>> print(f"User: {user['name']}")
- update(user_id, user_data)[source]¶
Update an existing user.
- Parameters:
user_id (
str) – Unique user identifieruser_data (
UserUpdate) – User update data
- Return type:
- Returns:
Updated user dictionary
Example
>>> user_data = UserUpdate(name="John Smith") >>> user = client.users.update("user-123", user_data)
- get_current()[source]¶
Get the current authenticated user.
Example
>>> current_user = client.users.get_current() >>> print(f"Logged in as: {current_user['name']}")
- create_invite(invite_data)[source]¶
Create a user invite.
- Parameters:
invite_data (
UserInviteCreate) – Invite creation data- Return type:
- Returns:
Created invite dictionary with token
Methods:
list()- List all usersget(user_id)- Get user by IDget_current()- Get current authenticated usercreate(data)- Create a new userupdate(user_id, data)- Update userdelete(user_id)- Delete userapprove(user_id)- Approve a pending userreject(user_id)- Reject a pending userchange_password(user_id, data)- Change user passwordlist_invites()- List all pending invitescreate_invite(data)- Create a user invitedelete_invite(invite_id)- Delete an inviteregenerate_invite(invite_id)- Regenerate invite linkget_invite_info(invite_id)- Get invite detailsaccept_invite(invite_id, data)- Accept an invite
# Get current user
me = client.users.get_current()
print(f"Role: {me['role']}")
# Create a service user
from netbird.models import UserCreate
user = client.users.create(UserCreate(
email="bot@company.com",
name="Bot",
is_service_user=True
))
# Approve a pending user
client.users.approve("user-id")
TokensResource¶
- class netbird.resources.tokens.TokensResource(client)[source]¶
Handler for NetBird tokens API endpoints.
Provides methods to manage user API tokens including listing, creating, retrieving, and deleting tokens.
- list(user_id)[source]¶
List all tokens for a user.
- Parameters:
user_id (
str) – Unique user identifier- Return type:
- Returns:
List of token dictionaries
Example
>>> tokens = client.tokens.list("user-123") >>> for token in tokens: ... print(f"Token: {token['name']}")
- create(user_id, token_data)[source]¶
Create a new token for a user.
- Parameters:
user_id (
str) – Unique user identifiertoken_data (
TokenCreate) – Token creation data
- Return type:
- Returns:
Created token dictionary
Example
>>> token_data = TokenCreate( ... name="API Access Token", ... expires_in=30 # 30 days ... ) >>> token = client.tokens.create("user-123", token_data)
Methods:
list(user_id)- List tokens for a userget(user_id, token_id)- Get a specific tokencreate(user_id, data)- Create a new tokendelete(user_id, token_id)- Delete a token
PeersResource¶
- class netbird.resources.peers.PeersResource(client)[source]¶
Handler for NetBird peers API endpoints.
Provides methods to manage NetBird peers including listing, retrieving, updating, and deleting peers.
- list(name=None, ip=None)[source]¶
List all peers with optional filtering.
- Parameters:
- Return type:
- Returns:
List of peer dictionaries
Example
>>> # List all peers >>> peers = client.peers.list() >>> >>> # Filter by name >>> peers = client.peers.list(name="server-01") >>> >>> # Filter by IP >>> peers = client.peers.list(ip="10.0.0.1")
- get(peer_id)[source]¶
Retrieve a specific peer.
- Parameters:
peer_id (
str) – Unique peer identifier- Return type:
- Returns:
Peer dictionary
Example
>>> peer = client.peers.get("peer-123") >>> print(f"Peer: {peer['name']} ({peer['ip']})")
- update(peer_id, peer_data)[source]¶
Update a peer.
- Parameters:
peer_id (
str) – Unique peer identifierpeer_data (
PeerUpdate) – Peer update data
- Return type:
- Returns:
Updated peer dictionary
Example
>>> peer_data = PeerUpdate( ... name="updated-server", ... ssh_enabled=True ... ) >>> peer = client.peers.update("peer-123", peer_data)
- get_accessible_peers(peer_id)[source]¶
List peers that a specific peer can connect to.
- Parameters:
peer_id (
str) – Unique peer identifier- Return type:
- Returns:
List of accessible peer dictionaries
Example
>>> accessible = client.peers.get_accessible_peers("peer-123") >>> print(f"Can connect to {len(accessible)} peers")
Methods:
list()- List all peersget(peer_id)- Get peer by IDupdate(peer_id, data)- Update peerdelete(peer_id)- Delete peeraccessible_peers(peer_id)- List peers accessible to a given peercreate_temporary_access(peer_id, data)- Grant temporary accesslist_jobs(peer_id)- List peer jobscreate_job(peer_id, data)- Create a peer jobget_job(peer_id, job_id)- Get a specific job
# List connected peers
peers = client.peers.list()
connected = [p for p in peers if p['connected']]
print(f"{len(connected)}/{len(peers)} peers connected")
# Get accessible peers
accessible = client.peers.accessible_peers("peer-id")
SetupKeysResource¶
- class netbird.resources.setup_keys.SetupKeysResource(client)[source]¶
Handler for NetBird setup keys API endpoints.
Provides methods to manage NetBird setup keys including listing, creating, retrieving, updating, and deleting setup keys.
- list()[source]¶
List all setup keys.
Example
>>> keys = client.setup_keys.list() >>> for key in keys: ... print(f"Key: {key['name']} (Type: {key['type']})")
- create(key_data)[source]¶
Create a new setup key.
- Parameters:
key_data (
SetupKeyCreate) – Setup key creation data- Return type:
- Returns:
Created setup key dictionary
Example
>>> key_data = SetupKeyCreate( ... name="Development Key", ... type="reusable", ... expires_in=86400, # 24 hours ... usage_limit=10 ... ) >>> key = client.setup_keys.create(key_data)
- get(key_id)[source]¶
Retrieve a specific setup key.
- Parameters:
key_id (
str) – Unique setup key identifier- Return type:
- Returns:
Setup key dictionary
Example
>>> key = client.setup_keys.get("key-123") >>> print(f"Key: {key['name']} - Valid: {key['valid']}")
- update(key_id, key_data)[source]¶
Update a setup key.
- Parameters:
key_id (
str) – Unique setup key identifierkey_data (
SetupKeyUpdate) – Setup key update data
- Return type:
- Returns:
Updated setup key dictionary
Example
>>> key_data = SetupKeyUpdate(revoked=True) >>> key = client.setup_keys.update("key-123", key_data)
Methods:
list()- List all setup keysget(key_id)- Get setup key by IDcreate(data)- Create a new setup keyupdate(key_id, data)- Update setup keydelete(key_id)- Delete setup key
GroupsResource¶
- class netbird.resources.groups.GroupsResource(client)[source]¶
Handler for NetBird groups API endpoints.
Provides methods to manage NetBird groups including listing, creating, retrieving, updating, and deleting groups.
- list()[source]¶
List all groups.
Example
>>> groups = client.groups.list() >>> for group in groups: ... print(f"Group: {group['name']} ({group['peers_count']} peers)")
- create(group_data)[source]¶
Create a new group.
- Parameters:
group_data (
GroupCreate) – Group creation data- Return type:
- Returns:
Created group dictionary
Example
>>> group_data = GroupCreate( ... name="Developers", ... peers=["peer-1", "peer-2"] ... ) >>> group = client.groups.create(group_data)
- get(group_id)[source]¶
Retrieve a specific group.
- Parameters:
group_id (
str) – Unique group identifier- Return type:
- Returns:
Group dictionary
Example
>>> group = client.groups.get("group-123") >>> print(f"Group: {group['name']}")
- update(group_id, group_data)[source]¶
Update a group.
- Parameters:
group_id (
str) – Unique group identifiergroup_data (
GroupUpdate) – Group update data
- Return type:
- Returns:
Updated group dictionary
Example
>>> group_data = GroupUpdate( ... name="Senior Developers", ... peers=["peer-1", "peer-2", "peer-3"] ... ) >>> group = client.groups.update("group-123", group_data)
Methods:
list()- List all groupsget(group_id)- Get group by IDcreate(data)- Create a new groupupdate(group_id, data)- Update groupdelete(group_id)- Delete group
NetworksResource¶
- class netbird.resources.networks.NetworksResource(client)[source]¶
Handler for NetBird networks API endpoints.
Provides methods to manage NetBird networks including listing, creating, retrieving, updating, and deleting networks, as well as managing network resources and routers.
- list()[source]¶
List all networks.
Example
>>> networks = client.networks.list() >>> for network in networks: ... print(f"Network: {network['name']}")
- create(network_data)[source]¶
Create a new network.
- Parameters:
network_data (
NetworkCreate) – Network creation data- Return type:
- Returns:
Created network dictionary
Example
>>> network_data = NetworkCreate( ... name="Production Network", ... description="Main production environment" ... ) >>> network = client.networks.create(network_data)
- get(network_id)[source]¶
Retrieve a specific network.
- Parameters:
network_id (
str) – Unique network identifier- Return type:
- Returns:
Network dictionary
Example
>>> network = client.networks.get("network-123") >>> print(f"Network: {network['name']}")
- update(network_id, network_data)[source]¶
Update a network.
- Parameters:
network_id (
str) – Unique network identifiernetwork_data (
NetworkUpdate) – Network update data
- Return type:
- Returns:
Updated network dictionary
Example
>>> network_data = NetworkUpdate( ... name="Updated Production Network" ... ) >>> network = client.networks.update("network-123", network_data)
- list_resources(network_id)[source]¶
List all resources in a network.
- Parameters:
network_id (
str) – Unique network identifier- Return type:
- Returns:
List of network resource dictionaries
Example
>>> resources = client.networks.list_resources("network-123")
Methods:
list()- List all networksget(network_id)- Get network by IDcreate(data)- Create a new networkupdate(network_id, data)- Update networkdelete(network_id)- Delete networklist_resources(network_id)- List resources in a networkget_resource(network_id, resource_id)- Get a specific resourcecreate_resource(network_id, data)- Create a resourceupdate_resource(network_id, resource_id, data)- Update a resourcedelete_resource(network_id, resource_id)- Delete a resourcelist_routers(network_id)- List routers in a networkget_router(network_id, router_id)- Get a specific routercreate_router(network_id, data)- Create a routerupdate_router(network_id, router_id, data)- Update a routerdelete_router(network_id, router_id)- Delete a routerlist_all_routers()- List all routers across all networks
# Create network with resources
from netbird.models import NetworkCreate
network = client.networks.create(NetworkCreate(
name="Production",
description="Production network"
))
# Add resources and routers
resources = client.networks.list_resources(network['id'])
routers = client.networks.list_routers(network['id'])
PoliciesResource¶
- class netbird.resources.policies.PoliciesResource(client)[source]¶
Handler for NetBird policies API endpoints.
Provides methods to manage NetBird access control policies including listing, creating, retrieving, updating, and deleting policies.
- list()[source]¶
List all policies.
Example
>>> policies = client.policies.list() >>> for policy in policies: ... print(f"Policy: {policy['name']} (Enabled: {policy['enabled']})")
- create(policy_data)[source]¶
Create a new policy.
- Parameters:
policy_data (
PolicyCreate) – Policy creation data- Return type:
- Returns:
Created policy dictionary
Example
>>> from netbird.models import PolicyRule, PolicyCreate >>> rule = PolicyRule( ... name="Allow SSH", ... action="accept", ... protocol="tcp", ... ports=["22"], ... sources=["group-dev"], ... destinations=["group-servers"] ... ) >>> policy_data = PolicyCreate( ... name="Development Access", ... description="Allow developers to access servers", ... rules=[rule] ... ) >>> policy = client.policies.create(policy_data)
- get(policy_id)[source]¶
Retrieve a specific policy.
- Parameters:
policy_id (
str) – Unique policy identifier- Return type:
- Returns:
Policy dictionary
Example
>>> policy = client.policies.get("policy-123") >>> print(f"Policy: {policy['name']}")
- update(policy_id, policy_data)[source]¶
Update a policy.
- Parameters:
policy_id (
str) – Unique policy identifierpolicy_data (
PolicyUpdate) – Policy update data
- Return type:
- Returns:
Updated policy dictionary
Example
>>> policy_data = PolicyUpdate( ... enabled=False, ... description="Disabled for maintenance" ... ) >>> policy = client.policies.update("policy-123", policy_data)
Methods:
list()- List all policiesget(policy_id)- Get policy by IDcreate(data)- Create a new policyupdate(policy_id, data)- Update policydelete(policy_id)- Delete policy
RoutesResource¶
- class netbird.resources.routes.RoutesResource(client)[source]¶
Handler for NetBird routes API endpoints.
Provides methods to manage NetBird network routes including listing, creating, retrieving, updating, and deleting routes.
- list()[source]¶
List all routes.
Example
>>> routes = client.routes.list() >>> for route in routes: ... print(f"Route: {route['network']} (Enabled: {route['enabled']})")
- create(route_data)[source]¶
Create a new route.
- Parameters:
route_data (
RouteCreate) – Route creation data- Return type:
- Returns:
Created route dictionary
Example
>>> route_data = RouteCreate( ... description="Internal network route", ... network_id="192.168.1.0/24", ... network_type="ipv4", ... peer="peer-123", ... metric=100 ... ) >>> route = client.routes.create(route_data)
- get(route_id)[source]¶
Retrieve a specific route.
- Parameters:
route_id (
str) – Unique route identifier- Return type:
- Returns:
Route dictionary
Example
>>> route = client.routes.get("route-123") >>> print(f"Route: {route['network']}")
- update(route_id, route_data)[source]¶
Update a route.
- Parameters:
route_id (
str) – Unique route identifierroute_data (
RouteUpdate) – Route update data
- Return type:
- Returns:
Updated route dictionary
Example
>>> route_data = RouteUpdate( ... enabled=False, ... description="Route disabled for maintenance" ... ) >>> route = client.routes.update("route-123", route_data)
Deprecated since version Routes: API is deprecated. Use the Networks API instead. All route methods
emit DeprecationWarning.
Methods:
list()- List all routesget(route_id)- Get route by IDcreate(data)- Create a new routeupdate(route_id, data)- Update routedelete(route_id)- Delete route
DNSResource¶
- class netbird.resources.dns.DNSResource(client)[source]¶
Handler for NetBird DNS API endpoints.
Provides methods to manage NetBird DNS settings including nameserver groups and DNS configuration.
- list_nameserver_groups()[source]¶
List all nameserver groups.
Example
>>> nameservers = client.dns.list_nameserver_groups() >>> for ns in nameservers: ... print(f"Nameserver Group: {ns['name']}")
- create_nameserver_group(nameserver_data)[source]¶
Create a new nameserver group.
- Parameters:
nameserver_data (
Dict[str,Any]) – Nameserver group creation data- Return type:
- Returns:
Created DNS nameserver group dictionary
Example
>>> nameserver_data = { ... "name": "Corporate DNS", ... "description": "Internal corporate nameservers", ... "nameservers": ["10.0.0.10", "10.0.0.11"], ... "enabled": True ... } >>> ns_group = client.dns.create_nameserver_group(nameserver_data)
- get_nameserver_group(group_id)[source]¶
Retrieve a specific nameserver group.
- Parameters:
group_id (
str) – Unique nameserver group identifier- Return type:
- Returns:
DNS nameserver group dictionary
Example
>>> ns_group = client.dns.get_nameserver_group("ns-group-123") >>> print(f"Nameservers: {ns_group['nameservers']}")
- update_nameserver_group(group_id, nameserver_data)[source]¶
Update a nameserver group.
- Parameters:
- Return type:
- Returns:
Updated DNS nameserver group dictionary
Example
>>> nameserver_data = { ... "enabled": False, ... "description": "Disabled for maintenance" ... } >>> ns_group = client.dns.update_nameserver_group( ... "ns-group-123", nameserver_data ... )
- delete_nameserver_group(group_id)[source]¶
Delete a nameserver group.
Example
>>> client.dns.delete_nameserver_group("ns-group-123")
- get_settings()[source]¶
Retrieve DNS settings.
Example
>>> settings = client.dns.get_settings() >>> print(f"Disabled groups: {settings['disabled_management_groups']}")
Methods:
list()- List nameserver groupsget(ns_group_id)- Get nameserver group by IDcreate(data)- Create nameserver groupupdate(ns_group_id, data)- Update nameserver groupdelete(ns_group_id)- Delete nameserver groupget_settings()- Get DNS settingsupdate_settings(data)- Update DNS settings
DNSZonesResource¶
- class netbird.resources.dns_zones.DNSZonesResource(client)[source]¶
Handler for NetBird DNS zones API endpoints.
This resource manages DNS zones and records. It is separate from the DNSResource which manages nameserver groups and DNS settings.
- create(zone_data)[source]¶
Create a new DNS zone.
- Parameters:
zone_data (
DNSZoneCreate) – DNS zone creation data- Return type:
- Returns:
Created DNS zone dictionary
- update(zone_id, zone_data)[source]¶
Update a DNS zone.
- Parameters:
zone_id (
str) – Unique zone identifierzone_data (
DNSZoneUpdate) – DNS zone update data
- Return type:
- Returns:
Updated DNS zone dictionary
- create_record(zone_id, record_data)[source]¶
Create a DNS record in a zone.
- Parameters:
zone_id (
str) – Unique zone identifierrecord_data (
DNSRecordCreate) – DNS record creation data
- Return type:
- Returns:
Created DNS record dictionary
Methods:
list()- List all DNS zonesget(zone_id)- Get zone by IDcreate(data)- Create a DNS zoneupdate(zone_id, data)- Update zonedelete(zone_id)- Delete zonelist_records(zone_id)- List records in a zoneget_record(zone_id, record_id)- Get a specific recordcreate_record(zone_id, data)- Create a DNS recordupdate_record(zone_id, record_id, data)- Update a recorddelete_record(zone_id, record_id)- Delete a record
EventsResource¶
- class netbird.resources.events.EventsResource(client)[source]¶
Handler for NetBird events API endpoints.
Provides methods to retrieve audit events and network traffic events.
- get_audit_events()[source]¶
Retrieve all audit events.
Example
>>> events = client.events.get_audit_events() >>> for event in events: ... print(f"{event['timestamp']}: {event['activity']}")
- get_network_traffic_events(page=None, page_size=None, user_id=None, reporter_id=None, protocol=None, event_type=None, connection_type=None, direction=None, search=None, start_date=None, end_date=None)[source]¶
Retrieve network traffic events with optional filtering.
This endpoint is marked as “cloud-only experimental” in the API.
- Parameters:
- Return type:
- Returns:
List of network traffic event dictionaries
Example
>>> # Get all traffic events >>> events = client.events.get_network_traffic_events() >>> >>> # Filter by protocol and user >>> events = client.events.get_network_traffic_events( ... protocol="tcp", ... user_id="user-123", ... page_size=50 ... )
- get_proxy_events(page=None, page_size=None, sort_by=None, sort_order=None, search=None, source_ip=None, host=None, path=None, user_id=None, user_email=None, user_name=None, method=None, status=None, status_code=None, start_date=None, end_date=None)[source]¶
Retrieve reverse proxy access log events.
- Parameters:
- Return type:
- Returns:
List of proxy event dictionaries
Methods:
get_audit_events()- Get audit log eventsget_network_traffic_events(**filters)- Get network traffic events with filteringget_proxy_events(**filters)- Get reverse proxy events with filtering
# Audit events
events = client.events.get_audit_events()
# Network traffic with filters
traffic = client.events.get_network_traffic_events(
protocol="tcp",
user_id="user-123",
start_date="2024-01-01",
end_date="2024-01-31",
page_size=100,
)
# Proxy events with filters
proxy = client.events.get_proxy_events(
method="POST",
host="api.example.com",
status_code=200,
sort_by="timestamp",
sort_order="desc",
)
PostureChecksResource¶
- class netbird.resources.posture_checks.PostureChecksResource(client)[source]¶
Handler for NetBird posture checks API endpoints.
- create(check_data)[source]¶
Create a new posture check.
- Parameters:
check_data (
PostureCheckCreate) – Posture check creation data- Return type:
- Returns:
Created posture check dictionary
- update(check_id, check_data)[source]¶
Update a posture check.
- Parameters:
check_id (
str) – Unique posture check identifiercheck_data (
PostureCheckUpdate) – Posture check update data
- Return type:
- Returns:
Updated posture check dictionary
Methods:
list()- List all posture checksget(check_id)- Get posture check by IDcreate(data)- Create a posture checkupdate(check_id, data)- Update posture checkdelete(check_id)- Delete posture check
GeoLocationsResource¶
- class netbird.resources.geo_locations.GeoLocationsResource(client)[source]¶
Handler for NetBird geo locations API endpoints.
Methods:
get_countries()- List all countriesget_cities(country_code)- List cities in a country
IdentityProvidersResource¶
- class netbird.resources.identity_providers.IdentityProvidersResource(client)[source]¶
Handler for NetBird identity providers API endpoints.
- create(provider_data)[source]¶
Create a new identity provider.
- Parameters:
provider_data (
IdentityProviderCreate) – Identity provider creation data- Return type:
- Returns:
Created identity provider dictionary
- update(provider_id, provider_data)[source]¶
Update an identity provider.
- Parameters:
provider_id (
str) – Unique identity provider identifierprovider_data (
IdentityProviderUpdate) – Identity provider update data
- Return type:
- Returns:
Updated identity provider dictionary
Methods:
list()- List identity providersget(provider_id)- Get provider by IDcreate(data)- Create identity providerupdate(provider_id, data)- Update providerdelete(provider_id)- Delete provider
InstanceResource¶
- class netbird.resources.instance.InstanceResource(client)[source]¶
Handler for NetBird instance API endpoints.
Note: These endpoints do not require authentication. The APIClient will still send auth headers (the server ignores them).
Methods:
get_status()- Get instance statusget_version()- Get instance versionsetup(data)- Initial instance setup
Cloud Resources¶
Cloud resources are only available on NetBird Cloud (api.netbird.io).
Access via client.cloud.<resource>.
ServicesResource¶
IngressResource¶
- class netbird.resources.cloud.ingress.IngressResource(client)[source]¶
Handler for NetBird ingress ports API endpoints.
EDR Resources¶
EDR integrations are accessed via client.cloud.edr:
# CrowdStrike Falcon
falcon = client.cloud.edr.falcon.get()
# Huntress
huntress = client.cloud.edr.huntress.get()
# Microsoft Intune
intune = client.cloud.edr.intune.get()
# SentinelOne
sentinelone = client.cloud.edr.sentinelone.get()
# EDR Peers
edr_peers = client.cloud.edr.peers.list()
MSPResource¶
InvoiceResource¶
UsageResource¶
EventStreamingResource¶
- class netbird.resources.cloud.event_streaming.EventStreamingResource(client)[source]¶
Handler for NetBird event streaming integration API endpoints.