waft.cf_dashboard.zero_trust.managed_network module

class waft.cf_dashboard.zero_trust.managed_network.ManagedNetwork(dash_client: CfDashboardClient, account_id: str)

Bases: CfDashboardResource

Class to define interactions with managed networks over Cloudflare python SDK

create(network_definition: Dict, name: str, type: str) DeviceNetwork

Create a managed network definition

Args: network_definition: Dict defining the managed network (ex {

“config”: {

“sha256”: “b5bb9d8014a0f9b1d61e21e796d78dccdf1352f23cd32812f4850b878ae4944c”, “tls_sockaddr”: “foo.bar:1234”

})

name: Name of managed network type: The type of device managed network.

delete(network_id: str) DeviceNetwork

Create a managed network definition

Args: network_id: String identifying manged network definition to delete

get(network_id: str) DeviceNetwork

Get device object for device with given device ID

Parameters:

network_id – String of Network ID to request and return

list() List[DeviceNetwork]

List all currently defined managed networks

update(network_id: str, network_definition: ManagedNetworkConfig, name: str, type: str) DeviceNetwork

Update a managed network definition

Args: network_id: UUID for network to be updated network_definition: Dict defining the managed network name: Name of managed network type: The type of device managed network.

class waft.cf_dashboard.zero_trust.managed_network.ManagedNetworkConfig

Bases: TypedDict

Class to define structure of managed network config dictionary

sha256: str
tls_sock_addr: str