cloudflare/cloudflared

Public

mirrored from https://github.com/cloudflare/cloudflaredAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
2026.2.0

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

cfapi/client.go

41lines · modeblame

6822e4f8Nuno Diegues4 years ago1package cfapi
2
3import (
4"github.com/google/uuid"
5)
6
7type TunnelClient interface {
b6d70764João Oliveirinha4 years ago8CreateTunnel(name string, tunnelSecret []byte) (*TunnelWithToken, error)
6822e4f8Nuno Diegues4 years ago9GetTunnel(tunnelID uuid.UUID) (*Tunnel, error)
98736a03Nuno Diegues4 years ago10GetTunnelToken(tunnelID uuid.UUID) (string, error)
b89c092cDevin Carr3 years ago11GetManagementToken(tunnelID uuid.UUID) (string, error)
958b6f1dJoão "Pisco" Fernandes2 years ago12DeleteTunnel(tunnelID uuid.UUID, cascade bool) error
6822e4f8Nuno Diegues4 years ago13ListTunnels(filter *TunnelFilter) ([]*Tunnel, error)
14ListActiveClients(tunnelID uuid.UUID) ([]*ActiveClient, error)
15CleanupConnections(tunnelID uuid.UUID, params *CleanupParams) error
16}
17
18type HostnameClient interface {
19RouteTunnel(tunnelID uuid.UUID, route HostnameRoute) (HostnameRouteResult, error)
20}
21
22type IPRouteClient interface {
23ListRoutes(filter *IpRouteFilter) ([]*DetailedRoute, error)
24AddRoute(newRoute NewRoute) (Route, error)
6d1d91d9João Oliveirinha2 years ago25DeleteRoute(id uuid.UUID) error
6822e4f8Nuno Diegues4 years ago26GetByIP(params GetRouteByIpParams) (DetailedRoute, error)
27}
28
29type VnetClient interface {
30CreateVirtualNetwork(newVnet NewVirtualNetwork) (VirtualNetwork, error)
31ListVirtualNetworks(filter *VnetFilter) ([]*VirtualNetwork, error)
4616e9fcNuno Diegues3 years ago32DeleteVirtualNetwork(id uuid.UUID, force bool) error
6822e4f8Nuno Diegues4 years ago33UpdateVirtualNetwork(id uuid.UUID, updates UpdateVirtualNetwork) error
34}
35
36type Client interface {
37TunnelClient
38HostnameClient
39IPRouteClient
40VnetClient
41}