IP Restrictions#
Do not construct this object directly, instead access the
ip_restrictions
property of an ngrok.Client
object.
- class ngrok.services.IPRestrictionsClient(client)[source]#
An IP restriction is a restriction placed on the CIDRs that are allowed to initiate traffic to a specific aspect of your ngrok account. An IP restriction has a type which defines the ingress it applies to. IP restrictions can be used to enforce the source IPs that can make API requests, log in to the dashboard, start ngrok agents, and connect to your public-facing endpoints.
- create(type, ip_policy_ids, description='', metadata='', enforced=False)[source]#
Create a new IP restriction
- Parameters:
description (
str
) – human-readable description of this IP restriction. optional, max 255 bytes.metadata (
str
) – arbitrary user-defined machine-readable data of this IP restriction. optional, max 4096 bytes.enforced (
bool
) – true if the IP restriction will be enforced. if false, only warnings will be issuedtype (
str
) – the type of IP restriction. this defines what traffic will be restricted with the attached policies. four values are currently supported:dashboard
,api
,agent
, andendpoints
ip_policy_ids (
Sequence
[str
]) – the set of IP policy identifiers that are used to enforce the restriction
https://ngrok.com/docs/api#api-ip-restrictions-create
- Return type:
- get(id)[source]#
Get detailed information about an IP restriction
- Parameters:
id (
str
) – a resource identifier
https://ngrok.com/docs/api#api-ip-restrictions-get
- Return type:
- list(before_id=None, limit=None)[source]#
List all IP restrictions on this account
- Parameters:
before_id (
str
) –limit (
str
) –
https://ngrok.com/docs/api#api-ip-restrictions-list
- Return type:
- update(id, description=None, metadata=None, enforced=None, ip_policy_ids=[])[source]#
Update attributes of an IP restriction by ID
- Parameters:
id (
str
) –description (
str
) – human-readable description of this IP restriction. optional, max 255 bytes.metadata (
str
) – arbitrary user-defined machine-readable data of this IP restriction. optional, max 4096 bytes.enforced (
bool
) – true if the IP restriction will be enforced. if false, only warnings will be issuedip_policy_ids (
Sequence
[str
]) – the set of IP policy identifiers that are used to enforce the restriction
https://ngrok.com/docs/api#api-ip-restrictions-update
- Return type: