diff --git a/.tox/dist/ngrok-api-0.0.0.zip b/.tox/dist/ngrok-api-0.0.0.zip index 06f8e54..015964e 100644 Binary files a/.tox/dist/ngrok-api-0.0.0.zip and b/.tox/dist/ngrok-api-0.0.0.zip differ diff --git a/.tox/log/GLOB-0.log b/.tox/log/GLOB-0.log index 70db7ca..0ed6eec 100644 --- a/.tox/log/GLOB-0.log +++ b/.tox/log/GLOB-0.log @@ -1,6 +1,6 @@ action: GLOB, msg: packaging -cwd: /var/lib/buildkite-agent-4/builds/ip-172-31-53-232-us-west-2-compute-internal-4-1/ngrok/api-client-prs/.cache/ngrok-api-python -cmd: /var/lib/buildkite-agent-4/builds/ip-172-31-53-232-us-west-2-compute-internal-4-1/ngrok/api-client-prs/.cache/ngrok-api-python/venv/bin/python setup.py sdist --formats=zip --dist-dir .tox/dist +cwd: /var/lib/buildkite-agent-9/builds/ip-172-31-29-111-us-west-2-compute-internal-9-1/ngrok/api-client-prs/.cache/ngrok-api-python +cmd: /var/lib/buildkite-agent-9/builds/ip-172-31-29-111-us-west-2-compute-internal-9-1/ngrok/api-client-prs/.cache/ngrok-api-python/venv/bin/python setup.py sdist --formats=zip --dist-dir .tox/dist running sdist running egg_info writing ngrok_api.egg-info/PKG-INFO @@ -37,27 +37,27 @@ copying tests/test_ngrok.py -> ngrok-api-0.0.0/tests Writing ngrok-api-0.0.0/setup.cfg creating '.tox/dist/ngrok-api-0.0.0.zip' and adding 'ngrok-api-0.0.0' to it adding 'ngrok-api-0.0.0' -adding 'ngrok-api-0.0.0/tests' -adding 'ngrok-api-0.0.0/ngrok' adding 'ngrok-api-0.0.0/ngrok_api.egg-info' -adding 'ngrok-api-0.0.0/README.md' -adding 'ngrok-api-0.0.0/pyproject.toml' -adding 'ngrok-api-0.0.0/setup.py' +adding 'ngrok-api-0.0.0/ngrok' +adding 'ngrok-api-0.0.0/tests' adding 'ngrok-api-0.0.0/setup.cfg' -adding 'ngrok-api-0.0.0/LICENSE' adding 'ngrok-api-0.0.0/PKG-INFO' -adding 'ngrok-api-0.0.0/tests/test_ngrok.py' -adding 'ngrok-api-0.0.0/ngrok/utils.py' +adding 'ngrok-api-0.0.0/pyproject.toml' +adding 'ngrok-api-0.0.0/README.md' +adding 'ngrok-api-0.0.0/LICENSE' +adding 'ngrok-api-0.0.0/setup.py' +adding 'ngrok-api-0.0.0/ngrok_api.egg-info/dependency_links.txt' +adding 'ngrok-api-0.0.0/ngrok_api.egg-info/PKG-INFO' +adding 'ngrok-api-0.0.0/ngrok_api.egg-info/top_level.txt' +adding 'ngrok-api-0.0.0/ngrok_api.egg-info/requires.txt' +adding 'ngrok-api-0.0.0/ngrok_api.egg-info/SOURCES.txt' adding 'ngrok-api-0.0.0/ngrok/client.py' -adding 'ngrok-api-0.0.0/ngrok/http_client.py' +adding 'ngrok-api-0.0.0/ngrok/utils.py' adding 'ngrok-api-0.0.0/ngrok/datatypes.py' -adding 'ngrok-api-0.0.0/ngrok/iterator.py' -adding 'ngrok-api-0.0.0/ngrok/__init__.py' +adding 'ngrok-api-0.0.0/ngrok/http_client.py' adding 'ngrok-api-0.0.0/ngrok/services.py' +adding 'ngrok-api-0.0.0/ngrok/__init__.py' +adding 'ngrok-api-0.0.0/ngrok/iterator.py' adding 'ngrok-api-0.0.0/ngrok/error.py' -adding 'ngrok-api-0.0.0/ngrok_api.egg-info/SOURCES.txt' -adding 'ngrok-api-0.0.0/ngrok_api.egg-info/requires.txt' -adding 'ngrok-api-0.0.0/ngrok_api.egg-info/dependency_links.txt' -adding 'ngrok-api-0.0.0/ngrok_api.egg-info/top_level.txt' -adding 'ngrok-api-0.0.0/ngrok_api.egg-info/PKG-INFO' +adding 'ngrok-api-0.0.0/tests/test_ngrok.py' removing 'ngrok-api-0.0.0' (and everything under it) diff --git a/CHANGELOG.md b/CHANGELOG.md index caf55e1..5779dbf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,9 +1,12 @@ +## 0.11.0 + +* Added support for the Bot User API. The Bot User API allows you to manage the bots that are registered to your ngrok account. You can automate the creation, management, and deletion of bot users in your account. + ## 0.10.0 ENHANCEMENTS: * Added `owner_id` field to the `api_key`, `credential`, and `ssh_credential` resources. If supplied at credential creation, ownership will be assigned to the specified User or Bot. Only admins may specify an owner other than themselves. Defaults to the authenticated User or Bot. * Added `failover_backend`, `http_response_backend`, and `tunnel_group_backend` resources. A Failover backend defines failover behavior within a list of referenced backends. Traffic is sent to the first backend in the list. If that backend is offline or no connection can be established, ngrok attempts to connect to the next backend in the list until one is successful. - diff --git a/doc/source/bot_users.rst b/doc/source/bot_users.rst new file mode 100644 index 0000000..85ee653 --- /dev/null +++ b/doc/source/bot_users.rst @@ -0,0 +1,12 @@ +.. + Code generated for API Clients. DO NOT EDIT. + +Bot Users +===================================== + +Do not construct this object directly, instead access the +:attr:`~ngrok.Client.bot_users` property of an :class:`ngrok.Client` object. + +.. automodule:: ngrok.services + :members: BotUsersClient + :undoc-members: BotUsersClient diff --git a/doc/source/edge_route_policy_module.rst b/doc/source/edge_route_policy_module.rst new file mode 100644 index 0000000..5b8222f --- /dev/null +++ b/doc/source/edge_route_policy_module.rst @@ -0,0 +1,12 @@ +.. + Code generated for API Clients. DO NOT EDIT. + +HTTPS Edge Route Policies Module +===================================== + +Do not construct this object directly, instead access the +:attr:`~ngrok.Client.edge_route_policy_module` property of an :class:`ngrok.Client` object. + +.. automodule:: ngrok.services + :members: EdgeRoutePolicyModuleClient + :undoc-members: EdgeRoutePolicyModuleClient diff --git a/doc/source/edge_route_user_agent_filter_module.rst b/doc/source/edge_route_user_agent_filter_module.rst new file mode 100644 index 0000000..af22ce2 --- /dev/null +++ b/doc/source/edge_route_user_agent_filter_module.rst @@ -0,0 +1,12 @@ +.. + Code generated for API Clients. DO NOT EDIT. + +HTTPS Edge Route User Agent Filter Module +===================================== + +Do not construct this object directly, instead access the +:attr:`~ngrok.Client.edge_route_user_agent_filter_module` property of an :class:`ngrok.Client` object. + +.. automodule:: ngrok.services + :members: EdgeRouteUserAgentFilterModuleClient + :undoc-members: EdgeRouteUserAgentFilterModuleClient diff --git a/doc/source/index.rst b/doc/source/index.rst index 1fce46a..e53f0af 100644 --- a/doc/source/index.rst +++ b/doc/source/index.rst @@ -131,8 +131,10 @@ API Reference tunnel_sessions failover_backends http_response_backends + static_backends tunnel_group_backends weighted_backends + bot_users certificate_authorities credentials edges_https_routes @@ -150,14 +152,18 @@ API Reference edge_route_saml_module edge_route_oidc_module edge_route_websocket_tcp_converter_module + edge_route_user_agent_filter_module + edge_route_policy_module edges_tcp tcp_edge_backend_module tcp_edge_ip_restriction_module + tcp_edge_policy_module edges_tls tls_edge_backend_module tls_edge_ip_restriction_module tls_edge_mutual_tls_module tls_edge_tls_termination_module + tls_edge_policy_module endpoints event_destinations event_subscriptions diff --git a/doc/source/static_backends.rst b/doc/source/static_backends.rst new file mode 100644 index 0000000..dfddbd5 --- /dev/null +++ b/doc/source/static_backends.rst @@ -0,0 +1,12 @@ +.. + Code generated for API Clients. DO NOT EDIT. + +Static Backends +===================================== + +Do not construct this object directly, instead access the +:attr:`~ngrok.Client.static_backends` property of an :class:`ngrok.Client` object. + +.. automodule:: ngrok.services + :members: StaticBackendsClient + :undoc-members: StaticBackendsClient diff --git a/doc/source/tcp_edge_policy_module.rst b/doc/source/tcp_edge_policy_module.rst new file mode 100644 index 0000000..6a6a6c6 --- /dev/null +++ b/doc/source/tcp_edge_policy_module.rst @@ -0,0 +1,12 @@ +.. + Code generated for API Clients. DO NOT EDIT. + +TCP Edge Policy Module +===================================== + +Do not construct this object directly, instead access the +:attr:`~ngrok.Client.tcp_edge_policy_module` property of an :class:`ngrok.Client` object. + +.. automodule:: ngrok.services + :members: TCPEdgePolicyModuleClient + :undoc-members: TCPEdgePolicyModuleClient diff --git a/doc/source/tls_edge_policy_module.rst b/doc/source/tls_edge_policy_module.rst new file mode 100644 index 0000000..5f19264 --- /dev/null +++ b/doc/source/tls_edge_policy_module.rst @@ -0,0 +1,12 @@ +.. + Code generated for API Clients. DO NOT EDIT. + +TLS Edge Policy Module +===================================== + +Do not construct this object directly, instead access the +:attr:`~ngrok.Client.tls_edge_policy_module` property of an :class:`ngrok.Client` object. + +.. automodule:: ngrok.services + :members: TLSEdgePolicyModuleClient + :undoc-members: TLSEdgePolicyModuleClient diff --git a/docs/_modules/index.html b/docs/_modules/index.html index 55c1940..e961ad4 100644 --- a/docs/_modules/index.html +++ b/docs/_modules/index.html @@ -169,8 +169,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -188,14 +190,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • diff --git a/docs/_modules/ngrok/client.html b/docs/_modules/ngrok/client.html index 5af2cb5..8704bec 100644 --- a/docs/_modules/ngrok/client.html +++ b/docs/_modules/ngrok/client.html @@ -169,8 +169,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -188,14 +190,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -292,6 +298,10 @@

    Source code for ngrok.client

             session can include one or more Tunnels."""
             return TunnelSessionsClient(self)
     
    +    @property
    +    def bot_users(self) -> BotUsersClient:
    +        return BotUsersClient(self)
    +
         @property
         def certificate_authorities(self) -> CertificateAuthoritiesClient:
             """Certificate Authorities are x509 certificates that are used to sign other
    @@ -415,6 +425,7 @@ 

    Source code for ngrok.client

                 [
                     "failover",
                     "http_response",
    +                "static_address",
                     "tunnel_group",
                     "weighted",
                 ],
    @@ -422,6 +433,7 @@ 

    Source code for ngrok.client

             return ns(
                 failover=FailoverBackendsClient(self),
                 http_response=HTTPResponseBackendsClient(self),
    +            static_address=StaticBackendsClient(self),
                 tunnel_group=TunnelGroupBackendsClient(self),
                 weighted=WeightedBackendsClient(self),
             )
    @@ -462,6 +474,7 @@ 

    Source code for ngrok.client

                     "https_edge_route_saml",
                     "https_edge_route_oidc",
                     "https_edge_route_websocket_tcp_converter",
    +                "https_edge_route_user_agent_filter",
                     "tcp_edge_backend",
                     "tcp_edge_ip_restriction",
                     "tls_edge_backend",
    @@ -490,6 +503,9 @@ 

    Source code for ngrok.client

                 https_edge_route_websocket_tcp_converter=EdgeRouteWebsocketTCPConverterModuleClient(
                     self
                 ),
    +            https_edge_route_user_agent_filter=EdgeRouteUserAgentFilterModuleClient(
    +                self
    +            ),
                 tcp_edge_backend=TCPEdgeBackendModuleClient(self),
                 tcp_edge_ip_restriction=TCPEdgeIPRestrictionModuleClient(self),
                 tls_edge_backend=TLSEdgeBackendModuleClient(self),
    diff --git a/docs/_modules/ngrok/datatypes.html b/docs/_modules/ngrok/datatypes.html
    index a51d994..b64d01d 100644
    --- a/docs/_modules/ngrok/datatypes.html
    +++ b/docs/_modules/ngrok/datatypes.html
    @@ -169,8 +169,10 @@
     
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -188,14 +190,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -1408,6 +1414,141 @@

    Source code for ngrok.datatypes

             return self._props["next_page_uri"]
    +
    [docs]class StaticBackend(object): + def __init__(self, client, props): + self._client = client + self._props = props + self._props["tls"] = ( + StaticBackendTLS(client, props["tls"]) + if props.get("tls") is not None + else None + ) + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "<StaticBackend {} {}>".format(self.id, repr(self._props)) + else: + return "<StaticBackend {}>".format(repr(self._props)) + +
    [docs] def delete( + self, + ): + self._client.backends.static_address.delete( + id=self.id, + )
    + +
    [docs] def update( + self, + description: str = None, + metadata: str = None, + address: str = "", + tls: StaticBackendTLS = None, + ): + self._client.backends.static_address.update( + id=self.id, + description=description, + metadata=metadata, + address=address, + tls=tls, + )
    + + @property + def id(self) -> str: + """unique identifier for this static backend""" + return self._props["id"] + + @property + def uri(self) -> str: + """URI of the StaticBackend API resource""" + return self._props["uri"] + + @property + def created_at(self) -> datetime: + """timestamp when the backend was created, RFC 3339 format""" + return self._props["created_at"] + + @property + def description(self) -> str: + """human-readable description of this backend. Optional""" + return self._props["description"] + + @property + def metadata(self) -> str: + """arbitrary user-defined machine-readable data of this backend. Optional""" + return self._props["metadata"] + + @property + def address(self) -> str: + """the address to forward to""" + return self._props["address"] + + @property + def tls(self) -> StaticBackendTLS: + """tls configuration to use""" + return self._props["tls"]
    + + +
    [docs]class StaticBackendTLS(object): + def __init__(self, client, props): + self._client = client + self._props = props + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "<StaticBackendTLS {} {}>".format(self.id, repr(self._props)) + else: + return "<StaticBackendTLS {}>".format(repr(self._props)) + + @property + def enabled(self) -> bool: + """if TLS is checked""" + return self._props["enabled"]
    + + +
    [docs]class StaticBackendList(object): + def __init__(self, client, props): + self._client = client + self._props = props + self._props["backends"] = ( + [StaticBackend(client, x) for x in props["backends"]] + if props.get("backends") is not None + else [] + ) + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "<StaticBackendList {} {}>".format(self.id, repr(self._props)) + else: + return "<StaticBackendList {}>".format(repr(self._props)) + + def __iter__(self): + return PagedIterator(self._client, self, "backends") + + @property + def backends(self) -> Sequence[StaticBackend]: + """the list of all static backends on this account""" + return self._props["backends"] + + @property + def uri(self) -> str: + """URI of the static backends list API resource""" + return self._props["uri"] + + @property + def next_page_uri(self) -> str: + """URI of the next page, or null if there is no next page""" + return self._props["next_page_uri"]
    + +
    [docs]class TunnelGroupBackend(object): def __init__(self, client, props): self._client = client @@ -1624,6 +1765,102 @@

    Source code for ngrok.datatypes

             return self._props["next_page_uri"]
    +
    [docs]class BotUser(object): + def __init__(self, client, props): + self._client = client + self._props = props + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "<BotUser {} {}>".format(self.id, repr(self._props)) + else: + return "<BotUser {}>".format(repr(self._props)) + +
    [docs] def delete( + self, + ): + self._client.bot_users.delete( + id=self.id, + )
    + +
    [docs] def update( + self, + name: str = None, + active: bool = None, + ): + self._client.bot_users.update( + id=self.id, + name=name, + active=active, + )
    + + @property + def id(self) -> str: + """unique API key resource identifier""" + return self._props["id"] + + @property + def uri(self) -> str: + """URI to the API resource of this bot user""" + return self._props["uri"] + + @property + def name(self) -> str: + """human-readable name used to identify the bot""" + return self._props["name"] + + @property + def active(self) -> bool: + """whether or not the bot is active""" + return self._props["active"] + + @property + def created_at(self) -> datetime: + """timestamp when the api key was created, RFC 3339 format""" + return self._props["created_at"]
    + + +
    [docs]class BotUserList(object): + def __init__(self, client, props): + self._client = client + self._props = props + self._props["bot_users"] = ( + [BotUser(client, x) for x in props["bot_users"]] + if props.get("bot_users") is not None + else [] + ) + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "<BotUserList {} {}>".format(self.id, repr(self._props)) + else: + return "<BotUserList {}>".format(repr(self._props)) + + def __iter__(self): + return PagedIterator(self._client, self, "bot_users") + + @property + def bot_users(self) -> Sequence[BotUser]: + """the list of all bot users on this account""" + return self._props["bot_users"] + + @property + def uri(self) -> str: + """URI of the bot users list API resource""" + return self._props["uri"] + + @property + def next_page_uri(self) -> str: + """URI of the next page, or null if there is no next page""" + return self._props["next_page_uri"]
    + +
    [docs]class CertificateAuthority(object): def __init__(self, client, props): self._client = client @@ -1886,7 +2123,7 @@

    Source code for ngrok.datatypes

     
         @property
         def provider(self) -> str:
    -        """a string indicating which webhook provider will be sending webhooks to this endpoint. Value must be one of the supported providers defined at `https://ngrok.com/docs/cloud-edge/modules/webhook <https://ngrok.com/docs/cloud-edge/modules/webhook>`_"""
    +        """a string indicating which webhook provider will be sending webhooks to this endpoint. Value must be one of the supported providers defined at `https://ngrok.com/docs/cloud-edge/modules/webhook-verification <https://ngrok.com/docs/cloud-edge/modules/webhook-verification>`_"""
             return self._props["provider"]
     
         @property
    @@ -2937,6 +3174,133 @@ 

    Source code for ngrok.datatypes

             return self._props["enabled"]
    +
    [docs]class EndpointUserAgentFilter(object): + def __init__(self, client, props): + self._client = client + self._props = props + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "<EndpointUserAgentFilter {} {}>".format(self.id, repr(self._props)) + else: + return "<EndpointUserAgentFilter {}>".format(repr(self._props)) + + @property + def enabled(self) -> bool: + return self._props["enabled"] + + @property + def allow(self) -> Sequence[str]: + return self._props["allow"] + + @property + def deny(self) -> Sequence[str]: + return self._props["deny"]
    + + +
    [docs]class EndpointPolicy(object): + def __init__(self, client, props): + self._client = client + self._props = props + self._props["inbound"] = ( + [EndpointRule(client, x) for x in props["inbound"]] + if props.get("inbound") is not None + else [] + ) + self._props["outbound"] = ( + [EndpointRule(client, x) for x in props["outbound"]] + if props.get("outbound") is not None + else [] + ) + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "<EndpointPolicy {} {}>".format(self.id, repr(self._props)) + else: + return "<EndpointPolicy {}>".format(repr(self._props)) + + @property + def enabled(self) -> bool: + """``true`` if the module will be applied to traffic, ``false`` to disable. default ``true`` if unspecified""" + return self._props["enabled"] + + @property + def inbound(self) -> Sequence[EndpointRule]: + """the inbound rules of the traffic policy.""" + return self._props["inbound"] + + @property + def outbound(self) -> Sequence[EndpointRule]: + """the outbound rules on the traffic policy.""" + return self._props["outbound"]
    + + +
    [docs]class EndpointRule(object): + def __init__(self, client, props): + self._client = client + self._props = props + self._props["actions"] = ( + [EndpointAction(client, x) for x in props["actions"]] + if props.get("actions") is not None + else [] + ) + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "<EndpointRule {} {}>".format(self.id, repr(self._props)) + else: + return "<EndpointRule {}>".format(repr(self._props)) + + @property + def expressions(self) -> Sequence[str]: + """cel expressions that filter traffic the policy rule applies to.""" + return self._props["expressions"] + + @property + def actions(self) -> Sequence[EndpointAction]: + """the set of actions on a policy rule.""" + return self._props["actions"] + + @property + def name(self) -> str: + """the name of the rule that is part of the traffic policy.""" + return self._props["name"]
    + + +
    [docs]class EndpointAction(object): + def __init__(self, client, props): + self._client = client + self._props = props + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "<EndpointAction {} {}>".format(self.id, repr(self._props)) + else: + return "<EndpointAction {}>".format(repr(self._props)) + + @property + def type(self) -> str: + """the type of action on the policy rule.""" + return self._props["type"] + + @property + def config(self) -> object: + """the configuration for the action on the policy rule.""" + return self._props["config"]
    + +
    [docs]class HTTPSEdgeRoute(object): def __init__(self, client, props): self._client = client @@ -2996,6 +3360,16 @@

    Source code for ngrok.datatypes

                 if props.get("websocket_tcp_converter") is not None
                 else None
             )
    +        self._props["user_agent_filter"] = (
    +            EndpointUserAgentFilter(client, props["user_agent_filter"])
    +            if props.get("user_agent_filter") is not None
    +            else None
    +        )
    +        self._props["policy"] = (
    +            EndpointPolicy(client, props["policy"])
    +            if props.get("policy") is not None
    +            else None
    +        )
     
         def __eq__(self, other):
             return self._props == other._props
    @@ -3023,6 +3397,8 @@ 

    Source code for ngrok.datatypes

             saml: EndpointSAMLMutate = None,
             oidc: EndpointOIDC = None,
             websocket_tcp_converter: EndpointWebsocketTCPConverter = None,
    +        user_agent_filter: EndpointUserAgentFilter = None,
    +        policy: EndpointPolicy = None,
         ):
             self._client.edges.https_routes.update(
                 edge_id=self.edge_id,
    @@ -3042,6 +3418,8 @@ 

    Source code for ngrok.datatypes

                 saml=saml,
                 oidc=oidc,
                 websocket_tcp_converter=websocket_tcp_converter,
    +            user_agent_filter=user_agent_filter,
    +            policy=policy,
             )
    [docs] def delete( @@ -3145,7 +3523,16 @@

    Source code for ngrok.datatypes

         @property
         def websocket_tcp_converter(self) -> EndpointWebsocketTCPConverter:
             """websocket to tcp adapter configuration or ``null``"""
    -        return self._props["websocket_tcp_converter"]
    + return self._props["websocket_tcp_converter"] + + @property + def user_agent_filter(self) -> EndpointUserAgentFilter: + return self._props["user_agent_filter"] + + @property + def policy(self) -> EndpointPolicy: + """the traffic policy associated with this edge or null""" + return self._props["policy"]
    [docs]class HTTPSEdgeList(object): @@ -3336,6 +3723,11 @@

    Source code for ngrok.datatypes

                 if props.get("ip_restriction") is not None
                 else None
             )
    +        self._props["policy"] = (
    +            EndpointPolicy(client, props["policy"])
    +            if props.get("policy") is not None
    +            else None
    +        )
     
         def __eq__(self, other):
             return self._props == other._props
    @@ -3353,6 +3745,7 @@ 

    Source code for ngrok.datatypes

             hostports: Sequence[str] = None,
             backend: EndpointBackendMutate = None,
             ip_restriction: EndpointIPPolicyMutate = None,
    +        policy: EndpointPolicy = None,
         ):
             self._client.edges.tcp.update(
                 id=self.id,
    @@ -3361,6 +3754,7 @@ 

    Source code for ngrok.datatypes

                 hostports=hostports,
                 backend=backend,
                 ip_restriction=ip_restriction,
    +            policy=policy,
             )
    [docs] def delete( @@ -3407,7 +3801,12 @@

    Source code for ngrok.datatypes

     
         @property
         def ip_restriction(self) -> EndpointIPPolicy:
    -        return self._props["ip_restriction"]
    + return self._props["ip_restriction"] + + @property + def policy(self) -> EndpointPolicy: + """the traffic policy associated with this edge or null""" + return self._props["policy"]
    [docs]class TLSEdgeList(object): @@ -3472,6 +3871,11 @@

    Source code for ngrok.datatypes

                 if props.get("tls_termination") is not None
                 else None
             )
    +        self._props["policy"] = (
    +            EndpointPolicy(client, props["policy"])
    +            if props.get("policy") is not None
    +            else None
    +        )
     
         def __eq__(self, other):
             return self._props == other._props
    @@ -3491,6 +3895,7 @@ 

    Source code for ngrok.datatypes

             ip_restriction: EndpointIPPolicyMutate = None,
             mutual_tls: EndpointMutualTLSMutate = None,
             tls_termination: EndpointTLSTermination = None,
    +        policy: EndpointPolicy = None,
         ):
             self._client.edges.tls.update(
                 id=self.id,
    @@ -3501,6 +3906,7 @@ 

    Source code for ngrok.datatypes

                 ip_restriction=ip_restriction,
                 mutual_tls=mutual_tls,
                 tls_termination=tls_termination,
    +            policy=policy,
             )
    [docs] def delete( @@ -3555,7 +3961,12 @@

    Source code for ngrok.datatypes

     
         @property
         def tls_termination(self) -> EndpointTLSTermination:
    -        return self._props["tls_termination"]
    + return self._props["tls_termination"] + + @property + def policy(self) -> EndpointPolicy: + """the traffic policy associated with this edge or null""" + return self._props["policy"]
    [docs]class Endpoint(object): @@ -4706,12 +5117,12 @@

    Source code for ngrok.datatypes

     
         @property
         def region(self) -> str:
    -        """reserve the domain in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)"""
    +        """deprecated: With the launch of the ngrok Global Network domains traffic is now handled globally. This field applied only to endpoints. Note that agents may still connect to specific regions. Optional, null by default. (au, eu, ap, us, jp, in, sa)"""
             return self._props["region"]
     
         @property
         def cname_target(self) -> str:
    -        """DNS CNAME target for a custom hostname, or null if the reserved domain is a subdomain of *.ngrok.io"""
    +        """DNS CNAME target for a custom hostname, or null if the reserved domain is a subdomain of an ngrok owned domain (e.g. *.ngrok.app)"""
             return self._props["cname_target"]
     
         @property
    diff --git a/docs/_modules/ngrok/error.html b/docs/_modules/ngrok/error.html
    index c63d798..ac58a95 100644
    --- a/docs/_modules/ngrok/error.html
    +++ b/docs/_modules/ngrok/error.html
    @@ -169,8 +169,10 @@
     
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -188,14 +190,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • diff --git a/docs/_modules/ngrok/services.html b/docs/_modules/ngrok/services.html index 0302b0b..6d64bf1 100644 --- a/docs/_modules/ngrok/services.html +++ b/docs/_modules/ngrok/services.html @@ -169,8 +169,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -188,14 +190,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -989,6 +995,126 @@

    Source code for ngrok.services

             return HTTPResponseBackend(self._client, result)
    +
    [docs]class StaticBackendsClient(object): + """A static backend sends traffic to a TCP address (hostname and port) that + is reachable on the public internet.""" + + def __init__(self, client): + self._client = client + +
    [docs] def create( + self, + description: str = "", + metadata: str = "", + address: str = "", + tls: StaticBackendTLS = None, + ) -> StaticBackend: + """Create a new static backend + + :param description: human-readable description of this backend. Optional + :param metadata: arbitrary user-defined machine-readable data of this backend. Optional + :param address: the address to forward to + :param tls: tls configuration to use + + https://ngrok.com/docs/api#api-static-backends-create + """ + path = "/backends/static" + body_arg = dict( + description=description, + metadata=metadata, + address=address, + tls=extract_props(tls), + ) + result = self._client.http_client.post(path, body_arg) + return StaticBackend(self._client, result)
    + +
    [docs] def delete( + self, + id: str, + ): + """Delete a static backend by ID. + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-static-backends-delete + """ + path = "/backends/static/{id}" + path = path.format( + id=id, + ) + body_arg = None + self._client.http_client.delete(path, body_arg)
    + +
    [docs] def get( + self, + id: str, + ) -> StaticBackend: + """Get detailed information about a static backend by ID + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-static-backends-get + """ + path = "/backends/static/{id}" + path = path.format( + id=id, + ) + body_arg = None + result = self._client.http_client.get(path, body_arg) + return StaticBackend(self._client, result)
    + +
    [docs] def list( + self, + before_id: str = None, + limit: str = None, + ) -> StaticBackendList: + """List all static backends on this account + + :param before_id: + :param limit: + + https://ngrok.com/docs/api#api-static-backends-list + """ + path = "/backends/static" + body_arg = dict( + before_id=before_id, + limit=limit, + ) + result = self._client.http_client.get(path, body_arg) + return StaticBackendList(self._client, result)
    + +
    [docs] def update( + self, + id: str, + description: str = None, + metadata: str = None, + address: str = "", + tls: StaticBackendTLS = None, + ) -> StaticBackend: + """Update static backend by ID + + :param id: + :param description: human-readable description of this backend. Optional + :param metadata: arbitrary user-defined machine-readable data of this backend. Optional + :param address: the address to forward to + :param tls: tls configuration to use + + https://ngrok.com/docs/api#api-static-backends-update + """ + path = "/backends/static/{id}" + path = path.format( + id=id, + ) + body_arg = dict( + description=description, + metadata=metadata, + address=address, + tls=extract_props(tls), + ) + result = self._client.http_client.patch(path, body_arg) + return StaticBackend(self._client, result)
    + +
    [docs]class TunnelGroupBackendsClient(object): """A Tunnel Group Backend balances traffic among all online tunnels that match a label selector.""" @@ -1219,6 +1345,111 @@

    Source code for ngrok.services

             return WeightedBackend(self._client, result)
    +
    [docs]class BotUsersClient(object): + def __init__(self, client): + self._client = client + +
    [docs] def create( + self, + name: str = "", + active: bool = None, + ) -> BotUser: + """Create a new bot user + + :param name: human-readable name used to identify the bot + :param active: whether or not the bot is active + + https://ngrok.com/docs/api#api-bot-users-create + """ + path = "/bot_users" + body_arg = dict( + name=name, + active=active, + ) + result = self._client.http_client.post(path, body_arg) + return BotUser(self._client, result)
    + +
    [docs] def delete( + self, + id: str, + ): + """Delete a bot user by ID + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-bot-users-delete + """ + path = "/bot_users/{id}" + path = path.format( + id=id, + ) + body_arg = None + self._client.http_client.delete(path, body_arg)
    + +
    [docs] def get( + self, + id: str, + ) -> BotUser: + """Get the details of a Bot User by ID. + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-bot-users-get + """ + path = "/bot_users/{id}" + path = path.format( + id=id, + ) + body_arg = None + result = self._client.http_client.get(path, body_arg) + return BotUser(self._client, result)
    + +
    [docs] def list( + self, + before_id: str = None, + limit: str = None, + ) -> BotUserList: + """List all bot users in this account. + + :param before_id: + :param limit: + + https://ngrok.com/docs/api#api-bot-users-list + """ + path = "/bot_users" + body_arg = dict( + before_id=before_id, + limit=limit, + ) + result = self._client.http_client.get(path, body_arg) + return BotUserList(self._client, result)
    + +
    [docs] def update( + self, + id: str, + name: str = None, + active: bool = None, + ) -> BotUser: + """Update attributes of a bot user by ID. + + :param id: + :param name: human-readable name used to identify the bot + :param active: whether or not the bot is active + + https://ngrok.com/docs/api#api-bot-users-update + """ + path = "/bot_users/{id}" + path = path.format( + id=id, + ) + body_arg = dict( + name=name, + active=active, + ) + result = self._client.http_client.patch(path, body_arg) + return BotUser(self._client, result)
    + +
    [docs]class CertificateAuthoritiesClient(object): """Certificate Authorities are x509 certificates that are used to sign other x509 certificates. Attach a Certificate Authority to the Mutual TLS module @@ -1474,6 +1705,8 @@

    Source code for ngrok.services

             saml: EndpointSAMLMutate = None,
             oidc: EndpointOIDC = None,
             websocket_tcp_converter: EndpointWebsocketTCPConverter = None,
    +        user_agent_filter: EndpointUserAgentFilter = None,
    +        policy: EndpointPolicy = None,
         ) -> HTTPSEdgeRoute:
             """Create an HTTPS Edge Route
     
    @@ -1493,6 +1726,8 @@ 

    Source code for ngrok.services

             :param saml: saml module configuration or ``null``
             :param oidc: oidc module configuration or ``null``
             :param websocket_tcp_converter: websocket to tcp adapter configuration or ``null``
    +        :param user_agent_filter:
    +        :param policy: the traffic policy associated with this edge or null
     
             https://ngrok.com/docs/api#api-edges-https-routes-create
             """
    @@ -1516,6 +1751,8 @@ 

    Source code for ngrok.services

                 saml=extract_props(saml),
                 oidc=extract_props(oidc),
                 websocket_tcp_converter=extract_props(websocket_tcp_converter),
    +            user_agent_filter=extract_props(user_agent_filter),
    +            policy=extract_props(policy),
             )
             result = self._client.http_client.post(path, body_arg)
             return HTTPSEdgeRoute(self._client, result)
    @@ -1560,6 +1797,8 @@

    Source code for ngrok.services

             saml: EndpointSAMLMutate = None,
             oidc: EndpointOIDC = None,
             websocket_tcp_converter: EndpointWebsocketTCPConverter = None,
    +        user_agent_filter: EndpointUserAgentFilter = None,
    +        policy: EndpointPolicy = None,
         ) -> HTTPSEdgeRoute:
             """Updates an HTTPS Edge Route by ID. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API.
     
    @@ -1580,6 +1819,8 @@ 

    Source code for ngrok.services

             :param saml: saml module configuration or ``null``
             :param oidc: oidc module configuration or ``null``
             :param websocket_tcp_converter: websocket to tcp adapter configuration or ``null``
    +        :param user_agent_filter:
    +        :param policy: the traffic policy associated with this edge or null
     
             https://ngrok.com/docs/api#api-edges-https-routes-update
             """
    @@ -1604,6 +1845,8 @@ 

    Source code for ngrok.services

                 saml=extract_props(saml),
                 oidc=extract_props(oidc),
                 websocket_tcp_converter=extract_props(websocket_tcp_converter),
    +            user_agent_filter=extract_props(user_agent_filter),
    +            policy=extract_props(policy),
             )
             result = self._client.http_client.patch(path, body_arg)
             return HTTPSEdgeRoute(self._client, result)
    @@ -2631,6 +2874,144 @@

    Source code for ngrok.services

             self._client.http_client.delete(path, body_arg)
    +
    [docs]class EdgeRouteUserAgentFilterModuleClient(object): + def __init__(self, client): + self._client = client + +
    [docs] def replace( + self, + edge_id: str, + id: str, + module: EndpointUserAgentFilter = None, + ) -> EndpointUserAgentFilter: + """ + + :param edge_id: + :param id: + :param module: + + https://ngrok.com/docs/api#api-edge-route-user-agent-filter-module-replace + """ + path = "/edges/https/{edge_id}/routes/{id}/user_agent_filter" + path = path.format( + edge_id=edge_id, + id=id, + ) + body_arg = extract_props(module) + result = self._client.http_client.put(path, body_arg) + return EndpointUserAgentFilter(self._client, result)
    + +
    [docs] def get( + self, + edge_id: str, + id: str, + ) -> EndpointUserAgentFilter: + """ + + :param edge_id: unique identifier of this edge + :param id: unique identifier of this edge route + + https://ngrok.com/docs/api#api-edge-route-user-agent-filter-module-get + """ + path = "/edges/https/{edge_id}/routes/{id}/user_agent_filter" + path = path.format( + edge_id=edge_id, + id=id, + ) + body_arg = None + result = self._client.http_client.get(path, body_arg) + return EndpointUserAgentFilter(self._client, result)
    + +
    [docs] def delete( + self, + edge_id: str, + id: str, + ): + """ + + :param edge_id: unique identifier of this edge + :param id: unique identifier of this edge route + + https://ngrok.com/docs/api#api-edge-route-user-agent-filter-module-delete + """ + path = "/edges/https/{edge_id}/routes/{id}/user_agent_filter" + path = path.format( + edge_id=edge_id, + id=id, + ) + body_arg = None + self._client.http_client.delete(path, body_arg)
    + + +
    [docs]class EdgeRoutePolicyModuleClient(object): + def __init__(self, client): + self._client = client + +
    [docs] def replace( + self, + edge_id: str, + id: str, + module: EndpointPolicy = None, + ) -> EndpointPolicy: + """ + + :param edge_id: + :param id: + :param module: + + https://ngrok.com/docs/api#api-edge-route-policy-module-replace + """ + path = "/edges/https/{edge_id}/routes/{id}/policy" + path = path.format( + edge_id=edge_id, + id=id, + ) + body_arg = extract_props(module) + result = self._client.http_client.put(path, body_arg) + return EndpointPolicy(self._client, result)
    + +
    [docs] def get( + self, + edge_id: str, + id: str, + ) -> EndpointPolicy: + """ + + :param edge_id: unique identifier of this edge + :param id: unique identifier of this edge route + + https://ngrok.com/docs/api#api-edge-route-policy-module-get + """ + path = "/edges/https/{edge_id}/routes/{id}/policy" + path = path.format( + edge_id=edge_id, + id=id, + ) + body_arg = None + result = self._client.http_client.get(path, body_arg) + return EndpointPolicy(self._client, result)
    + +
    [docs] def delete( + self, + edge_id: str, + id: str, + ): + """ + + :param edge_id: unique identifier of this edge + :param id: unique identifier of this edge route + + https://ngrok.com/docs/api#api-edge-route-policy-module-delete + """ + path = "/edges/https/{edge_id}/routes/{id}/policy" + path = path.format( + edge_id=edge_id, + id=id, + ) + body_arg = None + self._client.http_client.delete(path, body_arg)
    + +
    [docs]class EdgesTCPClient(object): def __init__(self, client): self._client = client @@ -2642,6 +3023,7 @@

    Source code for ngrok.services

             hostports: Sequence[str] = None,
             backend: EndpointBackendMutate = None,
             ip_restriction: EndpointIPPolicyMutate = None,
    +        policy: EndpointPolicy = None,
         ) -> TCPEdge:
             """Create a TCP Edge
     
    @@ -2650,6 +3032,7 @@ 

    Source code for ngrok.services

             :param hostports: hostports served by this edge
             :param backend: edge modules
             :param ip_restriction:
    +        :param policy: the traffic policy associated with this edge or null
     
             https://ngrok.com/docs/api#api-edges-tcp-create
             """
    @@ -2660,6 +3043,7 @@ 

    Source code for ngrok.services

                 hostports=hostports,
                 backend=extract_props(backend),
                 ip_restriction=extract_props(ip_restriction),
    +            policy=extract_props(policy),
             )
             result = self._client.http_client.post(path, body_arg)
             return TCPEdge(self._client, result)
    @@ -2710,6 +3094,7 @@

    Source code for ngrok.services

             hostports: Sequence[str] = None,
             backend: EndpointBackendMutate = None,
             ip_restriction: EndpointIPPolicyMutate = None,
    +        policy: EndpointPolicy = None,
         ) -> TCPEdge:
             """Updates a TCP Edge by ID. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API.
     
    @@ -2719,6 +3104,7 @@ 

    Source code for ngrok.services

             :param hostports: hostports served by this edge
             :param backend: edge modules
             :param ip_restriction:
    +        :param policy: the traffic policy associated with this edge or null
     
             https://ngrok.com/docs/api#api-edges-tcp-update
             """
    @@ -2732,6 +3118,7 @@ 

    Source code for ngrok.services

                 hostports=hostports,
                 backend=extract_props(backend),
                 ip_restriction=extract_props(ip_restriction),
    +            policy=extract_props(policy),
             )
             result = self._client.http_client.patch(path, body_arg)
             return TCPEdge(self._client, result)
    @@ -2874,6 +3261,66 @@

    Source code for ngrok.services

             self._client.http_client.delete(path, body_arg)
    +
    [docs]class TCPEdgePolicyModuleClient(object): + def __init__(self, client): + self._client = client + +
    [docs] def replace( + self, + id: str, + module: EndpointPolicy = None, + ) -> EndpointPolicy: + """ + + :param id: + :param module: + + https://ngrok.com/docs/api#api-tcp-edge-policy-module-replace + """ + path = "/edges/tcp/{id}/policy" + path = path.format( + id=id, + ) + body_arg = extract_props(module) + result = self._client.http_client.put(path, body_arg) + return EndpointPolicy(self._client, result)
    + +
    [docs] def get( + self, + id: str, + ) -> EndpointPolicy: + """ + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-tcp-edge-policy-module-get + """ + path = "/edges/tcp/{id}/policy" + path = path.format( + id=id, + ) + body_arg = None + result = self._client.http_client.get(path, body_arg) + return EndpointPolicy(self._client, result)
    + +
    [docs] def delete( + self, + id: str, + ): + """ + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-tcp-edge-policy-module-delete + """ + path = "/edges/tcp/{id}/policy" + path = path.format( + id=id, + ) + body_arg = None + self._client.http_client.delete(path, body_arg)
    + +
    [docs]class EdgesTLSClient(object): def __init__(self, client): self._client = client @@ -2887,6 +3334,7 @@

    Source code for ngrok.services

             ip_restriction: EndpointIPPolicyMutate = None,
             mutual_tls: EndpointMutualTLSMutate = None,
             tls_termination: EndpointTLSTermination = None,
    +        policy: EndpointPolicy = None,
         ) -> TLSEdge:
             """Create a TLS Edge
     
    @@ -2897,6 +3345,7 @@ 

    Source code for ngrok.services

             :param ip_restriction:
             :param mutual_tls:
             :param tls_termination:
    +        :param policy: the traffic policy associated with this edge or null
     
             https://ngrok.com/docs/api#api-edges-tls-create
             """
    @@ -2909,6 +3358,7 @@ 

    Source code for ngrok.services

                 ip_restriction=extract_props(ip_restriction),
                 mutual_tls=extract_props(mutual_tls),
                 tls_termination=extract_props(tls_termination),
    +            policy=extract_props(policy),
             )
             result = self._client.http_client.post(path, body_arg)
             return TLSEdge(self._client, result)
    @@ -2961,6 +3411,7 @@

    Source code for ngrok.services

             ip_restriction: EndpointIPPolicyMutate = None,
             mutual_tls: EndpointMutualTLSMutate = None,
             tls_termination: EndpointTLSTermination = None,
    +        policy: EndpointPolicy = None,
         ) -> TLSEdge:
             """Updates a TLS Edge by ID. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API.
     
    @@ -2972,6 +3423,7 @@ 

    Source code for ngrok.services

             :param ip_restriction:
             :param mutual_tls:
             :param tls_termination:
    +        :param policy: the traffic policy associated with this edge or null
     
             https://ngrok.com/docs/api#api-edges-tls-update
             """
    @@ -2987,6 +3439,7 @@ 

    Source code for ngrok.services

                 ip_restriction=extract_props(ip_restriction),
                 mutual_tls=extract_props(mutual_tls),
                 tls_termination=extract_props(tls_termination),
    +            policy=extract_props(policy),
             )
             result = self._client.http_client.patch(path, body_arg)
             return TLSEdge(self._client, result)
    @@ -3249,6 +3702,66 @@

    Source code for ngrok.services

             self._client.http_client.delete(path, body_arg)
    +
    [docs]class TLSEdgePolicyModuleClient(object): + def __init__(self, client): + self._client = client + +
    [docs] def replace( + self, + id: str, + module: EndpointPolicy = None, + ) -> EndpointPolicy: + """ + + :param id: + :param module: + + https://ngrok.com/docs/api#api-tls-edge-policy-module-replace + """ + path = "/edges/tls/{id}/policy" + path = path.format( + id=id, + ) + body_arg = extract_props(module) + result = self._client.http_client.put(path, body_arg) + return EndpointPolicy(self._client, result)
    + +
    [docs] def get( + self, + id: str, + ) -> EndpointPolicy: + """ + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-tls-edge-policy-module-get + """ + path = "/edges/tls/{id}/policy" + path = path.format( + id=id, + ) + body_arg = None + result = self._client.http_client.get(path, body_arg) + return EndpointPolicy(self._client, result)
    + +
    [docs] def delete( + self, + id: str, + ): + """ + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-tls-edge-policy-module-delete + """ + path = "/edges/tls/{id}/policy" + path = path.format( + id=id, + ) + body_arg = None + self._client.http_client.delete(path, body_arg)
    + +
    [docs]class EndpointsClient(object): """Endpoints provides an API for querying the endpoint objects which define what tunnel or edge is used to serve a hostport. @@ -4127,7 +4640,7 @@

    Source code for ngrok.services

             """Create a new reserved domain.
     
             :param domain: hostname of the reserved domain
    -        :param region: reserve the domain in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)
    +        :param region: deprecated: With the launch of the ngrok Global Network domains traffic is now handled globally. This field applied only to endpoints. Note that agents may still connect to specific regions. Optional, null by default. (au, eu, ap, us, jp, in, sa)
             :param description: human-readable description of what this reserved domain will be used for
             :param metadata: arbitrary user-defined machine-readable data of this reserved domain. Optional, max 4096 bytes.
             :param certificate_id: ID of a user-uploaded TLS certificate to use for connections to targeting this domain. Optional, mutually exclusive with ``certificate_management_policy``.
    diff --git a/docs/_sources/bot_users.rst.txt b/docs/_sources/bot_users.rst.txt
    new file mode 100644
    index 0000000..85ee653
    --- /dev/null
    +++ b/docs/_sources/bot_users.rst.txt
    @@ -0,0 +1,12 @@
    +..
    +  Code generated for API Clients. DO NOT EDIT.
    +
    +Bot Users
    +=====================================
    +
    +Do not construct this object directly, instead access the
    +:attr:`~ngrok.Client.bot_users` property of an :class:`ngrok.Client` object.
    +
    +.. automodule:: ngrok.services
    +   :members: BotUsersClient
    +   :undoc-members: BotUsersClient
    diff --git a/docs/_sources/edge_route_policy_module.rst.txt b/docs/_sources/edge_route_policy_module.rst.txt
    new file mode 100644
    index 0000000..5b8222f
    --- /dev/null
    +++ b/docs/_sources/edge_route_policy_module.rst.txt
    @@ -0,0 +1,12 @@
    +..
    +  Code generated for API Clients. DO NOT EDIT.
    +
    +HTTPS Edge Route Policies Module
    +=====================================
    +
    +Do not construct this object directly, instead access the
    +:attr:`~ngrok.Client.edge_route_policy_module` property of an :class:`ngrok.Client` object.
    +
    +.. automodule:: ngrok.services
    +   :members: EdgeRoutePolicyModuleClient
    +   :undoc-members: EdgeRoutePolicyModuleClient
    diff --git a/docs/_sources/edge_route_user_agent_filter_module.rst.txt b/docs/_sources/edge_route_user_agent_filter_module.rst.txt
    new file mode 100644
    index 0000000..af22ce2
    --- /dev/null
    +++ b/docs/_sources/edge_route_user_agent_filter_module.rst.txt
    @@ -0,0 +1,12 @@
    +..
    +  Code generated for API Clients. DO NOT EDIT.
    +
    +HTTPS Edge Route User Agent Filter Module
    +=====================================
    +
    +Do not construct this object directly, instead access the
    +:attr:`~ngrok.Client.edge_route_user_agent_filter_module` property of an :class:`ngrok.Client` object.
    +
    +.. automodule:: ngrok.services
    +   :members: EdgeRouteUserAgentFilterModuleClient
    +   :undoc-members: EdgeRouteUserAgentFilterModuleClient
    diff --git a/docs/_sources/index.rst.txt b/docs/_sources/index.rst.txt
    index 1fce46a..e53f0af 100644
    --- a/docs/_sources/index.rst.txt
    +++ b/docs/_sources/index.rst.txt
    @@ -131,8 +131,10 @@ API Reference
       tunnel_sessions
       failover_backends
       http_response_backends
    +  static_backends
       tunnel_group_backends
       weighted_backends
    +  bot_users
       certificate_authorities
       credentials
       edges_https_routes
    @@ -150,14 +152,18 @@ API Reference
       edge_route_saml_module
       edge_route_oidc_module
       edge_route_websocket_tcp_converter_module
    +  edge_route_user_agent_filter_module
    +  edge_route_policy_module
       edges_tcp
       tcp_edge_backend_module
       tcp_edge_ip_restriction_module
    +  tcp_edge_policy_module
       edges_tls
       tls_edge_backend_module
       tls_edge_ip_restriction_module
       tls_edge_mutual_tls_module
       tls_edge_tls_termination_module
    +  tls_edge_policy_module
       endpoints
       event_destinations
       event_subscriptions
    diff --git a/docs/_sources/static_backends.rst.txt b/docs/_sources/static_backends.rst.txt
    new file mode 100644
    index 0000000..dfddbd5
    --- /dev/null
    +++ b/docs/_sources/static_backends.rst.txt
    @@ -0,0 +1,12 @@
    +..
    +  Code generated for API Clients. DO NOT EDIT.
    +
    +Static Backends
    +=====================================
    +
    +Do not construct this object directly, instead access the
    +:attr:`~ngrok.Client.static_backends` property of an :class:`ngrok.Client` object.
    +
    +.. automodule:: ngrok.services
    +   :members: StaticBackendsClient
    +   :undoc-members: StaticBackendsClient
    diff --git a/docs/_sources/tcp_edge_policy_module.rst.txt b/docs/_sources/tcp_edge_policy_module.rst.txt
    new file mode 100644
    index 0000000..6a6a6c6
    --- /dev/null
    +++ b/docs/_sources/tcp_edge_policy_module.rst.txt
    @@ -0,0 +1,12 @@
    +..
    +  Code generated for API Clients. DO NOT EDIT.
    +
    +TCP Edge Policy Module
    +=====================================
    +
    +Do not construct this object directly, instead access the
    +:attr:`~ngrok.Client.tcp_edge_policy_module` property of an :class:`ngrok.Client` object.
    +
    +.. automodule:: ngrok.services
    +   :members: TCPEdgePolicyModuleClient
    +   :undoc-members: TCPEdgePolicyModuleClient
    diff --git a/docs/_sources/tls_edge_policy_module.rst.txt b/docs/_sources/tls_edge_policy_module.rst.txt
    new file mode 100644
    index 0000000..5f19264
    --- /dev/null
    +++ b/docs/_sources/tls_edge_policy_module.rst.txt
    @@ -0,0 +1,12 @@
    +..
    +  Code generated for API Clients. DO NOT EDIT.
    +
    +TLS Edge Policy Module
    +=====================================
    +
    +Do not construct this object directly, instead access the
    +:attr:`~ngrok.Client.tls_edge_policy_module` property of an :class:`ngrok.Client` object.
    +
    +.. automodule:: ngrok.services
    +   :members: TLSEdgePolicyModuleClient
    +   :undoc-members: TLSEdgePolicyModuleClient
    diff --git a/docs/abuse_reports.html b/docs/abuse_reports.html
    index 9012b5a..7aa1221 100644
    --- a/docs/abuse_reports.html
    +++ b/docs/abuse_reports.html
    @@ -170,8 +170,10 @@
     
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • diff --git a/docs/agent_ingresses.html b/docs/agent_ingresses.html index dc58f60..758ec3a 100644 --- a/docs/agent_ingresses.html +++ b/docs/agent_ingresses.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -263,7 +269,7 @@

    Agent Ingressesstr) – human-readable description of the use of this Agent Ingress. optional, max 255 bytes.

  • metadata (str) – arbitrary user-defined machine-readable data of this Agent Ingress. optional, max 4096 bytes

  • domain (str) – the domain that you own to be used as the base domain name to generate regional agent ingress domains.

  • -
  • certificate_management_policy (Optional[AgentIngressCertPolicy, None]) – configuration for automatic management of TLS certificates for this domain, or null if automatic management is disabled. Optional.

  • +
  • certificate_management_policy (AgentIngressCertPolicy) – configuration for automatic management of TLS certificates for this domain, or null if automatic management is disabled. Optional.

  • @@ -311,8 +317,8 @@

    Agent Ingresses
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    @@ -332,9 +338,9 @@

    Agent IngressesParameters:
    diff --git a/docs/api_keys.html b/docs/api_keys.html index b11bbc2..078a888 100644 --- a/docs/api_keys.html +++ b/docs/api_keys.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -267,7 +273,7 @@

    API Keys
    • description (str) – human-readable description of what uses the API key to authenticate. optional, max 255 bytes.

    • metadata (str) – arbitrary user-defined data of this API key. optional, max 4096 bytes

    • -
    • owner_id (Optional[str, None]) – If supplied at credential creation, ownership will be assigned to the specified User or Bot. Only admins may specify an owner other than themselves. Defaults to the authenticated User or Bot.

    • +
    • owner_id (str) – If supplied at credential creation, ownership will be assigned to the specified User or Bot. Only admins may specify an owner other than themselves. Defaults to the authenticated User or Bot.

    @@ -315,8 +321,8 @@

    API Keys
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    @@ -336,8 +342,8 @@

    API KeysParameters:
    • id (str) –

    • -
    • description (Optional[str, None]) – human-readable description of what uses the API key to authenticate. optional, max 255 bytes.

    • -
    • metadata (Optional[str, None]) – arbitrary user-defined data of this API key. optional, max 4096 bytes

    • +
    • description (str) – human-readable description of what uses the API key to authenticate. optional, max 255 bytes.

    • +
    • metadata (str) – arbitrary user-defined data of this API key. optional, max 4096 bytes

    diff --git a/docs/application_sessions.html b/docs/application_sessions.html index 1dd912f..87aab50 100644 --- a/docs/application_sessions.html +++ b/docs/application_sessions.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -289,8 +295,8 @@

    Application Sessions
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    diff --git a/docs/application_users.html b/docs/application_users.html index 9b3f54c..e6e961b 100644 --- a/docs/application_users.html +++ b/docs/application_users.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -289,8 +295,8 @@

    Application Users
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    diff --git a/docs/bot_users.html b/docs/bot_users.html new file mode 100644 index 0000000..2d4cb1f --- /dev/null +++ b/docs/bot_users.html @@ -0,0 +1,436 @@ + + + + + + + + + Bot Users - ngrok-api documentation + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    + +
    + +
    + +
    +
    +
    +

    Bot Users#

    +

    Do not construct this object directly, instead access the +bot_users property of an ngrok.Client object.

    +
    +
    +class ngrok.services.BotUsersClient(client)[source]#
    +
    +
    +create(name='', active=None)[source]#
    +

    Create a new bot user

    +
    +
    Parameters:
    +
      +
    • name (str) – human-readable name used to identify the bot

    • +
    • active (bool) – whether or not the bot is active

    • +
    +
    +
    +

    https://ngrok.com/docs/api#api-bot-users-create

    +
    +
    Return type:
    +

    BotUser

    +
    +
    +
    + +
    +
    +delete(id)[source]#
    +

    Delete a bot user by ID

    +
    +
    Parameters:
    +

    id (str) – a resource identifier

    +
    +
    +

    https://ngrok.com/docs/api#api-bot-users-delete

    +
    + +
    +
    +get(id)[source]#
    +

    Get the details of a Bot User by ID.

    +
    +
    Parameters:
    +

    id (str) – a resource identifier

    +
    +
    +

    https://ngrok.com/docs/api#api-bot-users-get

    +
    +
    Return type:
    +

    BotUser

    +
    +
    +
    + +
    +
    +list(before_id=None, limit=None)[source]#
    +

    List all bot users in this account.

    +
    +
    Parameters:
    +
      +
    • before_id (str) –

    • +
    • limit (str) –

    • +
    +
    +
    +

    https://ngrok.com/docs/api#api-bot-users-list

    +
    +
    Return type:
    +

    BotUserList

    +
    +
    +
    + +
    +
    +update(id, name=None, active=None)[source]#
    +

    Update attributes of a bot user by ID.

    +
    +
    Parameters:
    +
      +
    • id (str) –

    • +
    • name (str) – human-readable name used to identify the bot

    • +
    • active (bool) – whether or not the bot is active

    • +
    +
    +
    +

    https://ngrok.com/docs/api#api-bot-users-update

    +
    +
    Return type:
    +

    BotUser

    +
    +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + + + + + \ No newline at end of file diff --git a/docs/certificate_authorities.html b/docs/certificate_authorities.html index 82e7662..c636280 100644 --- a/docs/certificate_authorities.html +++ b/docs/certificate_authorities.html @@ -3,7 +3,7 @@ - + Certificate Authorities - ngrok-api documentation @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -315,8 +321,8 @@

    Certificate Authorities
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    @@ -336,8 +342,8 @@

    Certificate AuthoritiesParameters:
    • id (str) –

    • -
    • description (Optional[str, None]) – human-readable description of this Certificate Authority. optional, max 255 bytes.

    • -
    • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this Certificate Authority. optional, max 4096 bytes.

    • +
    • description (str) – human-readable description of this Certificate Authority. optional, max 255 bytes.

    • +
    • metadata (str) – arbitrary user-defined machine-readable data of this Certificate Authority. optional, max 4096 bytes.

    @@ -367,14 +373,14 @@

    Certificate Authorities - +
    Previous
    -
    Weighted Backends
    +
    Bot Users
    diff --git a/docs/client.html b/docs/client.html index 642005b..0b156e1 100644 --- a/docs/client.html +++ b/docs/client.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -330,6 +336,16 @@

    Clientproperty backends#
    +
    +
    +property bot_users: BotUsersClient#
    +
    +
    Return type:
    +

    BotUsersClient

    +
    +
    +
    +
    property certificate_authorities: CertificateAuthoritiesClient#
    @@ -638,6 +654,7 @@

    ClientClient.application_sessions
  • Client.application_users
  • Client.backends
  • +
  • Client.bot_users
  • Client.certificate_authorities
  • Client.credentials
  • Client.edge_modules
  • diff --git a/docs/credentials.html b/docs/credentials.html index e17dc0d..a0dfad8 100644 --- a/docs/credentials.html +++ b/docs/credentials.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -267,7 +273,7 @@

    Tunnel Credentialsstr) – human-readable description of who or what will use the credential to authenticate. Optional, max 255 bytes.

  • metadata (str) – arbitrary user-defined machine-readable data of this credential. Optional, max 4096 bytes.

  • acl (Sequence[str]) – optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the bind rule. The bind rule allows the caller to restrict what domains, addresses, and labels the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule bind:example.ngrok.io. Bind rules for domains may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of bind:*.example.com which will allow x.example.com, y.example.com, *.example.com, etc. Bind rules for labels may specify a wildcard key and/or value to match multiple labels. For example, you may specify a rule of bind:*=example which will allow x=example, y=example, etc. A rule of '*' is equivalent to no acl at all and will explicitly permit all actions.

  • -
  • owner_id (Optional[str, None]) – If supplied at credential creation, ownership will be assigned to the specified User or Bot. Only admins may specify an owner other than themselves. Defaults to the authenticated User or Bot.

  • +
  • owner_id (str) – If supplied at credential creation, ownership will be assigned to the specified User or Bot. Only admins may specify an owner other than themselves. Defaults to the authenticated User or Bot.

  • @@ -315,8 +321,8 @@

    Tunnel Credentials
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    @@ -336,9 +342,9 @@

    Tunnel CredentialsParameters:
    • id (str) –

    • -
    • description (Optional[str, None]) – human-readable description of who or what will use the credential to authenticate. Optional, max 255 bytes.

    • -
    • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this credential. Optional, max 4096 bytes.

    • -
    • acl (Optional[Sequence[str], None]) – optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the bind rule. The bind rule allows the caller to restrict what domains, addresses, and labels the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule bind:example.ngrok.io. Bind rules for domains may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of bind:*.example.com which will allow x.example.com, y.example.com, *.example.com, etc. Bind rules for labels may specify a wildcard key and/or value to match multiple labels. For example, you may specify a rule of bind:*=example which will allow x=example, y=example, etc. A rule of '*' is equivalent to no acl at all and will explicitly permit all actions.

    • +
    • description (str) – human-readable description of who or what will use the credential to authenticate. Optional, max 255 bytes.

    • +
    • metadata (str) – arbitrary user-defined machine-readable data of this credential. Optional, max 4096 bytes.

    • +
    • acl (Sequence[str]) – optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the bind rule. The bind rule allows the caller to restrict what domains, addresses, and labels the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule bind:example.ngrok.io. Bind rules for domains may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of bind:*.example.com which will allow x.example.com, y.example.com, *.example.com, etc. Bind rules for labels may specify a wildcard key and/or value to match multiple labels. For example, you may specify a rule of bind:*=example which will allow x=example, y=example, etc. A rule of '*' is equivalent to no acl at all and will explicitly permit all actions.

    diff --git a/docs/datatypes.html b/docs/datatypes.html index 77871f9..aaf5879 100644 --- a/docs/datatypes.html +++ b/docs/datatypes.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -1151,6 +1157,114 @@

    Datatypes +
    +class ngrok.datatypes.BotUser(client, props)[source]#
    +
    +
    +property active: bool#
    +

    whether or not the bot is active

    +
    +
    Return type:
    +

    bool

    +
    +
    +
    + +
    +
    +property created_at: datetime#
    +

    timestamp when the api key was created, RFC 3339 format

    +
    +
    Return type:
    +

    datetime

    +
    +
    +
    + +
    +
    +delete()[source]#
    +
    + +
    +
    +property id: str#
    +

    unique API key resource identifier

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +
    +
    +property name: str#
    +

    human-readable name used to identify the bot

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +
    +
    +update(name=None, active=None)[source]#
    +
    + +
    +
    +property uri: str#
    +

    URI to the API resource of this bot user

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +
    + +
    +
    +class ngrok.datatypes.BotUserList(client, props)[source]#
    +
    +
    +property bot_users: Sequence[BotUser]#
    +

    the list of all bot users on this account

    +
    +
    Return type:
    +

    Sequence[BotUser]

    +
    +
    +
    + +
    +
    +property next_page_uri: str#
    +

    URI of the next page, or null if there is no next page

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +
    +
    +property uri: str#
    +

    URI of the bot users list API resource

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +
    +
    class ngrok.datatypes.BrowserSession(client, props)[source]#
    @@ -1652,6 +1766,33 @@

    Datatypes +
    +class ngrok.datatypes.EndpointAction(client, props)[source]#
    +
    +
    +property config: object#
    +

    the configuration for the action on the policy rule.

    +
    +
    Return type:
    +

    object

    +
    +
    +
    + +
    +
    +property type: str#
    +

    the type of action on the policy rule.

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +

    +
    class ngrok.datatypes.EndpointBackend(client, props)[source]#
    @@ -2700,6 +2841,44 @@

    Datatypes +
    +class ngrok.datatypes.EndpointPolicy(client, props)[source]#
    +
    +
    +property enabled: bool#
    +

    true if the module will be applied to traffic, false to disable. default true if unspecified

    +
    +
    Return type:
    +

    bool

    +
    +
    +
    + +
    +
    +property inbound: Sequence[EndpointRule]#
    +

    the inbound rules of the traffic policy.

    +
    +
    Return type:
    +

    Sequence[EndpointRule]

    +
    +
    +
    + +
    +
    +property outbound: Sequence[EndpointRule]#
    +

    the outbound rules on the traffic policy.

    +
    +
    Return type:
    +

    Sequence[EndpointRule]

    +
    +
    +
    + +

    +
    class ngrok.datatypes.EndpointRequestHeaders(client, props)[source]#
    @@ -2776,6 +2955,44 @@

    Datatypes +
    +class ngrok.datatypes.EndpointRule(client, props)[source]#
    +
    +
    +property actions: Sequence[EndpointAction]#
    +

    the set of actions on a policy rule.

    +
    +
    Return type:
    +

    Sequence[EndpointAction]

    +
    +
    +
    + +
    +
    +property expressions: Sequence[str]#
    +

    cel expressions that filter traffic the policy rule applies to.

    +
    +
    Return type:
    +

    Sequence[str]

    +
    +
    +
    + +
    +
    +property name: str#
    +

    the name of the rule that is part of the traffic policy.

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +

    +
    class ngrok.datatypes.EndpointSAML(client, props)[source]#
    @@ -3126,6 +3343,41 @@

    Datatypes +
    +class ngrok.datatypes.EndpointUserAgentFilter(client, props)[source]#
    +
    +
    +property allow: Sequence[str]#
    +
    +
    Return type:
    +

    Sequence[str]

    +
    +
    +
    + +
    +
    +property deny: Sequence[str]#
    +
    +
    Return type:
    +

    Sequence[str]

    +
    +
    +
    + +
    +
    +property enabled: bool#
    +
    +
    Return type:
    +

    bool

    +
    +
    +
    + +

    +
    class ngrok.datatypes.EndpointWebhookValidation(client, props)[source]#
    @@ -3143,7 +3395,7 @@

    Datatypes
    property provider: str#
    -

    a string indicating which webhook provider will be sending webhooks to this endpoint. Value must be one of the supported providers defined at https://ngrok.com/docs/cloud-edge/modules/webhook

    +

    a string indicating which webhook provider will be sending webhooks to this endpoint. Value must be one of the supported providers defined at https://ngrok.com/docs/cloud-edge/modules/webhook-verification

    Return type:

    str

    @@ -4236,6 +4488,17 @@

    Datatypes +
    +property policy: EndpointPolicy#
    +

    the traffic policy associated with this edge or null

    +
    +
    Return type:
    +

    EndpointPolicy

    +
    +
    +

    +
    property request_headers: EndpointRequestHeaders#
    @@ -4271,7 +4534,7 @@

    Datatypes
    -update(match_type='', match='', description='', metadata='', backend=None, ip_restriction=None, circuit_breaker=None, compression=None, request_headers=None, response_headers=None, webhook_verification=None, oauth=None, saml=None, oidc=None, websocket_tcp_converter=None)[source]#
    +update(match_type='', match='', description='', metadata='', backend=None, ip_restriction=None, circuit_breaker=None, compression=None, request_headers=None, response_headers=None, webhook_verification=None, oauth=None, saml=None, oidc=None, websocket_tcp_converter=None, user_agent_filter=None, policy=None)[source]#

    @@ -4285,6 +4548,16 @@

    Datatypes +
    +property user_agent_filter: EndpointUserAgentFilter#
    +
    +
    Return type:
    +

    EndpointUserAgentFilter

    +
    +
    +

    +
    property webhook_verification: EndpointWebhookValidation#
    @@ -4972,7 +5245,7 @@

    Datatypes
    property cname_target: str#
    -

    DNS CNAME target for a custom hostname, or null if the reserved domain is a subdomain of *.ngrok.io

    +

    DNS CNAME target for a custom hostname, or null if the reserved domain is a subdomain of an ngrok owned domain (e.g. *.ngrok.app)

    Return type:

    str

    @@ -5043,7 +5316,7 @@

    Datatypes
    property region: str#
    -

    reserve the domain in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)

    +

    deprecated: With the launch of the ngrok Global Network domains traffic is now handled globally. This field applied only to endpoints. Note that agents may still connect to specific regions. Optional, null by default. (au, eu, ap, us, jp, in, sa)

    Return type:

    str

    @@ -5868,6 +6141,152 @@

    Datatypes +
    +class ngrok.datatypes.StaticBackend(client, props)[source]#
    +
    +
    +property address: str#
    +

    the address to forward to

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +
    +
    +property created_at: datetime#
    +

    timestamp when the backend was created, RFC 3339 format

    +
    +
    Return type:
    +

    datetime

    +
    +
    +
    + +
    +
    +delete()[source]#
    +
    + +
    +
    +property description: str#
    +

    human-readable description of this backend. Optional

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +
    +
    +property id: str#
    +

    unique identifier for this static backend

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +
    +
    +property metadata: str#
    +

    arbitrary user-defined machine-readable data of this backend. Optional

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +
    +
    +property tls: StaticBackendTLS#
    +

    tls configuration to use

    +
    +
    Return type:
    +

    StaticBackendTLS

    +
    +
    +
    + +
    +
    +update(description=None, metadata=None, address='', tls=None)[source]#
    +
    + +
    +
    +property uri: str#
    +

    URI of the StaticBackend API resource

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +

    + +
    +
    +class ngrok.datatypes.StaticBackendList(client, props)[source]#
    +
    +
    +property backends: Sequence[StaticBackend]#
    +

    the list of all static backends on this account

    +
    +
    Return type:
    +

    Sequence[StaticBackend]

    +
    +
    +
    + +
    +
    +property next_page_uri: str#
    +

    URI of the next page, or null if there is no next page

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +
    +
    +property uri: str#
    +

    URI of the static backends list API resource

    +
    +
    Return type:
    +

    str

    +
    +
    +
    + +
    + +
    +
    +class ngrok.datatypes.StaticBackendTLS(client, props)[source]#
    +
    +
    +property enabled: bool#
    +

    if TLS is checked

    +
    +
    Return type:
    +

    bool

    +
    +
    +
    + +
    +
    class ngrok.datatypes.TCPEdge(client, props)[source]#
    @@ -5952,9 +6371,20 @@

    Datatypes +
    +property policy: EndpointPolicy#
    +

    the traffic policy associated with this edge or null

    +
    +
    Return type:
    +

    EndpointPolicy

    +
    +
    +

    +
    -update(description=None, metadata=None, hostports=None, backend=None, ip_restriction=None)[source]#
    +update(description=None, metadata=None, hostports=None, backend=None, ip_restriction=None, policy=None)[source]#
    @@ -6413,6 +6843,17 @@

    Datatypes +
    +property policy: EndpointPolicy#
    +

    the traffic policy associated with this edge or null

    +
    +
    Return type:
    +

    EndpointPolicy

    +
    +
    +

    +
    property tls_termination: EndpointTLSTermination#
    @@ -6425,7 +6866,7 @@

    Datatypes
    -update(description=None, metadata=None, hostports=None, backend=None, ip_restriction=None, mutual_tls=None, tls_termination=None)[source]#
    +update(description=None, metadata=None, hostports=None, backend=None, ip_restriction=None, mutual_tls=None, tls_termination=None, policy=None)[source]#

    @@ -7300,6 +7741,22 @@

    DatatypesApplicationUserList.uri +
  • BotUser +
  • +
  • BotUserList +
  • BrowserSession
  • +
  • EndpointAction +
  • EndpointBackend
  • +
  • EndpointPolicy +
  • EndpointRequestHeaders
  • +
  • EndpointRule +
  • EndpointSAML
  • +
  • EndpointUserAgentFilter +
  • EndpointWebhookValidation @@ -7943,6 +8425,28 @@

    DatatypesSSHUserCertificateList.uri

  • +
  • StaticBackend +
  • +
  • StaticBackendList +
  • +
  • StaticBackendTLS +
  • TCPEdge @@ -8009,6 +8514,7 @@

    DatatypesTLSEdge.ip_restriction

  • TLSEdge.metadata
  • TLSEdge.mutual_tls
  • +
  • TLSEdge.policy
  • TLSEdge.tls_termination
  • TLSEdge.update()
  • TLSEdge.uri
  • diff --git a/docs/edge_route_backend_module.html b/docs/edge_route_backend_module.html index 22a745c..b1bd4b3 100644 --- a/docs/edge_route_backend_module.html +++ b/docs/edge_route_backend_module.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -294,7 +300,7 @@

    HTTPS Edge Route Backend Module

    diff --git a/docs/edge_route_circuit_breaker_module.html b/docs/edge_route_circuit_breaker_module.html index 442ffcb..37b1ec7 100644 --- a/docs/edge_route_circuit_breaker_module.html +++ b/docs/edge_route_circuit_breaker_module.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -294,7 +300,7 @@

    HTTPS Edge Route Circuit Breaker Module

    diff --git a/docs/edge_route_compression_module.html b/docs/edge_route_compression_module.html index b9c634d..ca1672c 100644 --- a/docs/edge_route_compression_module.html +++ b/docs/edge_route_compression_module.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -294,7 +300,7 @@

    HTTPS Edge Route Compression Module

    diff --git a/docs/edge_route_ip_restriction_module.html b/docs/edge_route_ip_restriction_module.html index ad2252b..c968f11 100644 --- a/docs/edge_route_ip_restriction_module.html +++ b/docs/edge_route_ip_restriction_module.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -294,7 +300,7 @@

    HTTPS Edge Route IP Restriction Module diff --git a/docs/edge_route_o_auth_module.html b/docs/edge_route_o_auth_module.html index 2cf539d..4e3b31c 100644 --- a/docs/edge_route_o_auth_module.html +++ b/docs/edge_route_o_auth_module.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -294,7 +300,7 @@

    HTTPS Edge Route OAuth Module diff --git a/docs/edge_route_oidc_module.html b/docs/edge_route_oidc_module.html index 4e2c4ae..fe4c8d1 100644 --- a/docs/edge_route_oidc_module.html +++ b/docs/edge_route_oidc_module.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -294,7 +300,7 @@

    HTTPS Edge Route OIDC Module diff --git a/docs/edge_route_policy_module.html b/docs/edge_route_policy_module.html new file mode 100644 index 0000000..5e4b771 --- /dev/null +++ b/docs/edge_route_policy_module.html @@ -0,0 +1,397 @@ + + + + + + + + + HTTPS Edge Route Policies Module - ngrok-api documentation + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    + +
    + +
    + +
    +
    +
    +

    HTTPS Edge Route Policies Module#

    +

    Do not construct this object directly, instead access the +edge_route_policy_module property of an ngrok.Client object.

    +
    +
    +class ngrok.services.EdgeRoutePolicyModuleClient(client)[source]#
    +
    +
    +delete(edge_id, id)[source]#
    +
    +
    Parameters:
    +
      +
    • edge_id (str) – unique identifier of this edge

    • +
    • id (str) – unique identifier of this edge route

    • +
    +
    +
    +

    https://ngrok.com/docs/api#api-edge-route-policy-module-delete

    +
    + +
    +
    +get(edge_id, id)[source]#
    +
    +
    Parameters:
    +
      +
    • edge_id (str) – unique identifier of this edge

    • +
    • id (str) – unique identifier of this edge route

    • +
    +
    +
    +

    https://ngrok.com/docs/api#api-edge-route-policy-module-get

    +
    +
    Return type:
    +

    EndpointPolicy

    +
    +
    +
    + +
    +
    +replace(edge_id, id, module=None)[source]#
    +
    +
    Parameters:
    +
    +
    +
    +

    https://ngrok.com/docs/api#api-edge-route-policy-module-replace

    +
    +
    Return type:
    +

    EndpointPolicy

    +
    +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + + + + + \ No newline at end of file diff --git a/docs/edge_route_request_headers_module.html b/docs/edge_route_request_headers_module.html index 2824d8d..233414c 100644 --- a/docs/edge_route_request_headers_module.html +++ b/docs/edge_route_request_headers_module.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -294,7 +300,7 @@

    HTTPS Edge Route Request Headers Module diff --git a/docs/edge_route_response_headers_module.html b/docs/edge_route_response_headers_module.html index 5c6010e..bed4d71 100644 --- a/docs/edge_route_response_headers_module.html +++ b/docs/edge_route_response_headers_module.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -294,7 +300,7 @@

    HTTPS Edge Route Response Headers Module diff --git a/docs/edge_route_saml_module.html b/docs/edge_route_saml_module.html index 0dcdb01..8070889 100644 --- a/docs/edge_route_saml_module.html +++ b/docs/edge_route_saml_module.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -294,7 +300,7 @@

    HTTPS Edge Route SAML Module diff --git a/docs/edge_route_user_agent_filter_module.html b/docs/edge_route_user_agent_filter_module.html new file mode 100644 index 0000000..33f7cf3 --- /dev/null +++ b/docs/edge_route_user_agent_filter_module.html @@ -0,0 +1,397 @@ + + + + + + + + + HTTPS Edge Route User Agent Filter Module - ngrok-api documentation + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
    +
    +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    +
    + + + + + Back to top + +
    + +
    + +
    + +
    +
    +
    +

    HTTPS Edge Route User Agent Filter Module#

    +

    Do not construct this object directly, instead access the +edge_route_user_agent_filter_module property of an ngrok.Client object.

    +
    +
    +class ngrok.services.EdgeRouteUserAgentFilterModuleClient(client)[source]#
    +
    +
    +delete(edge_id, id)[source]#
    +
    +
    Parameters:
    +
      +
    • edge_id (str) – unique identifier of this edge

    • +
    • id (str) – unique identifier of this edge route

    • +
    +
    +
    +

    https://ngrok.com/docs/api#api-edge-route-user-agent-filter-module-delete

    +
    + +
    +
    +get(edge_id, id)[source]#
    +
    +
    Parameters:
    +
      +
    • edge_id (str) – unique identifier of this edge

    • +
    • id (str) – unique identifier of this edge route

    • +
    +
    +
    +

    https://ngrok.com/docs/api#api-edge-route-user-agent-filter-module-get

    +
    +
    Return type:
    +

    EndpointUserAgentFilter

    +
    +
    +
    + +
    +
    +replace(edge_id, id, module=None)[source]#
    +
    +
    Parameters:
    +
    +
    +
    +

    https://ngrok.com/docs/api#api-edge-route-user-agent-filter-module-replace

    +
    +
    Return type:
    +

    EndpointUserAgentFilter

    +
    +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + + + + + \ No newline at end of file diff --git a/docs/edge_route_webhook_verification_module.html b/docs/edge_route_webhook_verification_module.html index 21bdc56..342f1e6 100644 --- a/docs/edge_route_webhook_verification_module.html +++ b/docs/edge_route_webhook_verification_module.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -294,7 +300,7 @@

    HTTPS Edge Route Webhook Verification Module diff --git a/docs/edge_route_websocket_tcp_converter_module.html b/docs/edge_route_websocket_tcp_converter_module.html index 7b02fee..3533447 100644 --- a/docs/edge_route_websocket_tcp_converter_module.html +++ b/docs/edge_route_websocket_tcp_converter_module.html @@ -3,7 +3,7 @@ - + HTTPS Edge Route Websocket TCP Converter Module - ngrok-api documentation @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -294,7 +300,7 @@

    HTTPS Edge Route Websocket TCP Converter Module @@ -315,12 +321,12 @@

    HTTPS Edge Route Websocket TCP Converter Module - +
    Next
    -
    TCP Edges
    +
    HTTPS Edge Route User Agent Filter Module
    diff --git a/docs/edges_https.html b/docs/edges_https.html index c5609c1..272552d 100644 --- a/docs/edges_https.html +++ b/docs/edges_https.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -262,9 +268,9 @@

    HTTPS Edges @@ -312,8 +318,8 @@

    HTTPS Edges
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    @@ -333,11 +339,11 @@

    HTTPS EdgesParameters:
    diff --git a/docs/edges_https_routes.html b/docs/edges_https_routes.html index f7c26c8..d3ee8ba 100644 --- a/docs/edges_https_routes.html +++ b/docs/edges_https_routes.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -255,7 +261,7 @@

    HTTPS Edge Routesclass ngrok.services.EdgesHTTPSRoutesClient(client)[source]#
    -create(edge_id, match_type, match, description='', metadata='', backend=None, ip_restriction=None, circuit_breaker=None, compression=None, request_headers=None, response_headers=None, webhook_verification=None, oauth=None, saml=None, oidc=None, websocket_tcp_converter=None)[source]#
    +create(edge_id, match_type, match, description='', metadata='', backend=None, ip_restriction=None, circuit_breaker=None, compression=None, request_headers=None, response_headers=None, webhook_verification=None, oauth=None, saml=None, oidc=None, websocket_tcp_converter=None, user_agent_filter=None, policy=None)[source]#

    Create an HTTPS Edge Route

    Parameters:
    @@ -265,17 +271,19 @@

    HTTPS Edge Routesstr) – Route selector: “/blog” or “example.com” or “example.com/blog”

  • description (str) – human-readable description of what this edge will be used for; optional, max 255 bytes.

  • metadata (str) – arbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.

  • -
  • backend (Optional[EndpointBackendMutate, None]) – backend module configuration or null

  • -
  • ip_restriction (Optional[EndpointIPPolicyMutate, None]) – ip restriction module configuration or null

  • -
  • circuit_breaker (Optional[EndpointCircuitBreaker, None]) – circuit breaker module configuration or null

  • -
  • compression (Optional[EndpointCompression, None]) – compression module configuration or null

  • -
  • request_headers (Optional[EndpointRequestHeaders, None]) – request headers module configuration or null

  • -
  • response_headers (Optional[EndpointResponseHeaders, None]) – response headers module configuration or null

  • -
  • webhook_verification (Optional[EndpointWebhookValidation, None]) – webhook verification module configuration or null

  • -
  • oauth (Optional[EndpointOAuth, None]) – oauth module configuration or null

  • -
  • saml (Optional[EndpointSAMLMutate, None]) – saml module configuration or null

  • -
  • oidc (Optional[EndpointOIDC, None]) – oidc module configuration or null

  • -
  • websocket_tcp_converter (Optional[EndpointWebsocketTCPConverter, None]) – websocket to tcp adapter configuration or null

  • +
  • backend (EndpointBackendMutate) – backend module configuration or null

  • +
  • ip_restriction (EndpointIPPolicyMutate) – ip restriction module configuration or null

  • +
  • circuit_breaker (EndpointCircuitBreaker) – circuit breaker module configuration or null

  • +
  • compression (EndpointCompression) – compression module configuration or null

  • +
  • request_headers (EndpointRequestHeaders) – request headers module configuration or null

  • +
  • response_headers (EndpointResponseHeaders) – response headers module configuration or null

  • +
  • webhook_verification (EndpointWebhookValidation) – webhook verification module configuration or null

  • +
  • oauth (EndpointOAuth) – oauth module configuration or null

  • +
  • saml (EndpointSAMLMutate) – saml module configuration or null

  • +
  • oidc (EndpointOIDC) – oidc module configuration or null

  • +
  • websocket_tcp_converter (EndpointWebsocketTCPConverter) – websocket to tcp adapter configuration or null

  • +
  • user_agent_filter (EndpointUserAgentFilter) –

  • +
  • policy (EndpointPolicy) – the traffic policy associated with this edge or null

  • @@ -324,7 +332,7 @@

    HTTPS Edge Routes
    -update(edge_id, id, match_type='', match='', description='', metadata='', backend=None, ip_restriction=None, circuit_breaker=None, compression=None, request_headers=None, response_headers=None, webhook_verification=None, oauth=None, saml=None, oidc=None, websocket_tcp_converter=None)[source]#
    +update(edge_id, id, match_type='', match='', description='', metadata='', backend=None, ip_restriction=None, circuit_breaker=None, compression=None, request_headers=None, response_headers=None, webhook_verification=None, oauth=None, saml=None, oidc=None, websocket_tcp_converter=None, user_agent_filter=None, policy=None)[source]#

    Updates an HTTPS Edge Route by ID. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API.

    Parameters:
    @@ -335,17 +343,19 @@

    HTTPS Edge Routesstr) – Route selector: “/blog” or “example.com” or “example.com/blog”

  • description (str) – human-readable description of what this edge will be used for; optional, max 255 bytes.

  • metadata (str) – arbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.

  • -
  • backend (Optional[EndpointBackendMutate, None]) – backend module configuration or null

  • -
  • ip_restriction (Optional[EndpointIPPolicyMutate, None]) – ip restriction module configuration or null

  • -
  • circuit_breaker (Optional[EndpointCircuitBreaker, None]) – circuit breaker module configuration or null

  • -
  • compression (Optional[EndpointCompression, None]) – compression module configuration or null

  • -
  • request_headers (Optional[EndpointRequestHeaders, None]) – request headers module configuration or null

  • -
  • response_headers (Optional[EndpointResponseHeaders, None]) – response headers module configuration or null

  • -
  • webhook_verification (Optional[EndpointWebhookValidation, None]) – webhook verification module configuration or null

  • -
  • oauth (Optional[EndpointOAuth, None]) – oauth module configuration or null

  • -
  • saml (Optional[EndpointSAMLMutate, None]) – saml module configuration or null

  • -
  • oidc (Optional[EndpointOIDC, None]) – oidc module configuration or null

  • -
  • websocket_tcp_converter (Optional[EndpointWebsocketTCPConverter, None]) – websocket to tcp adapter configuration or null

  • +
  • backend (EndpointBackendMutate) – backend module configuration or null

  • +
  • ip_restriction (EndpointIPPolicyMutate) – ip restriction module configuration or null

  • +
  • circuit_breaker (EndpointCircuitBreaker) – circuit breaker module configuration or null

  • +
  • compression (EndpointCompression) – compression module configuration or null

  • +
  • request_headers (EndpointRequestHeaders) – request headers module configuration or null

  • +
  • response_headers (EndpointResponseHeaders) – response headers module configuration or null

  • +
  • webhook_verification (EndpointWebhookValidation) – webhook verification module configuration or null

  • +
  • oauth (EndpointOAuth) – oauth module configuration or null

  • +
  • saml (EndpointSAMLMutate) – saml module configuration or null

  • +
  • oidc (EndpointOIDC) – oidc module configuration or null

  • +
  • websocket_tcp_converter (EndpointWebsocketTCPConverter) – websocket to tcp adapter configuration or null

  • +
  • user_agent_filter (EndpointUserAgentFilter) –

  • +
  • policy (EndpointPolicy) – the traffic policy associated with this edge or null

  • diff --git a/docs/edges_tcp.html b/docs/edges_tcp.html index 87f2a70..fdb3775 100644 --- a/docs/edges_tcp.html +++ b/docs/edges_tcp.html @@ -3,7 +3,7 @@ - + TCP Edges - ngrok-api documentation @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -255,16 +261,17 @@

    TCP Edgesclass ngrok.services.EdgesTCPClient(client)[source]#
    -create(description='', metadata='', hostports=None, backend=None, ip_restriction=None)[source]#
    +create(description='', metadata='', hostports=None, backend=None, ip_restriction=None, policy=None)[source]#

    Create a TCP Edge

    Parameters:
    • description (str) – human-readable description of what this edge will be used for; optional, max 255 bytes.

    • metadata (str) – arbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.

    • -
    • hostports (Optional[Sequence[str], None]) – hostports served by this edge

    • -
    • backend (Optional[EndpointBackendMutate, None]) – edge modules

    • -
    • ip_restriction (Optional[EndpointIPPolicyMutate, None]) –

    • +
    • hostports (Sequence[str]) – hostports served by this edge

    • +
    • backend (EndpointBackendMutate) – edge modules

    • +
    • ip_restriction (EndpointIPPolicyMutate) –

    • +
    • policy (EndpointPolicy) – the traffic policy associated with this edge or null

    @@ -312,8 +319,8 @@

    TCP Edges
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    @@ -327,17 +334,18 @@

    TCP Edges
    -update(id, description=None, metadata=None, hostports=None, backend=None, ip_restriction=None)[source]#
    +update(id, description=None, metadata=None, hostports=None, backend=None, ip_restriction=None, policy=None)[source]#

    Updates a TCP Edge by ID. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API.

    Parameters:
    • id (str) – unique identifier of this edge

    • -
    • description (Optional[str, None]) – human-readable description of what this edge will be used for; optional, max 255 bytes.

    • -
    • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.

    • -
    • hostports (Optional[Sequence[str], None]) – hostports served by this edge

    • -
    • backend (Optional[EndpointBackendMutate, None]) – edge modules

    • -
    • ip_restriction (Optional[EndpointIPPolicyMutate, None]) –

    • +
    • description (str) – human-readable description of what this edge will be used for; optional, max 255 bytes.

    • +
    • metadata (str) – arbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.

    • +
    • hostports (Sequence[str]) – hostports served by this edge

    • +
    • backend (EndpointBackendMutate) – edge modules

    • +
    • ip_restriction (EndpointIPPolicyMutate) –

    • +
    • policy (EndpointPolicy) – the traffic policy associated with this edge or null

    @@ -367,14 +375,14 @@

    TCP Edges - +
    Previous
    -
    HTTPS Edge Route Websocket TCP Converter Module
    +
    HTTPS Edge Route Policies Module
    diff --git a/docs/edges_tls.html b/docs/edges_tls.html index 1d622af..aeed25b 100644 --- a/docs/edges_tls.html +++ b/docs/edges_tls.html @@ -3,7 +3,7 @@ - + TLS Edges - ngrok-api documentation @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -255,18 +261,19 @@

    TLS Edgesclass ngrok.services.EdgesTLSClient(client)[source]#
    -create(description='', metadata='', hostports=None, backend=None, ip_restriction=None, mutual_tls=None, tls_termination=None)[source]#
    +create(description='', metadata='', hostports=None, backend=None, ip_restriction=None, mutual_tls=None, tls_termination=None, policy=None)[source]#

    Create a TLS Edge

    Parameters:
    @@ -314,8 +321,8 @@

    TLS Edges
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    @@ -329,19 +336,20 @@

    TLS Edges
    -update(id, description=None, metadata=None, hostports=None, backend=None, ip_restriction=None, mutual_tls=None, tls_termination=None)[source]#
    +update(id, description=None, metadata=None, hostports=None, backend=None, ip_restriction=None, mutual_tls=None, tls_termination=None, policy=None)[source]#

    Updates a TLS Edge by ID. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API.

    Parameters:
    • id (str) – unique identifier of this edge

    • -
    • description (Optional[str, None]) – human-readable description of what this edge will be used for; optional, max 255 bytes.

    • -
    • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.

    • -
    • hostports (Optional[Sequence[str], None]) – hostports served by this edge

    • -
    • backend (Optional[EndpointBackendMutate, None]) – edge modules

    • -
    • ip_restriction (Optional[EndpointIPPolicyMutate, None]) –

    • -
    • mutual_tls (Optional[EndpointMutualTLSMutate, None]) –

    • -
    • tls_termination (Optional[EndpointTLSTermination, None]) –

    • +
    • description (str) – human-readable description of what this edge will be used for; optional, max 255 bytes.

    • +
    • metadata (str) – arbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.

    • +
    • hostports (Sequence[str]) – hostports served by this edge

    • +
    • backend (EndpointBackendMutate) – edge modules

    • +
    • ip_restriction (EndpointIPPolicyMutate) –

    • +
    • mutual_tls (EndpointMutualTLSMutate) –

    • +
    • tls_termination (EndpointTLSTermination) –

    • +
    • policy (EndpointPolicy) – the traffic policy associated with this edge or null

    @@ -371,14 +379,14 @@

    TLS Edges - +
    Previous
    -
    TCP Edge IP Restriction Module
    +
    TCP Edge Policy Module
    diff --git a/docs/endpoints.html b/docs/endpoints.html index 665b6f9..674999f 100644 --- a/docs/endpoints.html +++ b/docs/endpoints.html @@ -3,7 +3,7 @@ - + Endpoints - ngrok-api documentation @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -280,8 +286,8 @@

    Endpoints
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    @@ -311,14 +317,14 @@

    Endpoints - +
    Previous
    -
    TLS Edge TLS Termination Module
    +
    TLS Edge Policy Module
    diff --git a/docs/errors.html b/docs/errors.html index 0313f1a..3c10da7 100644 --- a/docs/errors.html +++ b/docs/errors.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • diff --git a/docs/event_destinations.html b/docs/event_destinations.html index 64c52b0..4f22e12 100644 --- a/docs/event_destinations.html +++ b/docs/event_destinations.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -263,7 +269,7 @@

    Event Destinationsstr) – Arbitrary user-defined machine-readable data of this Event Destination. Optional, max 4096 bytes.

  • description (str) – Human-readable description of the Event Destination. Optional, max 255 bytes.

  • format (str) – The output format you would like to serialize events into when sending to their target. Currently the only accepted value is JSON.

  • -
  • target (Optional[EventTarget, None]) – An object that encapsulates where and how to send your events. An event destination must contain exactly one of the following objects, leaving the rest null: kinesis, firehose, cloudwatch_logs, or s3.

  • +
  • target (EventTarget) – An object that encapsulates where and how to send your events. An event destination must contain exactly one of the following objects, leaving the rest null: kinesis, firehose, cloudwatch_logs, or s3.

  • @@ -311,8 +317,8 @@

    Event Destinations
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    @@ -332,10 +338,10 @@

    Event DestinationsParameters:
    diff --git a/docs/event_sources.html b/docs/event_sources.html index bd12e56..f01fe06 100644 --- a/docs/event_sources.html +++ b/docs/event_sources.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • diff --git a/docs/event_subscriptions.html b/docs/event_subscriptions.html index 09773ab..0b40d94 100644 --- a/docs/event_subscriptions.html +++ b/docs/event_subscriptions.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -311,8 +317,8 @@

    Event Subscriptions
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    @@ -332,10 +338,10 @@

    Event SubscriptionsParameters:
    diff --git a/docs/failover_backends.html b/docs/failover_backends.html index a60074d..4dd9b5b 100644 --- a/docs/failover_backends.html +++ b/docs/failover_backends.html @@ -170,8 +170,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -189,14 +191,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -314,8 +320,8 @@

    Failover Backends
    Parameters:
      -
    • before_id (Optional[str, None]) –

    • -
    • limit (Optional[str, None]) –

    • +
    • before_id (str) –

    • +
    • limit (str) –

    @@ -335,8 +341,8 @@

    Failover BackendsParameters:
    • id (str) –

    • -
    • description (Optional[str, None]) – human-readable description of this backend. Optional

    • -
    • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this backend. Optional

    • +
    • description (str) – human-readable description of this backend. Optional

    • +
    • metadata (str) – arbitrary user-defined machine-readable data of this backend. Optional

    • backends (Sequence[str]) – the ids of the child backends in order

    diff --git a/docs/genindex.html b/docs/genindex.html index 7de4925..85bbff5 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -168,8 +168,10 @@
  • Tunnel Sessions
  • Failover Backends
  • HTTP Response Backends
  • +
  • Static Backends
  • Tunnel Group Backends
  • Weighted Backends
  • +
  • Bot Users
  • Certificate Authorities
  • Tunnel Credentials
  • HTTPS Edge Routes
  • @@ -187,14 +189,18 @@
  • HTTPS Edge Route SAML Module
  • HTTPS Edge Route OIDC Module
  • HTTPS Edge Route Websocket TCP Converter Module
  • +
  • HTTPS Edge Route User Agent Filter Module
  • +
  • HTTPS Edge Route Policies Module
  • TCP Edges
  • TCP Edge Backend Module
  • TCP Edge IP Restriction Module
  • +
  • TCP Edge Policy Module
  • TLS Edges
  • TLS Edge Backend Module
  • TLS Edge IP Restriction Module
  • TLS Edge Mutual TLS Module
  • TLS Edge TLS Termination Module
  • +
  • TLS Edge Policy Module
  • Endpoints
  • Event Destinations
  • Event Subscriptions
  • @@ -269,6 +275,10 @@

    A

  • acme_challenge_cname_target (ngrok.datatypes.ReservedDomain property)
  • action (ngrok.datatypes.IPPolicyRule property) +
  • +
  • actions (ngrok.datatypes.EndpointRule property) +
  • +
  • active (ngrok.datatypes.BotUser property)
  • add (ngrok.datatypes.EndpointRequestHeaders property) @@ -277,6 +287,8 @@

    A

  • addr (ngrok.datatypes.ReservedAddr property) +
  • +
  • address (ngrok.datatypes.StaticBackend property)
  • agent_ingresses (ngrok.Client property)
  • @@ -293,6 +305,8 @@

    A

  • AgentIngressesClient (class in ngrok.services)
  • AgentIngressList (class in ngrok.datatypes) +
  • +
  • allow (ngrok.datatypes.EndpointUserAgentFilter property)
  • allow_idp_initiated (ngrok.datatypes.EndpointSAML property) @@ -306,12 +320,12 @@

    A

  • api_keys (ngrok.Client property)
  • + + -
  • Endpoint (class in ngrok.datatypes) @@ -1034,10 +1102,12 @@

    E

  • (ngrok.datatypes.Tunnel property)
  • -
  • EndpointBackend (class in ngrok.datatypes) +
  • EndpointAction (class in ngrok.datatypes)
  • + -
  • msg (ngrok.datatypes.AgentIngressCertJob property) @@ -1772,6 +1874,10 @@

    N

  • name (ngrok.datatypes.ApplicationUser property)
  • @@ -1789,6 +1895,8 @@

    N

  • (ngrok.datatypes.ApplicationSessionList property)
  • (ngrok.datatypes.ApplicationUserList property) +
  • +
  • (ngrok.datatypes.BotUserList property)
  • (ngrok.datatypes.CertificateAuthorityList property)
  • @@ -1823,6 +1931,8 @@

    N

  • (ngrok.datatypes.SSHHostCertificateList property)
  • (ngrok.datatypes.SSHUserCertificateList property) +
  • +
  • (ngrok.datatypes.StaticBackendList property)
  • (ngrok.datatypes.TCPEdgeList property)
  • @@ -1859,7 +1969,7 @@

    N

    ngrok.services
  • not_after (ngrok.datatypes.CertificateAuthority property) @@ -1913,6 +2023,8 @@

    O

  • os_name (ngrok.datatypes.UserAgent property)
  • os_version (ngrok.datatypes.UserAgent property) +
  • +
  • outbound (ngrok.datatypes.EndpointPolicy property)
  • owner_id (ngrok.datatypes.APIKey property) @@ -1930,6 +2042,14 @@

    O

    P

    - +
    +
  • StaticBackend (class in ngrok.datatypes) +
  • +
  • StaticBackendList (class in ngrok.datatypes) +
  • +
  • StaticBackendsClient (class in ngrok.services) +
  • +
  • StaticBackendTLS (class in ngrok.datatypes) +
  • status (ngrok.datatypes.AbuseReport property)
    • +
    • TLSEdgeTLSTerminationModuleClient (class in ngrok.services) +
    • token (ngrok.datatypes.APIKey property)
    • +
    • StaticBackend +
    • +
    • StaticBackendList +
    • +
    • StaticBackendTLS +
    • TCPEdge @@ -1214,6 +1285,7 @@

      API ReferenceTLSEdge.ip_restriction

    • TLSEdge.metadata
    • TLSEdge.mutual_tls
    • +
    • TLSEdge.policy
    • TLSEdge.tls_termination
    • TLSEdge.update()
    • TLSEdge.uri
    • @@ -1408,6 +1480,17 @@

      API ReferenceStatic Backends +
    • Tunnel Group Backends
      • TunnelGroupBackendsClient
        • TunnelGroupBackendsClient.create()
        • @@ -1430,6 +1513,17 @@

          API ReferenceBot Users +
        • Certificate Authorities
          • CertificateAuthoritiesClient
            • CertificateAuthoritiesClient.create()
            • @@ -1590,6 +1684,24 @@

              API ReferenceHTTPS Edge Route User Agent Filter Module + +
            • HTTPS Edge Route Policies Module +
            • TCP Edges
              • EdgesTCPClient
                • EdgesTCPClient.create()
                • @@ -1619,6 +1731,15 @@

                  API ReferenceTCP Edge Policy Module +
                • TLS Edges
                  • EdgesTLSClient
                    • EdgesTLSClient.create()
                    • @@ -1666,6 +1787,15 @@

                      API ReferenceTLS Edge Policy Module +
                    • Endpoints
                      • EndpointsClient
                        • EndpointsClient.get()
                        • diff --git a/docs/ip_policies.html b/docs/ip_policies.html index d3c82bc..12606e0 100644 --- a/docs/ip_policies.html +++ b/docs/ip_policies.html @@ -170,8 +170,10 @@
                        • Tunnel Sessions
                        • Failover Backends
                        • HTTP Response Backends
                        • +
                        • Static Backends
                        • Tunnel Group Backends
                        • Weighted Backends
                        • +
                        • Bot Users
                        • Certificate Authorities
                        • Tunnel Credentials
                        • HTTPS Edge Routes
                        • @@ -189,14 +191,18 @@
                        • HTTPS Edge Route SAML Module
                        • HTTPS Edge Route OIDC Module
                        • HTTPS Edge Route Websocket TCP Converter Module
                        • +
                        • HTTPS Edge Route User Agent Filter Module
                        • +
                        • HTTPS Edge Route Policies Module
                        • TCP Edges
                        • TCP Edge Backend Module
                        • TCP Edge IP Restriction Module
                        • +
                        • TCP Edge Policy Module
                        • TLS Edges
                        • TLS Edge Backend Module
                        • TLS Edge IP Restriction Module
                        • TLS Edge Mutual TLS Module
                        • TLS Edge TLS Termination Module
                        • +
                        • TLS Edge Policy Module
                        • Endpoints
                        • Event Destinations
                        • Event Subscriptions
                        • @@ -313,8 +319,8 @@

                          IP Policies
                          Parameters:
                            -
                          • before_id (Optional[str, None]) –

                          • -
                          • limit (Optional[str, None]) –

                          • +
                          • before_id (str) –

                          • +
                          • limit (str) –

                          @@ -334,8 +340,8 @@

                          IP PoliciesParameters:
                          • id (str) –

                          • -
                          • description (Optional[str, None]) – human-readable description of the source IPs of this IP policy. optional, max 255 bytes.

                          • -
                          • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this IP policy. optional, max 4096 bytes.

                          • +
                          • description (str) – human-readable description of the source IPs of this IP policy. optional, max 255 bytes.

                          • +
                          • metadata (str) – arbitrary user-defined machine-readable data of this IP policy. optional, max 4096 bytes.

                          diff --git a/docs/ip_policy_rules.html b/docs/ip_policy_rules.html index ad035df..8300295 100644 --- a/docs/ip_policy_rules.html +++ b/docs/ip_policy_rules.html @@ -170,8 +170,10 @@
                        • Tunnel Sessions
                        • Failover Backends
                        • HTTP Response Backends
                        • +
                        • Static Backends
                        • Tunnel Group Backends
                        • Weighted Backends
                        • +
                        • Bot Users
                        • Certificate Authorities
                        • Tunnel Credentials
                        • HTTPS Edge Routes
                        • @@ -189,14 +191,18 @@
                        • HTTPS Edge Route SAML Module
                        • HTTPS Edge Route OIDC Module
                        • HTTPS Edge Route Websocket TCP Converter Module
                        • +
                        • HTTPS Edge Route User Agent Filter Module
                        • +
                        • HTTPS Edge Route Policies Module
                        • TCP Edges
                        • TCP Edge Backend Module
                        • TCP Edge IP Restriction Module
                        • +
                        • TCP Edge Policy Module
                        • TLS Edges
                        • TLS Edge Backend Module
                        • TLS Edge IP Restriction Module
                        • TLS Edge Mutual TLS Module
                        • TLS Edge TLS Termination Module
                        • +
                        • TLS Edge Policy Module
                        • Endpoints
                        • Event Destinations
                        • Event Subscriptions
                        • @@ -314,8 +320,8 @@

                          IP Policy Rules
                          Parameters:
                            -
                          • before_id (Optional[str, None]) –

                          • -
                          • limit (Optional[str, None]) –

                          • +
                          • before_id (str) –

                          • +
                          • limit (str) –

                          @@ -335,9 +341,9 @@

                          IP Policy RulesParameters:
                          • id (str) –

                          • -
                          • description (Optional[str, None]) – human-readable description of the source IPs of this IP rule. optional, max 255 bytes.

                          • -
                          • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this IP policy rule. optional, max 4096 bytes.

                          • -
                          • cidr (Optional[str, None]) – an IP or IP range specified in CIDR notation. IPv4 and IPv6 are both supported.

                          • +
                          • description (str) – human-readable description of the source IPs of this IP rule. optional, max 255 bytes.

                          • +
                          • metadata (str) – arbitrary user-defined machine-readable data of this IP policy rule. optional, max 4096 bytes.

                          • +
                          • cidr (str) – an IP or IP range specified in CIDR notation. IPv4 and IPv6 are both supported.

                          diff --git a/docs/ip_restrictions.html b/docs/ip_restrictions.html index 5700879..41f011a 100644 --- a/docs/ip_restrictions.html +++ b/docs/ip_restrictions.html @@ -170,8 +170,10 @@
                        • Tunnel Sessions
                        • Failover Backends
                        • HTTP Response Backends
                        • +
                        • Static Backends
                        • Tunnel Group Backends
                        • Weighted Backends
                        • +
                        • Bot Users
                        • Certificate Authorities
                        • Tunnel Credentials
                        • HTTPS Edge Routes
                        • @@ -189,14 +191,18 @@
                        • HTTPS Edge Route SAML Module
                        • HTTPS Edge Route OIDC Module
                        • HTTPS Edge Route Websocket TCP Converter Module
                        • +
                        • HTTPS Edge Route User Agent Filter Module
                        • +
                        • HTTPS Edge Route Policies Module
                        • TCP Edges
                        • TCP Edge Backend Module
                        • TCP Edge IP Restriction Module
                        • +
                        • TCP Edge Policy Module
                        • TLS Edges
                        • TLS Edge Backend Module
                        • TLS Edge IP Restriction Module
                        • TLS Edge Mutual TLS Module
                        • TLS Edge TLS Termination Module
                        • +
                        • TLS Edge Policy Module
                        • Endpoints
                        • Event Destinations
                        • Event Subscriptions
                        • @@ -318,8 +324,8 @@

                          IP Restrictions
                          Parameters:
                            -
                          • before_id (Optional[str, None]) –

                          • -
                          • limit (Optional[str, None]) –

                          • +
                          • before_id (str) –

                          • +
                          • limit (str) –

                          @@ -339,9 +345,9 @@

                          IP RestrictionsParameters:
                          • id (str) –

                          • -
                          • description (Optional[str, None]) – human-readable description of this IP restriction. optional, max 255 bytes.

                          • -
                          • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this IP restriction. optional, max 4096 bytes.

                          • -
                          • enforced (Optional[bool, None]) – true if the IP restriction will be enforced. if false, only warnings will be issued

                          • +
                          • 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 issued

                          • ip_policy_ids (Sequence[str]) – the set of IP policy identifiers that are used to enforce the restriction

                          diff --git a/docs/objects.inv b/docs/objects.inv index cb7ef31..44ac5b1 100644 Binary files a/docs/objects.inv and b/docs/objects.inv differ diff --git a/docs/py-modindex.html b/docs/py-modindex.html index dd0e2f0..06cac63 100644 --- a/docs/py-modindex.html +++ b/docs/py-modindex.html @@ -168,8 +168,10 @@
                        • Tunnel Sessions
                        • Failover Backends
                        • HTTP Response Backends
                        • +
                        • Static Backends
                        • Tunnel Group Backends
                        • Weighted Backends
                        • +
                        • Bot Users
                        • Certificate Authorities
                        • Tunnel Credentials
                        • HTTPS Edge Routes
                        • @@ -187,14 +189,18 @@
                        • HTTPS Edge Route SAML Module
                        • HTTPS Edge Route OIDC Module
                        • HTTPS Edge Route Websocket TCP Converter Module
                        • +
                        • HTTPS Edge Route User Agent Filter Module
                        • +
                        • HTTPS Edge Route Policies Module
                        • TCP Edges
                        • TCP Edge Backend Module
                        • TCP Edge IP Restriction Module
                        • +
                        • TCP Edge Policy Module
                        • TLS Edges
                        • TLS Edge Backend Module
                        • TLS Edge IP Restriction Module
                        • TLS Edge Mutual TLS Module
                        • TLS Edge TLS Termination Module
                        • +
                        • TLS Edge Policy Module
                        • Endpoints
                        • Event Destinations
                        • Event Subscriptions
                        • diff --git a/docs/reserved_addrs.html b/docs/reserved_addrs.html index c7c3b89..11b721e 100644 --- a/docs/reserved_addrs.html +++ b/docs/reserved_addrs.html @@ -170,8 +170,10 @@
                        • Tunnel Sessions
                        • Failover Backends
                        • HTTP Response Backends
                        • +
                        • Static Backends
                        • Tunnel Group Backends
                        • Weighted Backends
                        • +
                        • Bot Users
                        • Certificate Authorities
                        • Tunnel Credentials
                        • HTTPS Edge Routes
                        • @@ -189,14 +191,18 @@
                        • HTTPS Edge Route SAML Module
                        • HTTPS Edge Route OIDC Module
                        • HTTPS Edge Route Websocket TCP Converter Module
                        • +
                        • HTTPS Edge Route User Agent Filter Module
                        • +
                        • HTTPS Edge Route Policies Module
                        • TCP Edges
                        • TCP Edge Backend Module
                        • TCP Edge IP Restriction Module
                        • +
                        • TCP Edge Policy Module
                        • TLS Edges
                        • TLS Edge Backend Module
                        • TLS Edge IP Restriction Module
                        • TLS Edge Mutual TLS Module
                        • TLS Edge TLS Termination Module
                        • +
                        • TLS Edge Policy Module
                        • Endpoints
                        • Event Destinations
                        • Event Subscriptions
                        • @@ -313,8 +319,8 @@

                          Reserved Addresses
                          Parameters:
                            -
                          • before_id (Optional[str, None]) –

                          • -
                          • limit (Optional[str, None]) –

                          • +
                          • before_id (str) –

                          • +
                          • limit (str) –

                          @@ -334,8 +340,8 @@

                          Reserved AddressesParameters:
                          • id (str) –

                          • -
                          • description (Optional[str, None]) – human-readable description of what this reserved address will be used for

                          • -
                          • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this reserved address. Optional, max 4096 bytes.

                          • +
                          • description (str) – human-readable description of what this reserved address will be used for

                          • +
                          • metadata (str) – arbitrary user-defined machine-readable data of this reserved address. Optional, max 4096 bytes.

                          diff --git a/docs/reserved_domains.html b/docs/reserved_domains.html index 74db1f7..ca61f33 100644 --- a/docs/reserved_domains.html +++ b/docs/reserved_domains.html @@ -170,8 +170,10 @@
                        • Tunnel Sessions
                        • Failover Backends
                        • HTTP Response Backends
                        • +
                        • Static Backends
                        • Tunnel Group Backends
                        • Weighted Backends
                        • +
                        • Bot Users
                        • Certificate Authorities
                        • Tunnel Credentials
                        • HTTPS Edge Routes
                        • @@ -189,14 +191,18 @@
                        • HTTPS Edge Route SAML Module
                        • HTTPS Edge Route OIDC Module
                        • HTTPS Edge Route Websocket TCP Converter Module
                        • +
                        • HTTPS Edge Route User Agent Filter Module
                        • +
                        • HTTPS Edge Route Policies Module
                        • TCP Edges
                        • TCP Edge Backend Module
                        • TCP Edge IP Restriction Module
                        • +
                        • TCP Edge Policy Module
                        • TLS Edges
                        • TLS Edge Backend Module
                        • TLS Edge IP Restriction Module
                        • TLS Edge Mutual TLS Module
                        • TLS Edge TLS Termination Module
                        • +
                        • TLS Edge Policy Module
                        • Endpoints
                        • Event Destinations
                        • Event Subscriptions
                        • @@ -265,11 +271,11 @@

                          Reserved DomainsParameters:
                          @@ -341,8 +347,8 @@

                          Reserved Domains
                          Parameters:
                            -
                          • before_id (Optional[str, None]) –

                          • -
                          • limit (Optional[str, None]) –

                          • +
                          • before_id (str) –

                          • +
                          • limit (str) –

                          @@ -362,10 +368,10 @@

                          Reserved DomainsParameters:
                          diff --git a/docs/search.html b/docs/search.html index 12ac55d..817e514 100644 --- a/docs/search.html +++ b/docs/search.html @@ -167,8 +167,10 @@
                        • Tunnel Sessions
                        • Failover Backends
                        • HTTP Response Backends
                        • +
                        • Static Backends
                        • Tunnel Group Backends
                        • Weighted Backends
                        • +
                        • Bot Users
                        • Certificate Authorities
                        • Tunnel Credentials
                        • HTTPS Edge Routes
                        • @@ -186,14 +188,18 @@
                        • HTTPS Edge Route SAML Module
                        • HTTPS Edge Route OIDC Module
                        • HTTPS Edge Route Websocket TCP Converter Module
                        • +
                        • HTTPS Edge Route User Agent Filter Module
                        • +
                        • HTTPS Edge Route Policies Module
                        • TCP Edges
                        • TCP Edge Backend Module
                        • TCP Edge IP Restriction Module
                        • +
                        • TCP Edge Policy Module
                        • TLS Edges
                        • TLS Edge Backend Module
                        • TLS Edge IP Restriction Module
                        • TLS Edge Mutual TLS Module
                        • TLS Edge TLS Termination Module
                        • +
                        • TLS Edge Policy Module
                        • Endpoints
                        • Event Destinations
                        • Event Subscriptions
                        • diff --git a/docs/searchindex.js b/docs/searchindex.js index 2f8e6a7..2248a6a 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["abuse_reports", "agent_ingresses", "api_keys", "application_sessions", "application_users", "certificate_authorities", "client", "credentials", "datatypes", "edge_route_backend_module", "edge_route_circuit_breaker_module", "edge_route_compression_module", "edge_route_ip_restriction_module", "edge_route_o_auth_module", "edge_route_oidc_module", "edge_route_request_headers_module", "edge_route_response_headers_module", "edge_route_saml_module", "edge_route_webhook_verification_module", "edge_route_websocket_tcp_converter_module", "edges_https", "edges_https_routes", "edges_tcp", "edges_tls", "endpoints", "errors", "event_destinations", "event_sources", "event_subscriptions", "failover_backends", "http_response_backends", "https_edge_mutual_tls_module", "https_edge_tls_termination_module", "index", "ip_policies", "ip_policy_rules", "ip_restrictions", "reserved_addrs", "reserved_domains", "ssh_certificate_authorities", "ssh_credentials", "ssh_host_certificates", "ssh_user_certificates", "tcp_edge_backend_module", "tcp_edge_ip_restriction_module", "tls_certificates", "tls_edge_backend_module", "tls_edge_ip_restriction_module", "tls_edge_mutual_tls_module", "tls_edge_tls_termination_module", "tunnel_group_backends", "tunnel_sessions", "tunnels", "weighted_backends"], "filenames": ["abuse_reports.rst", "agent_ingresses.rst", "api_keys.rst", "application_sessions.rst", "application_users.rst", "certificate_authorities.rst", "client.rst", "credentials.rst", "datatypes.rst", "edge_route_backend_module.rst", "edge_route_circuit_breaker_module.rst", "edge_route_compression_module.rst", "edge_route_ip_restriction_module.rst", "edge_route_o_auth_module.rst", "edge_route_oidc_module.rst", "edge_route_request_headers_module.rst", "edge_route_response_headers_module.rst", "edge_route_saml_module.rst", "edge_route_webhook_verification_module.rst", "edge_route_websocket_tcp_converter_module.rst", "edges_https.rst", "edges_https_routes.rst", "edges_tcp.rst", "edges_tls.rst", "endpoints.rst", "errors.rst", "event_destinations.rst", "event_sources.rst", "event_subscriptions.rst", "failover_backends.rst", "http_response_backends.rst", "https_edge_mutual_tls_module.rst", "https_edge_tls_termination_module.rst", "index.rst", "ip_policies.rst", "ip_policy_rules.rst", "ip_restrictions.rst", "reserved_addrs.rst", "reserved_domains.rst", "ssh_certificate_authorities.rst", "ssh_credentials.rst", "ssh_host_certificates.rst", "ssh_user_certificates.rst", "tcp_edge_backend_module.rst", "tcp_edge_ip_restriction_module.rst", "tls_certificates.rst", "tls_edge_backend_module.rst", "tls_edge_ip_restriction_module.rst", "tls_edge_mutual_tls_module.rst", "tls_edge_tls_termination_module.rst", "tunnel_group_backends.rst", "tunnel_sessions.rst", "tunnels.rst", "weighted_backends.rst"], "titles": ["Abuse Reports", "Agent Ingresses", "API Keys", "Application Sessions", "Application Users", "Certificate Authorities", "Client", "Tunnel Credentials", "Datatypes", "HTTPS Edge Route Backend Module", "HTTPS Edge Route Circuit Breaker Module", "HTTPS Edge Route Compression Module", "HTTPS Edge Route IP Restriction Module", "HTTPS Edge Route OAuth Module", "HTTPS Edge Route OIDC Module", "HTTPS Edge Route Request Headers Module", "HTTPS Edge Route Response Headers Module", "HTTPS Edge Route SAML Module", "HTTPS Edge Route Webhook Verification Module", "HTTPS Edge Route Websocket TCP Converter Module", "HTTPS Edges", "HTTPS Edge Routes", "TCP Edges", "TLS Edges", "Endpoints", "Errors", "Event Destinations", "Event Sources", "Event Subscriptions", "Failover Backends", "HTTP Response Backends", "HTTPS Edge Mutual TLS Module", "HTTPS Edge TLS Termination Module", "ngrok-api", "IP Policies", "IP Policy Rules", "IP Restrictions", "Reserved Addresses", "Reserved Domains", "SSH Certificate Authorities", "SSH Credentials", "SSH Host Certificates", "SSH User Certificates", "TCP Edge Backend Module", "TCP Edge IP Restriction Module", "TLS Certificates", "TLS Edge Backend Module", "TLS Edge IP Restriction Module", "TLS Edge Mutual TLS Module", "TLS Edge TLS Termination Module", "Tunnel Group Backends", "Tunnel Sessions", "Tunnels", "Weighted Backends"], "terms": {"do": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "construct": [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "object": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "directli": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "instead": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "access": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "abuse_report": [0, 6, 33], "properti": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "ngrok": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "client": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "servic": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "abusereportscli": [0, 6, 33], "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "allow": [0, 6, 7, 8, 25, 33, 34, 35, 36, 40, 41, 51], "you": [0, 1, 2, 6, 7, 8, 25, 26, 33, 34, 38, 40, 45, 51], "submit": [0, 6], "take": [0, 6, 8, 25], "down": [0, 6], "request": [0, 6, 8, 21, 25, 33, 36, 51], "url": [0, 6, 8, 25, 33], "host": [0, 6, 8, 33, 39, 42], "violat": [0, 6], "": [0, 6, 8, 28, 33, 38, 40, 51, 53], "term": [0, 6, 8], "creat": [0, 1, 2, 5, 6, 7, 8, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 53], "metadata": [0, 1, 2, 5, 7, 8, 20, 21, 22, 23, 26, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 53], "new": [0, 1, 2, 5, 7, 26, 29, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 51, 53], "which": [0, 6, 7, 8, 24, 27, 28, 33, 36, 40, 45, 51], "review": 0, "our": [0, 25], "system": [0, 8, 25], "respons": [0, 7, 8, 21, 25, 33], "team": [0, 8, 33], "api": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "i": [0, 1, 5, 6, 7, 8, 20, 21, 22, 23, 24, 25, 26, 27, 29, 33, 34, 36, 37, 38, 39, 40, 41, 42, 51, 53], "onli": [0, 2, 5, 6, 7, 8, 24, 26, 36, 40, 42], "avail": [0, 7, 8, 51], "author": [0, 6, 7, 8, 33, 41, 42], "account": [0, 1, 2, 3, 4, 5, 6, 7, 8, 20, 22, 23, 24, 26, 28, 29, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 51, 52, 53], "contact": 0, "com": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "paramet": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "sequenc": [0, 7, 8, 20, 22, 23, 28, 29, 36, 40, 41, 42], "str": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "list": [0, 1, 2, 3, 4, 5, 6, 7, 8, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 51, 52, 53], "contain": [0, 8, 26, 28], "suspect": [0, 8], "content": [0, 8, 30], "arbitrari": [0, 1, 2, 5, 7, 8, 20, 21, 22, 23, 25, 26, 28, 29, 30, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 53], "user": [0, 1, 2, 5, 6, 7, 8, 20, 21, 22, 23, 26, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 50, 53], "defin": [0, 1, 2, 5, 6, 7, 8, 20, 21, 22, 23, 24, 26, 29, 30, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 53], "data": [0, 1, 2, 5, 7, 8, 20, 21, 22, 23, 26, 29, 30, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 53], "about": [0, 5, 7, 8, 25, 26, 29, 34, 35, 36, 39, 40, 41, 42, 45, 50, 53], "option": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "max": [0, 1, 2, 5, 7, 8, 20, 21, 22, 23, 26, 28, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45], "4096": [0, 1, 2, 5, 7, 8, 20, 21, 22, 23, 26, 28, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45], "byte": [0, 1, 2, 5, 7, 8, 20, 21, 22, 23, 26, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45], "http": [0, 1, 2, 3, 4, 5, 6, 7, 8, 22, 23, 24, 25, 26, 27, 28, 29, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "doc": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "return": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "type": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "abusereport": [0, 8, 33], "get": [0, 1, 2, 3, 4, 5, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "id": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "detail": [0, 1, 2, 5, 7, 8, 25, 26, 27, 29, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 51, 53], "statu": [0, 8, 24, 25, 30, 33, 51, 52], "resourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 20, 22, 23, 24, 26, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "identifi": [0, 1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "agent_ingress": [1, 6, 33], "agentingressescli": [1, 6, 33], "domain": [1, 6, 7, 8, 33, 40, 45], "descript": [1, 2, 5, 7, 8, 20, 21, 22, 23, 26, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 53], "certificate_management_polici": [1, 8, 33, 38], "none": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "The": [1, 2, 6, 7, 8, 25, 26, 27, 33, 40, 41, 42, 51, 53], "can": [1, 2, 6, 7, 8, 29, 33, 34, 36, 37, 38, 39, 40, 42, 45, 51], "configur": [1, 6, 7, 8, 20, 21, 22, 23, 34, 38, 51], "connect": [1, 6, 7, 8, 29, 34, 36, 38, 41, 42, 51], "via": [1, 6, 20, 21, 22, 23, 34, 40], "set": [1, 8, 36], "address": [1, 6, 7, 8, 33, 40, 41, 42], "human": [1, 2, 5, 7, 8, 20, 21, 22, 23, 25, 26, 28, 29, 30, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 53], "readabl": [1, 2, 5, 7, 8, 20, 21, 22, 23, 25, 26, 28, 29, 30, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 53], "us": [1, 2, 5, 6, 7, 8, 20, 21, 22, 23, 24, 25, 28, 34, 36, 37, 38, 39, 40, 41, 42, 45, 51], "255": [1, 2, 5, 7, 8, 20, 21, 22, 23, 26, 28, 34, 35, 36, 39, 40, 41, 42, 45], "machin": [1, 5, 7, 8, 20, 21, 22, 23, 26, 28, 29, 30, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 53], "own": [1, 2, 6, 8, 38], "base": [1, 8, 53], "name": [1, 8, 33], "gener": [1, 2, 7, 8, 39], "region": [1, 8, 33, 37, 38], "agentingresscertpolici": [1, 8, 33], "automat": [1, 6, 8, 38, 45], "manag": [1, 2, 6, 8, 38], "tl": [1, 5, 6, 8, 33, 38], "certif": [1, 6, 8, 33, 38], "null": [1, 8, 21, 26, 38], "disabl": [1, 8, 38, 51], "agentingress": [1, 8, 33], "delet": [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 53], "before_id": [1, 2, 3, 4, 5, 7, 20, 22, 23, 24, 26, 28, 29, 30, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 51, 52, 53], "limit": [1, 2, 3, 4, 5, 7, 8, 20, 22, 23, 24, 26, 28, 29, 30, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 51, 52, 53], "all": [1, 2, 3, 4, 5, 6, 7, 8, 20, 22, 23, 24, 25, 26, 29, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 51, 52, 53], "agentingresslist": [1, 8, 33], "updat": [1, 2, 5, 7, 8, 20, 21, 22, 23, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 45, 50, 51, 53], "attribut": [1, 2, 5, 7, 26, 34, 35, 36, 37, 38, 40, 45], "api_kei": [2, 6, 8, 33], "apikeyscli": [2, 6, 33], "ar": [2, 5, 6, 7, 8, 21, 24, 25, 34, 35, 36, 37, 38, 40, 41, 42, 45, 51], "authent": [2, 6, 7, 8, 40, 41, 42], "mai": [2, 6, 7, 8, 25, 38, 40, 42, 45], "itself": [2, 6, 33, 51], "provis": [2, 6, 8, 45], "ll": [2, 6, 33], "need": [2, 6, 7, 8, 33], "your": [2, 6, 7, 8, 26, 33, 36, 40, 51], "first": [2, 6, 8, 25, 29, 33, 45], "from": [2, 6, 8, 33, 40], "page": [2, 6, 8], "dashboard": [2, 6, 8, 33, 34, 36], "owner_id": [2, 7, 8, 33, 40], "what": [2, 6, 7, 8, 20, 21, 22, 23, 24, 36, 37, 38, 40], "If": [2, 7, 8, 20, 21, 22, 23, 25, 26, 29, 34, 40, 41, 42, 51], "suppli": [2, 7, 8, 28, 40], "credenti": [2, 6, 8, 33], "creation": [2, 7, 8, 40], "ownership": [2, 7, 8, 40], "assign": [2, 6, 7, 8, 25, 37, 40, 53], "specifi": [2, 6, 7, 8, 20, 21, 22, 23, 35, 38, 40, 41, 42], "bot": [2, 7, 8, 40], "admin": [2, 7, 8, 40], "owner": [2, 7, 8, 40], "other": [2, 5, 6, 7, 8, 25, 39, 40], "than": [2, 7, 8, 40], "themselv": [2, 7, 8, 40], "default": [2, 7, 8, 37, 38, 40, 41, 42], "apikei": [2, 8, 33], "apikeylist": [2, 8, 33], "application_sess": [3, 6, 8, 33], "applicationsessionscli": [3, 6, 33], "applicationsess": [3, 8, 33], "applicationsessionlist": [3, 8, 33], "application_us": [4, 6, 8, 33], "applicationuserscli": [4, 6, 33], "applicationus": [4, 8, 33], "applicationuserlist": [4, 8, 33], "certificate_author": [5, 6, 8, 33], "certificateauthoritiescli": [5, 6, 33], "x509": [5, 6, 45], "sign": [5, 6, 8, 39, 41, 42], "attach": [5, 6, 8, 27, 34, 35, 36, 38, 45], "mutual": [5, 6, 33, 38], "modul": [5, 6, 8, 20, 21, 22, 23, 33, 34], "verifi": [5, 6], "present": [5, 6, 8, 42], "ha": [5, 6, 8, 34, 36, 51], "been": [5, 6, 8, 51], "ca": [5, 6, 8], "mtl": [5, 6], "valid": [5, 6, 8, 21, 25, 33, 41, 42], "thu": [5, 6], "privat": [5, 6, 8, 39, 41, 45], "kei": [5, 6, 7, 8, 33, 39, 40, 41, 42, 45], "includ": [5, 6, 7, 8, 25, 40, 41, 42, 51], "ca_pem": [5, 8, 33], "upload": [5, 8, 38, 40, 45], "raw": [5, 8, 33], "pem": [5, 8, 40, 45], "certificateauthor": [5, 8, 33], "inform": [5, 7, 8, 26, 28, 29, 33, 34, 35, 36, 39, 40, 41, 42, 45, 50, 53], "certfic": [5, 39, 41, 42], "certificateauthoritylist": [5, 8, 33], "root": 6, "librari": [6, 33], "Then": 6, "import": [6, 33], "ip": [6, 8, 21, 33, 41], "polici": [6, 8, 33, 36, 38], "ip_polici": [6, 8, 25, 33, 34], "print": [6, 33], "agent": [6, 7, 8, 33, 36, 51, 52], "authtoken": [6, 7, 8], "cred": [6, 8, 33], "base_url": 6, "abus": [6, 8, 33], "report": [6, 8, 33], "backend": [6, 8, 21, 22, 23, 24, 33], "credentialscli": [6, 7, 33], "tunnel": [6, 8, 24, 33, 34, 40], "thei": [6, 7, 8, 34, 37, 45], "instal": [6, 7], "config": [6, 7], "add": [6, 7, 8, 27, 33], "command": [6, 7, 8, 42, 51], "yml": [6, 7], "file": [6, 7, 8], "edge_modul": [6, 33], "edg": [6, 8, 24, 25, 33, 38], "endpoint": [6, 8, 33, 34, 36, 51, 52], "endpointscli": [6, 24, 33], "provid": [6, 8, 24, 33, 52], "queri": [6, 24], "serv": [6, 8, 20, 22, 23, 24, 41], "hostport": [6, 8, 20, 22, 23, 24, 25, 33], "activ": [6, 8, 24], "associ": [6, 8, 24, 26, 34], "event_destin": [6, 8, 26, 33], "eventdestinationscli": [6, 26, 33], "event_sourc": [6, 27, 33], "eventsourcescli": [6, 27, 33], "event_subscript": [6, 8, 28, 33], "eventsubscriptionscli": [6, 28, 33], "ippoliciescli": [6, 33, 34], "reusabl": [6, 34], "group": [6, 8, 33, 34], "cidr": [6, 8, 33, 34, 35, 36], "rang": [6, 8, 34, 35], "deni": [6, 8, 34, 35, 42], "action": [6, 7, 8, 25, 33, 34, 35, 40], "also": [6, 8, 34, 45], "restrict": [6, 7, 8, 21, 33, 34, 40], "control": [6, 8, 34], "start": [6, 7, 8, 34, 36, 40, 51], "session": [6, 7, 8, 33, 34, 52], "ip_policy_rul": [6, 8, 33, 35], "ippolicyrulescli": [6, 33, 35], "rule": [6, 7, 8, 33, 34, 40], "ipv4": [6, 8, 35], "ipv6": [6, 8, 35], "entri": [6, 35], "make": [6, 8, 25, 35, 36, 51], "up": [6, 35], "ip_restrict": [6, 8, 21, 22, 23, 33, 36], "iprestrictionscli": [6, 33, 36], "place": [6, 8, 36], "initi": [6, 8, 36], "traffic": [6, 8, 29, 33, 34, 36, 37, 38, 41, 45, 50, 53], "specif": [6, 8, 25, 33, 36], "aspect": [6, 36], "ingress": [6, 8, 33, 36], "appli": [6, 8, 26, 34, 35, 36], "enforc": [6, 8, 33, 36], "log": [6, 8, 36, 42], "public": [6, 8, 36, 40, 41, 42], "face": [6, 36], "reserved_addr": [6, 8, 33, 37], "reservedaddrscli": [6, 33, 37], "reserv": [6, 8, 33], "tcp": [6, 8, 21, 33, 37], "listen": [6, 37, 38], "hostnam": [6, 8, 33, 37, 38, 41], "port": [6, 8, 25, 37, 42], "cannot": [6, 37], "chosen": [6, 8, 37], "reserved_domain": [6, 8, 33, 38], "reserveddomainscli": [6, 33, 38], "cname": [6, 8, 38], "record": [6, 8, 38], "point": [6, 8, 25, 38], "server": [6, 8, 25, 38, 41, 42], "ssh_certificate_author": [6, 8, 33, 39], "sshcertificateauthoritiescli": [6, 33, 39], "ssh": [6, 8, 33, 51, 52], "pair": [6, 8, 39, 45], "its": [6, 8, 39, 41, 53], "ssh_credenti": [6, 8, 33, 40], "sshcredentialscli": [6, 33, 40], "gatewai": [6, 40], "ssh_host_certif": [6, 8, 33, 41], "sshhostcertificatescli": [6, 33, 41], "along": [6, 41], "correspond": [6, 41], "assert": [6, 8, 41], "who": [6, 7, 8, 40, 41], "trust": [6, 41, 42], "wa": [6, 8, 41], "ssh_user_certif": [6, 8, 33, 42], "sshusercertificatescli": [6, 33, 42], "when": [6, 8, 25, 26, 33, 39, 41, 42, 51], "must": [6, 7, 8, 26, 42, 51], "tls_certif": [6, 8, 33, 45], "tlscertificatescli": [6, 33, 45], "match": [6, 7, 8, 21, 33, 40, 45, 50], "termin": [6, 8, 33, 42, 45], "unus": [6, 45], "until": [6, 26, 29, 34, 45], "have": [6, 7, 8, 40, 45], "enabl": [6, 8, 33, 45], "autom": [6, 45], "tunnel_sess": [6, 8, 33, 51], "tunnelsessionscli": [6, 33, 51], "repres": [6, 51], "instanc": [6, 51], "revers": [6, 51, 52], "run": [6, 8, 51, 52], "each": [6, 20, 21, 22, 23, 51, 53], "one": [6, 8, 26, 29, 33, 39, 41, 51], "more": [6, 8, 42, 51], "tunnelscli": [6, 33, 52], "expos": [6, 52], "acl": [7, 8, 33, 40], "call": [7, 8, 33, 41, 42, 51], "time": [7, 8, 40, 41, 42, 51], "token": [7, 8, 33, 40], "futur": [7, 41], "save": 7, "secur": 7, "yourself": 7, "unspecifi": [7, 8, 40, 41, 42], "bind": [7, 8, 40], "caller": [7, 8, 25, 40, 51], "label": [7, 8, 33, 40, 50], "For": [7, 8, 40], "exampl": [7, 8, 21, 40], "open": [7, 8, 40, 42], "io": [7, 8, 25, 40], "would": [7, 8, 26, 40], "lead": [7, 8, 40], "wildcard": [7, 8, 40], "multipl": [7, 8, 40], "common": [7, 8, 25, 40], "suffix": [7, 8, 40], "x": [7, 8, 40], "y": [7, 8, 40], "etc": [7, 8, 40], "valu": [7, 8, 20, 21, 22, 23, 26, 36, 40, 41, 42], "A": [7, 8, 28, 29, 40, 42, 50, 51, 53], "equival": [7, 8, 40], "explicitli": [7, 8, 40], "permit": [7, 8, 40, 42], "credentiallist": [7, 8, 33], "prop": 8, "created_at": [8, 33], "datetim": [8, 41, 42], "timestamp": 8, "rfc": [8, 41, 42], "3339": [8, 41, 42], "format": [8, 26, 33, 41, 42], "uniqu": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28], "bearer": 8, "header": [8, 21, 30, 33], "otherwis": 8, "uri": [8, 33], "next_page_uri": [8, 33], "next": [8, 29], "awsauth": [8, 33], "awscredenti": [8, 33], "aw": 8, "prefer": 8, "long": 8, "role": [8, 33], "awsrol": [8, 33], "assum": 8, "behalf": 8, "deposit": 8, "event": [8, 33], "aws_access_key_id": [8, 33], "portion": 8, "aws_secret_access_kei": [8, 33], "secret": [8, 33], "role_arn": [8, 33], "arn": 8, "should": [8, 28, 51], "deliv": 8, "target": [8, 26, 33, 38], "abusereporthostnam": [8, 33], "arrai": 8, "status": 8, "relat": 8, "indic": [8, 25], "whether": 8, "process": [8, 51], "pend": 8, "partially_process": 8, "pars": 8, "out": 8, "taken": 8, "against": [8, 25], "ban": 8, "unban": 8, "ignor": 8, "certificate_management_statu": [8, 33], "agentingresscertstatu": [8, 33], "ns_target": [8, 33], "n": 8, "deleg": 8, "over": 8, "region_domain": [8, 33], "subdomain": 8, "increas": 8, "agentingresscertjob": [8, 33], "error_cod": [8, 25, 33], "error": 8, "code": [8, 25, 30, 33, 51], "why": [8, 25], "fail": [8, 25, 33, 51], "It": [8, 26, 34], "either": [8, 35], "temporari": 8, "condit": [8, 25], "internal_error": 8, "perman": 8, "correct": 8, "dns_error": 8, "msg": [8, 33], "messag": [8, 25, 33], "describ": 8, "current": [8, 26, 36, 41, 42, 51, 52], "retries_at": [8, 33], "job": 8, "retri": [8, 25], "started_at": [8, 33], "support": [8, 35, 36, 51], "letsencrypt": 8, "private_key_typ": [8, 33, 39], "rsa": [8, 39], "ecdsa": [8, 39], "provisioning_job": [8, 33], "certifici": 8, "isn": 8, "t": [8, 33], "being": 8, "renew": 8, "renews_at": [8, 33], "ref": [8, 33], "applic": [8, 33], "browser_sess": [8, 33], "browsersess": [8, 33], "browser": 8, "ephemer": 8, "expires_at": [8, 33], "expir": 8, "last_act": [8, 33], "last": 8, "public_url": [8, 33], "rout": [8, 33], "email": [8, 33], "identity_provid": [8, 33], "identityprovid": [8, 33], "ident": 8, "last_login": [8, 33], "provider_user_id": [8, 33], "usernam": [8, 33, 42], "ip_address": [8, 33], "locat": [8, 33], "geoloc": 8, "user_ag": [8, 33], "userag": [8, 33], "extended_key_usag": [8, 33], "extend": 8, "key_usag": [8, 33], "not_aft": [8, 33], "becom": [8, 41, 42], "invalid": [8, 41, 42], "not_befor": [8, 33], "subject_common_nam": [8, 33], "subject": 8, "proto": [8, 33], "protocol": [8, 42], "belong": 8, "tcp_addr": [8, 33], "updated_at": [8, 33], "endpointbackend": [8, 9, 33, 43, 46], "back": 8, "bool": [8, 36], "true": [8, 36], "fals": [8, 36], "endpointbackendmut": [8, 9, 21, 22, 23, 33, 43, 46], "backend_id": [8, 33], "endpointcircuitbreak": [8, 10, 21, 33], "error_threshold_percentag": [8, 33], "float": 8, "threshold": 8, "percentag": [8, 53], "between": 8, "0": [8, 33, 39, 41, 42, 53], "1": [8, 33, 41, 42], "100": 8, "num_bucket": [8, 33], "int": [8, 25, 30, 39, 53], "integ": 8, "number": [8, 42], "bucket": 8, "metric": 8, "retain": 8, "128": 8, "rolling_window": [8, 33], "second": [8, 51], "statist": 8, "roll": 8, "window": [8, 51], "tripped_dur": [8, 33], "timedelta": 8, "after": [8, 33, 51], "circuit": [8, 21, 33], "trip": 8, "wait": [8, 51], "befor": [8, 51], "re": 8, "evalu": 8, "upstream": 8, "health": 8, "volume_threshold": [8, 33], "help": 8, "volum": 8, "low": 8, "endpointcompress": [8, 11, 21, 33], "endpointippolici": [8, 12, 33, 44, 47], "check": [8, 25, 51], "endpointippolicymut": [8, 12, 21, 22, 23, 33, 44, 47], "ip_policy_id": [8, 33, 35, 36], "endpointlist": [8, 24, 33], "endpointmutualtl": [8, 31, 33, 48], "encod": [8, 40, 45], "concaten": 8, "them": 8, "togeth": 8, "endpointmutualtlsmut": [8, 20, 23, 31, 33, 48], "certificate_authority_id": [8, 33], "endpointoauth": [8, 13, 21, 33], "auth_check_interv": [8, 33], "guarante": [8, 25], "refresh": 8, "state": 8, "recheck": 8, "still": [8, 26, 51], "tunabl": 8, "minimum": 8, "amount": [8, 51], "revok": 8, "longer": 8, "abl": 8, "cookie_prefix": [8, 33], "prefix": 8, "cooki": 8, "cach": 8, "inactivity_timeout": [8, 33], "inact": 8, "forc": [8, 42], "reauthent": 8, "maximum_dur": [8, 33], "maximum": 8, "durat": 8, "period": 8, "exceed": 8, "options_passthrough": [8, 33], "necessari": [8, 33], "cor": 8, "endpointoauthprovid": [8, 33], "endpointoauthamazon": [8, 33], "client_id": [8, 33], "client_secret": [8, 33], "email_address": [8, 33], "email_domain": [8, 33], "scope": [8, 33], "endpointoauthfacebook": [8, 33], "oauth": [8, 21, 33], "app": [8, 50], "retriev": 8, "where": [8, 26], "addit": [8, 25, 27, 33, 42], "see": [8, 42, 45], "well": [8, 33], "caveat": 8, "permiss": [8, 42], "like": [8, 26, 33], "ask": 8, "e": [8, 25, 33, 50], "pass": 8, "both": [8, 35], "endpointoauthgithub": [8, 33], "organ": [8, 33], "github": [8, 33], "org": 8, "member": 8, "ani": [8, 25, 33, 34, 42, 51], "slug": 8, "qualifi": 8, "g": [8, 50], "endpointoauthgitlab": [8, 33], "endpointoauthgoogl": [8, 33], "endpointoauthlinkedin": [8, 33], "endpointoauthmicrosoft": [8, 33], "amazon": [8, 33], "facebook": [8, 33], "gitlab": [8, 33], "googl": [8, 33], "linkedin": [8, 33], "microsoft": [8, 33], "twitch": [8, 33], "endpointoauthtwitch": [8, 33], "endpointoidc": [8, 14, 21, 33], "oidc": [8, 21, 33], "audienc": 8, "issuer": [8, 33], "openid": 8, "discoveri": 8, "endpointrequesthead": [8, 15, 21, 33], "map": [8, 30, 42, 50, 53], "inject": 8, "sent": [8, 29], "remov": [8, 27, 33], "endpointresponsehead": [8, 16, 21, 33], "endpointsaml": [8, 17, 33], "allow_idp_initi": [8, 33], "idp": 8, "login": 8, "doe": 8, "visit": 8, "redirect": 8, "relayst": 8, "want": 8, "saml": [8, 21, 33], "assertion_consumer_service_url": [8, 33], "sp": 8, "consum": 8, "dure": 8, "flow": 8, "authorized_group": [8, 33], "entity_id": [8, 33], "entiti": 8, "alwai": 8, "form": 8, "In": [8, 33], "implement": [8, 33], "same": 8, "force_authn": [8, 33], "whenev": 8, "we": 8, "prompt": 8, "even": 8, "alreadi": [8, 51], "idp_metadata": [8, 33], "full": 8, "xml": 8, "entitydescriptor": 8, "download": 8, "metadata_url": [8, 33], "dynam": 8, "nameid_format": [8, 33], "expect": 8, "urn": 8, "oasi": 8, "tc": 8, "2": 8, "nameid": 8, "persist": 8, "subset": 8, "enumer": 8, "request_signing_certificate_pem": [8, 33], "509": 8, "mani": 8, "verif": [8, 21, 33], "highli": 8, "recommend": 8, "single_logout_url": [8, 33], "singl": [8, 33], "logout": 8, "endpointsamlmut": [8, 17, 21, 33], "endpointtlstermin": [8, 23, 32, 33, 49], "min_vers": [8, 33], "version": [8, 51], "advertis": 8, "handshak": 8, "choos": 8, "industri": 8, "safe": 8, "terminate_at": [8, 33], "through": 8, "most": 8, "disallow": 8, "becaus": [8, 25], "reli": 8, "underli": 8, "endpointtlsterminationatedg": [8, 20, 32, 33], "endpointwebhookvalid": [8, 18, 21, 33], "string": [8, 25], "webhook": [8, 21, 33], "send": [8, 26], "cloud": 8, "given": [8, 27], "except": [8, 33], "sn": 8, "requir": 8, "endpointwebsockettcpconvert": [8, 19, 21, 33], "eventdestin": [8, 26, 33], "destin": [8, 28, 33], "output": [8, 26], "serial": [8, 26], "accept": [8, 26], "json": [8, 26, 33], "eventtarget": [8, 26, 33], "encapsul": [8, 25, 26], "how": [8, 26], "exactli": [8, 26], "follow": [8, 26, 42, 51], "leav": [8, 26], "rest": [8, 26], "kinesi": [8, 26, 33], "firehos": [8, 26, 33], "cloudwatch_log": [8, 26, 33], "s3": [8, 26], "eventdestinationlist": [8, 26, 33], "eventsourc": [8, 27, 33], "subscript": [8, 26, 27, 33], "trigger": [8, 27, 28], "eventsourcelist": [8, 27, 33], "eventsourcereplac": [8, 28, 33], "eventsubscript": [8, 28, 33], "custom": [8, 28], "intend": [8, 28], "char": [8, 28], "eventsubscriptionlist": [8, 28, 33], "eventtargetcloudwatchlog": [8, 33], "cloudwatch": 8, "datadog": [8, 33], "eventtargetdatadog": [8, 33], "eventtargetfirehos": [8, 33], "eventtargetkinesi": [8, 33], "auth": [8, 13, 33], "log_group_arn": [8, 33], "ddsite": [8, 33], "site": 8, "ddtag": [8, 33], "tag": 8, "delivery_stream_arn": [8, 33], "deliveri": 8, "stream": 8, "stream_arn": [8, 33], "failoverbackend": [8, 29, 33], "child": [8, 29, 53], "order": [8, 29], "failov": [8, 33], "failoverbackendlist": [8, 29, 33], "httpresponsebackend": [8, 30, 33], "bodi": [8, 30, 33], "fix": [8, 30], "status_cod": [8, 30, 33], "httpresponsebackendlist": [8, 30, 33], "httpsedg": [8, 20, 33], "mutual_tl": [8, 20, 23, 33], "httpsedgerout": [8, 21, 33], "tls_termin": [8, 20, 23, 33], "httpsedgelist": [8, 20, 33], "https_edg": [8, 33], "circuit_break": [8, 21, 33], "breaker": [8, 21, 33], "compress": [8, 21, 33], "edge_id": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 33], "selector": [8, 21, 50], "blog": [8, 21], "match_typ": [8, 21, 33], "exact_path": [8, 21], "path_prefix": [8, 21], "request_head": [8, 21, 33], "response_head": [8, 21, 33], "webhook_verif": [8, 21, 33], "websocket_tcp_convert": [8, 21, 33], "websocket": [8, 21, 33], "adapt": [8, 21], "ippolici": [8, 33, 34], "ippolicylist": [8, 33, 34], "ippolicyrul": [8, 33, 35], "notat": [8, 35], "ippolicyrulelist": [8, 33, 35], "iprestrict": [8, 33, 36], "warn": [8, 36], "issu": [8, 36, 41, 42, 51], "four": [8, 36], "iprestrictionlist": [8, 33, 36], "country_cod": [8, 33], "iso": 8, "countri": 8, "lat_long_radius_km": [8, 33], "accuraci": 8, "radiu": 8, "geograph": [8, 37, 38], "coordin": 8, "latitud": [8, 33], "longitud": [8, 33], "reservedaddr": [8, 33, 37], "addr": [8, 33, 37], "datacent": [8, 37, 38], "u": [8, 37, 38], "au": [8, 37, 38], "eu": [8, 37, 38], "ap": [8, 37, 38], "jp": [8, 37, 38], "sa": [8, 37, 38], "reservedaddrlist": [8, 33, 37], "reserveddomain": [8, 33, 38], "acme_challenge_cname_target": [8, 33], "dn": 8, "_acm": 8, "challeng": 8, "non": 8, "referenc": [8, 26, 29, 34, 53], "recent": 8, "reserveddomaincertpolici": [8, 33, 38], "reserveddomaincertstatu": [8, 33], "cname_target": [8, 33], "reserveddomaincertjob": [8, 33], "reserveddomainlist": [8, 33, 38], "sshcertificateauthor": [8, 33, 39], "key_typ": [8, 33], "public_kei": [8, 33, 40, 41, 42], "sshcertificateauthoritylist": [8, 33, 39], "sshcredenti": [8, 33, 40], "keypair": [8, 40], "sshcredentiallist": [8, 33, 40], "sshhostcertif": [8, 33, 41], "openssh": [8, 41, 42], "cert": 8, "pub": 8, "disk": 8, "sshd_config": 8, "hostcertif": 8, "direct": 8, "ed25519": [8, 39], "princip": [8, 33, 41, 42], "danger": [8, 41, 42], "consid": [8, 41], "ssh_certificate_authority_id": [8, 33, 41, 42], "valid_aft": [8, 33, 41, 42], "valid_until": [8, 33, 41, 42], "valid_befor": [8, 41, 42], "sshhostcertificatelist": [8, 33, 41], "sshusercertif": [8, 33, 42], "critical_opt": [8, 33, 42], "critic": [8, 42], "two": [8, 42], "spec": [8, 42], "extens": [8, 33, 42], "interpret": [8, 42], "purpos": [8, 34, 42], "These": [8, 42], "abil": [8, 42], "forward": [8, 42], "x11": [8, 42], "pty": [8, 42], "rc": [8, 42], "understand": [8, 42], "predefin": [8, 42], "holder": [8, 42], "sshusercertificatelist": [8, 33, 42], "tcpedg": [8, 22, 33], "tcpedgelist": [8, 22, 33], "tcp_edg": [8, 33], "tlscertif": [8, 33, 45], "certificate_pem": [8, 33, 45], "chain": [8, 45], "leaf": [8, 45], "bundl": [8, 45], "issued_at": [8, 33], "issuer_common_nam": [8, 33], "One": 8, "serial_numb": [8, 33], "subject_alternative_nam": [8, 33], "tlscertificatesan": [8, 33], "altern": 8, "san": 8, "subject_countri": [8, 33], "subject_loc": [8, 33], "local": 8, "subject_organ": [8, 33], "subject_organizational_unit": [8, 33], "organiz": 8, "unit": 8, "subject_provinc": [8, 33], "provinc": 8, "tlscertificatelist": [8, 33, 45], "dns_name": [8, 33], "tlsedg": [8, 23, 33], "tlsedgelist": [8, 23, 33], "tls_edg": [8, 33], "forwards_to": [8, 33], "express": 8, "network": [8, 25], "pull": 8, "top": 8, "level": 8, "tune": 8, "refer": 8, "tunnelgroupbackend": [8, 33, 50], "tunnelgroup": [8, 50], "watch": [8, 50], "foo": [8, 50], "dc": [8, 50], "bar": [8, 50], "tunnelgroupbackendlist": [8, 33, 50], "tunnellist": [8, 33, 52], "onlin": [8, 33, 50, 51, 52], "tunnelsess": [8, 33, 51], "agent_vers": [8, 33], "o": [8, 13, 33], "oper": [8, 25, 51], "transport": [8, 33], "v2": 8, "tunnelsessionlist": [8, 33, 51], "browser_nam": [8, 33], "chrome": 8, "browser_vers": [8, 33], "102": 8, "device_typ": [8, 33], "devic": 8, "desktop": 8, "os_nam": [8, 33], "maco": 8, "os_vers": [8, 33], "10": [8, 51], "15": 8, "7": 8, "weightedbackend": [8, 33, 53], "weight": [8, 33], "10000": [8, 53], "weightedbackendlist": [8, 33, 53], "edge_route_backend_modul": 9, "edgeroutebackendmodulecli": [9, 33], "replac": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 31, 32, 33, 43, 44, 46, 47, 48, 49], "edge_route_circuit_breaker_modul": 10, "edgeroutecircuitbreakermodulecli": [10, 33], "edge_route_compression_modul": 11, "edgeroutecompressionmodulecli": [11, 33], "edge_route_ip_restriction_modul": 12, "edgerouteiprestrictionmodulecli": [12, 33], "edge_route_o_auth_modul": 13, "edgerouteoauthmodulecli": [13, 33], "edge_route_oidc_modul": 14, "edgerouteoidcmodulecli": [14, 33], "edge_route_request_headers_modul": 15, "edgerouterequestheadersmodulecli": [15, 33], "edge_route_response_headers_modul": 16, "edgerouteresponseheadersmodulecli": [16, 33], "edge_route_saml_modul": 17, "edgeroutesamlmodulecli": [17, 33], "edge_route_webhook_verification_modul": 18, "edgeroutewebhookverificationmodulecli": [18, 33], "edge_route_websocket_tcp_converter_modul": 19, "edgeroutewebsockettcpconvertermodulecli": [19, 33], "edges_http": 20, "edgeshttpscli": [20, 33], "modifi": [20, 21, 22, 23], "howev": [20, 21, 22, 23], "complet": [20, 21, 22, 23, 51], "exist": [20, 21, 22, 23], "There": [20, 21, 22, 23], "wai": [20, 21, 22, 23], "edges_https_rout": 21, "edgeshttpsroutescli": [21, 33], "edges_tcp": 22, "edgestcpcli": [22, 33], "edges_tl": 23, "edgestlscli": [23, 33], "method": 25, "invok": [25, 33], "rais": 25, "robustli": 25, "field": 25, "consult": [25, 33], "document": 25, "unexpect": 25, "404": 25, "notfounderror": [25, 33], "ensur": 25, "subclass": 25, "try": [25, 33], "someth": 25, "els": 25, "happen": 25, "best": 25, "distinguish": 25, "without": [25, 33], "err_ngrok_7104": 25, "undefin": 25, "some": [25, 33, 51], "kind": 25, "thrown": 25, "nake": 25, "block": 25, "catch": 25, "runtimeerror": 25, "could": [25, 51], "http_status_cod": [25, 33], "simpl": 25, "introspect": 25, "explain": 25, "operation_id": [25, 33], "operationid": 25, "trace": 25, "separ": 25, "easier": 25, "anyth": 26, "subscription_id": 27, "destination_id": 28, "failover_backend": 29, "failoverbackendscli": [29, 33], "behavior": 29, "within": 29, "offlin": 29, "establish": 29, "attempt": 29, "success": 29, "http_response_backend": 30, "httpresponsebackendscli": [30, 33], "https_edge_mutual_tls_modul": 31, "httpsedgemutualtlsmodulecli": [31, 33], "https_edge_tls_termination_modul": 32, "httpsedgetlsterminationmodulecli": [32, 33], "offici": 33, "helper": 33, "work": 33, "python": 33, "pip": 33, "ve": 33, "packag": 33, "That": 33, "subnet": 33, "24": [33, 42], "8": 33, "12": 33, "abstract": 33, "awai": 33, "__iter__": 33, "fetch": 33, "transpar": 33, "p": 33, "cr_1kyyuneyn6xhhlqymblrj5nxkoz": 33, "dump": 33, "server_nam": 33, "giraff": 33, "section": 33, "datatyp": 33, "restart": [33, 51], "stop": [33, 51], "tunnelgroupbackendscli": [33, 50], "weightedbackendscli": [33, 53], "convert": 33, "tcpedgebackendmodulecli": [33, 43], "tcpedgeiprestrictionmodulecli": [33, 44], "tlsedgebackendmodulecli": [33, 46], "tlsedgeiprestrictionmodulecli": [33, 47], "tlsedgemutualtlsmodulecli": [33, 48], "tlsedgetlsterminationmodulecli": [33, 49], "delete_certif": [33, 38], "delete_certificate_management_polici": [33, 38], "anoth": 34, "treat": 34, "remain": 34, "zero": 34, "certificate_id": 38, "exclus": 38, "detach": 38, "elliptic_curv": 39, "key_siz": 39, "ellipt": 39, "curv": 39, "size": 39, "2048": 39, "year": 41, "hour": 42, "tcp_edge_backend_modul": 43, "tcp_edge_ip_restriction_modul": 44, "private_key_pem": 45, "tls_edge_backend_modul": 46, "tls_edge_ip_restriction_modul": 47, "tls_edge_mutual_tls_modul": 48, "tls_edge_tls_termination_modul": 49, "tunnel_group_backend": 50, "balanc": [50, 53], "among": [50, 53], "instruct": 51, "exec": 51, "platform": 51, "notabl": 51, "reconnect": 51, "exit": 51, "latest": 51, "successfulli": 51, "least": 51, "never": 51, "major": 51, "caus": 51, "break": 51, "compat": 51, "wish": 51, "done": 51, "manual": 51, "pleas": 51, "awar": 51, "integr": 51, "circumst": 51, "yet": 51, "weighted_backend": 53, "proportion": 53, "calcul": 53, "divid": 53, "sum": 53}, "objects": {"": [[25, 0, 0, "-", "ngrok"]], "ngrok": [[6, 1, 1, "", "Client"], [25, 3, 1, "", "Error"], [25, 3, 1, "", "NotFoundError"], [8, 0, 0, "-", "datatypes"], [53, 0, 0, "-", "services"]], "ngrok.Client": [[6, 2, 1, "", "abuse_reports"], [6, 2, 1, "", "agent_ingresses"], [6, 2, 1, "", "api_keys"], [6, 2, 1, "", "application_sessions"], [6, 2, 1, "", "application_users"], [6, 2, 1, "", "backends"], [6, 2, 1, "", "certificate_authorities"], [6, 2, 1, "", "credentials"], [6, 2, 1, "", "edge_modules"], [6, 2, 1, "", "edges"], [6, 2, 1, "", "endpoints"], [6, 2, 1, "", "event_destinations"], [6, 2, 1, "", "event_sources"], [6, 2, 1, "", "event_subscriptions"], [6, 2, 1, "", "ip_policies"], [6, 2, 1, "", "ip_policy_rules"], [6, 2, 1, "", "ip_restrictions"], [6, 2, 1, "", "reserved_addrs"], [6, 2, 1, "", "reserved_domains"], [6, 2, 1, "", "ssh_certificate_authorities"], [6, 2, 1, "", "ssh_credentials"], [6, 2, 1, "", "ssh_host_certificates"], [6, 2, 1, "", "ssh_user_certificates"], [6, 2, 1, "", "tls_certificates"], [6, 2, 1, "", "tunnel_sessions"], [6, 2, 1, "", "tunnels"]], "ngrok.Error": [[25, 2, 1, "", "operation_id"]], "ngrok.datatypes": [[8, 1, 1, "", "APIKey"], [8, 1, 1, "", "APIKeyList"], [8, 1, 1, "", "AWSAuth"], [8, 1, 1, "", "AWSCredentials"], [8, 1, 1, "", "AWSRole"], [8, 1, 1, "", "AbuseReport"], [8, 1, 1, "", "AbuseReportHostname"], [8, 1, 1, "", "AgentIngress"], [8, 1, 1, "", "AgentIngressCertJob"], [8, 1, 1, "", "AgentIngressCertPolicy"], [8, 1, 1, "", "AgentIngressCertStatus"], [8, 1, 1, "", "AgentIngressList"], [8, 1, 1, "", "ApplicationSession"], [8, 1, 1, "", "ApplicationSessionList"], [8, 1, 1, "", "ApplicationUser"], [8, 1, 1, "", "ApplicationUserList"], [8, 1, 1, "", "BrowserSession"], [8, 1, 1, "", "CertificateAuthority"], [8, 1, 1, "", "CertificateAuthorityList"], [8, 1, 1, "", "Credential"], [8, 1, 1, "", "CredentialList"], [8, 1, 1, "", "Endpoint"], [8, 1, 1, "", "EndpointBackend"], [8, 1, 1, "", "EndpointBackendMutate"], [8, 1, 1, "", "EndpointCircuitBreaker"], [8, 1, 1, "", "EndpointCompression"], [8, 1, 1, "", "EndpointIPPolicy"], [8, 1, 1, "", "EndpointIPPolicyMutate"], [8, 1, 1, "", "EndpointList"], [8, 1, 1, "", "EndpointMutualTLS"], [8, 1, 1, "", "EndpointMutualTLSMutate"], [8, 1, 1, "", "EndpointOAuth"], [8, 1, 1, "", "EndpointOAuthAmazon"], [8, 1, 1, "", "EndpointOAuthFacebook"], [8, 1, 1, "", "EndpointOAuthGitHub"], [8, 1, 1, "", "EndpointOAuthGitLab"], [8, 1, 1, "", "EndpointOAuthGoogle"], [8, 1, 1, "", "EndpointOAuthLinkedIn"], [8, 1, 1, "", "EndpointOAuthMicrosoft"], [8, 1, 1, "", "EndpointOAuthProvider"], [8, 1, 1, "", "EndpointOAuthTwitch"], [8, 1, 1, "", "EndpointOIDC"], [8, 1, 1, "", "EndpointRequestHeaders"], [8, 1, 1, "", "EndpointResponseHeaders"], [8, 1, 1, "", "EndpointSAML"], [8, 1, 1, "", "EndpointSAMLMutate"], [8, 1, 1, "", "EndpointTLSTermination"], [8, 1, 1, "", "EndpointTLSTerminationAtEdge"], [8, 1, 1, "", "EndpointWebhookValidation"], [8, 1, 1, "", "EndpointWebsocketTCPConverter"], [8, 1, 1, "", "EventDestination"], [8, 1, 1, "", "EventDestinationList"], [8, 1, 1, "", "EventSource"], [8, 1, 1, "", "EventSourceList"], [8, 1, 1, "", "EventSourceReplace"], [8, 1, 1, "", "EventSubscription"], [8, 1, 1, "", "EventSubscriptionList"], [8, 1, 1, "", "EventTarget"], [8, 1, 1, "", "EventTargetCloudwatchLogs"], [8, 1, 1, "", "EventTargetDatadog"], [8, 1, 1, "", "EventTargetFirehose"], [8, 1, 1, "", "EventTargetKinesis"], [8, 1, 1, "", "FailoverBackend"], [8, 1, 1, "", "FailoverBackendList"], [8, 1, 1, "", "HTTPResponseBackend"], [8, 1, 1, "", "HTTPResponseBackendList"], [8, 1, 1, "", "HTTPSEdge"], [8, 1, 1, "", "HTTPSEdgeList"], [8, 1, 1, "", "HTTPSEdgeRoute"], [8, 1, 1, "", "IPPolicy"], [8, 1, 1, "", "IPPolicyList"], [8, 1, 1, "", "IPPolicyRule"], [8, 1, 1, "", "IPPolicyRuleList"], [8, 1, 1, "", "IPRestriction"], [8, 1, 1, "", "IPRestrictionList"], [8, 1, 1, "", "IdentityProvider"], [8, 1, 1, "", "Location"], [8, 1, 1, "", "Ref"], [8, 1, 1, "", "ReservedAddr"], [8, 1, 1, "", "ReservedAddrList"], [8, 1, 1, "", "ReservedDomain"], [8, 1, 1, "", "ReservedDomainCertJob"], [8, 1, 1, "", "ReservedDomainCertPolicy"], [8, 1, 1, "", "ReservedDomainCertStatus"], [8, 1, 1, "", "ReservedDomainList"], [8, 1, 1, "", "SSHCertificateAuthority"], [8, 1, 1, "", "SSHCertificateAuthorityList"], [8, 1, 1, "", "SSHCredential"], [8, 1, 1, "", "SSHCredentialList"], [8, 1, 1, "", "SSHHostCertificate"], [8, 1, 1, "", "SSHHostCertificateList"], [8, 1, 1, "", "SSHUserCertificate"], [8, 1, 1, "", "SSHUserCertificateList"], [8, 1, 1, "", "TCPEdge"], [8, 1, 1, "", "TCPEdgeList"], [8, 1, 1, "", "TLSCertificate"], [8, 1, 1, "", "TLSCertificateList"], [8, 1, 1, "", "TLSCertificateSANs"], [8, 1, 1, "", "TLSEdge"], [8, 1, 1, "", "TLSEdgeList"], [8, 1, 1, "", "Tunnel"], [8, 1, 1, "", "TunnelGroupBackend"], [8, 1, 1, "", "TunnelGroupBackendList"], [8, 1, 1, "", "TunnelList"], [8, 1, 1, "", "TunnelSession"], [8, 1, 1, "", "TunnelSessionList"], [8, 1, 1, "", "UserAgent"], [8, 1, 1, "", "WeightedBackend"], [8, 1, 1, "", "WeightedBackendList"]], "ngrok.datatypes.APIKey": [[8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "owner_id"], [8, 2, 1, "", "token"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.APIKeyList": [[8, 2, 1, "", "keys"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.AWSAuth": [[8, 2, 1, "", "creds"], [8, 2, 1, "", "role"]], "ngrok.datatypes.AWSCredentials": [[8, 2, 1, "", "aws_access_key_id"], [8, 2, 1, "", "aws_secret_access_key"]], "ngrok.datatypes.AWSRole": [[8, 2, 1, "", "role_arn"]], "ngrok.datatypes.AbuseReport": [[8, 2, 1, "", "created_at"], [8, 2, 1, "", "hostnames"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "status"], [8, 2, 1, "", "uri"], [8, 2, 1, "", "urls"]], "ngrok.datatypes.AbuseReportHostname": [[8, 2, 1, "", "hostname"], [8, 2, 1, "", "status"]], "ngrok.datatypes.AgentIngress": [[8, 2, 1, "", "certificate_management_policy"], [8, 2, 1, "", "certificate_management_status"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "domain"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "ns_targets"], [8, 2, 1, "", "region_domains"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.AgentIngressCertJob": [[8, 2, 1, "", "error_code"], [8, 2, 1, "", "msg"], [8, 2, 1, "", "retries_at"], [8, 2, 1, "", "started_at"]], "ngrok.datatypes.AgentIngressCertPolicy": [[8, 2, 1, "", "authority"], [8, 2, 1, "", "private_key_type"]], "ngrok.datatypes.AgentIngressCertStatus": [[8, 2, 1, "", "provisioning_job"], [8, 2, 1, "", "renews_at"]], "ngrok.datatypes.AgentIngressList": [[8, 2, 1, "", "ingresses"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.ApplicationSession": [[8, 2, 1, "", "application_user"], [8, 2, 1, "", "browser_session"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "edge"], [8, 2, 1, "", "endpoint"], [8, 2, 1, "", "expires_at"], [8, 2, 1, "", "id"], [8, 2, 1, "", "last_active"], [8, 2, 1, "", "public_url"], [8, 2, 1, "", "route"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.ApplicationSessionList": [[8, 2, 1, "", "application_sessions"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.ApplicationUser": [[8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "email"], [8, 2, 1, "", "id"], [8, 2, 1, "", "identity_provider"], [8, 2, 1, "", "last_active"], [8, 2, 1, "", "last_login"], [8, 2, 1, "", "name"], [8, 2, 1, "", "provider_user_id"], [8, 2, 1, "", "uri"], [8, 2, 1, "", "username"]], "ngrok.datatypes.ApplicationUserList": [[8, 2, 1, "", "application_users"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.BrowserSession": [[8, 2, 1, "", "ip_address"], [8, 2, 1, "", "location"], [8, 2, 1, "", "user_agent"]], "ngrok.datatypes.CertificateAuthority": [[8, 2, 1, "", "ca_pem"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "extended_key_usages"], [8, 2, 1, "", "id"], [8, 2, 1, "", "key_usages"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "not_after"], [8, 2, 1, "", "not_before"], [8, 2, 1, "", "subject_common_name"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.CertificateAuthorityList": [[8, 2, 1, "", "certificate_authorities"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.Credential": [[8, 2, 1, "", "acl"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "owner_id"], [8, 2, 1, "", "token"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.CredentialList": [[8, 2, 1, "", "credentials"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.Endpoint": [[8, 2, 1, "", "created_at"], [8, 2, 1, "", "domain"], [8, 2, 1, "", "edge"], [8, 2, 1, "", "hostport"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "proto"], [8, 2, 1, "", "public_url"], [8, 2, 1, "", "region"], [8, 2, 1, "", "tcp_addr"], [8, 2, 1, "", "tunnel"], [8, 2, 1, "", "type"], [8, 2, 1, "", "updated_at"]], "ngrok.datatypes.EndpointBackend": [[8, 2, 1, "", "backend"], [8, 2, 1, "", "enabled"]], "ngrok.datatypes.EndpointBackendMutate": [[8, 2, 1, "", "backend_id"], [8, 2, 1, "", "enabled"]], "ngrok.datatypes.EndpointCircuitBreaker": [[8, 2, 1, "", "enabled"], [8, 2, 1, "", "error_threshold_percentage"], [8, 2, 1, "", "num_buckets"], [8, 2, 1, "", "rolling_window"], [8, 2, 1, "", "tripped_duration"], [8, 2, 1, "", "volume_threshold"]], "ngrok.datatypes.EndpointCompression": [[8, 2, 1, "", "enabled"]], "ngrok.datatypes.EndpointIPPolicy": [[8, 2, 1, "", "enabled"], [8, 2, 1, "", "ip_policies"]], "ngrok.datatypes.EndpointIPPolicyMutate": [[8, 2, 1, "", "enabled"], [8, 2, 1, "", "ip_policy_ids"]], "ngrok.datatypes.EndpointList": [[8, 2, 1, "", "endpoints"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.EndpointMutualTLS": [[8, 2, 1, "", "certificate_authorities"], [8, 2, 1, "", "enabled"]], "ngrok.datatypes.EndpointMutualTLSMutate": [[8, 2, 1, "", "certificate_authority_ids"], [8, 2, 1, "", "enabled"]], "ngrok.datatypes.EndpointOAuth": [[8, 2, 1, "", "auth_check_interval"], [8, 2, 1, "", "cookie_prefix"], [8, 2, 1, "", "enabled"], [8, 2, 1, "", "inactivity_timeout"], [8, 2, 1, "", "maximum_duration"], [8, 2, 1, "", "options_passthrough"], [8, 2, 1, "", "provider"]], "ngrok.datatypes.EndpointOAuthAmazon": [[8, 2, 1, "", "client_id"], [8, 2, 1, "", "client_secret"], [8, 2, 1, "", "email_addresses"], [8, 2, 1, "", "email_domains"], [8, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOAuthFacebook": [[8, 2, 1, "", "client_id"], [8, 2, 1, "", "client_secret"], [8, 2, 1, "", "email_addresses"], [8, 2, 1, "", "email_domains"], [8, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOAuthGitHub": [[8, 2, 1, "", "client_id"], [8, 2, 1, "", "client_secret"], [8, 2, 1, "", "email_addresses"], [8, 2, 1, "", "email_domains"], [8, 2, 1, "", "organizations"], [8, 2, 1, "", "scopes"], [8, 2, 1, "", "teams"]], "ngrok.datatypes.EndpointOAuthGitLab": [[8, 2, 1, "", "client_id"], [8, 2, 1, "", "client_secret"], [8, 2, 1, "", "email_addresses"], [8, 2, 1, "", "email_domains"], [8, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOAuthGoogle": [[8, 2, 1, "", "client_id"], [8, 2, 1, "", "client_secret"], [8, 2, 1, "", "email_addresses"], [8, 2, 1, "", "email_domains"], [8, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOAuthLinkedIn": [[8, 2, 1, "", "client_id"], [8, 2, 1, "", "client_secret"], [8, 2, 1, "", "email_addresses"], [8, 2, 1, "", "email_domains"], [8, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOAuthMicrosoft": [[8, 2, 1, "", "client_id"], [8, 2, 1, "", "client_secret"], [8, 2, 1, "", "email_addresses"], [8, 2, 1, "", "email_domains"], [8, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOAuthProvider": [[8, 2, 1, "", "amazon"], [8, 2, 1, "", "facebook"], [8, 2, 1, "", "github"], [8, 2, 1, "", "gitlab"], [8, 2, 1, "", "google"], [8, 2, 1, "", "linkedin"], [8, 2, 1, "", "microsoft"], [8, 2, 1, "", "twitch"]], "ngrok.datatypes.EndpointOAuthTwitch": [[8, 2, 1, "", "client_id"], [8, 2, 1, "", "client_secret"], [8, 2, 1, "", "email_addresses"], [8, 2, 1, "", "email_domains"], [8, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOIDC": [[8, 2, 1, "", "client_id"], [8, 2, 1, "", "client_secret"], [8, 2, 1, "", "cookie_prefix"], [8, 2, 1, "", "enabled"], [8, 2, 1, "", "inactivity_timeout"], [8, 2, 1, "", "issuer"], [8, 2, 1, "", "maximum_duration"], [8, 2, 1, "", "options_passthrough"], [8, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointRequestHeaders": [[8, 2, 1, "", "add"], [8, 2, 1, "", "enabled"], [8, 2, 1, "", "remove"]], "ngrok.datatypes.EndpointResponseHeaders": [[8, 2, 1, "", "add"], [8, 2, 1, "", "enabled"], [8, 2, 1, "", "remove"]], "ngrok.datatypes.EndpointSAML": [[8, 2, 1, "", "allow_idp_initiated"], [8, 2, 1, "", "assertion_consumer_service_url"], [8, 2, 1, "", "authorized_groups"], [8, 2, 1, "", "cookie_prefix"], [8, 2, 1, "", "enabled"], [8, 2, 1, "", "entity_id"], [8, 2, 1, "", "force_authn"], [8, 2, 1, "", "idp_metadata"], [8, 2, 1, "", "inactivity_timeout"], [8, 2, 1, "", "maximum_duration"], [8, 2, 1, "", "metadata_url"], [8, 2, 1, "", "nameid_format"], [8, 2, 1, "", "options_passthrough"], [8, 2, 1, "", "request_signing_certificate_pem"], [8, 2, 1, "", "single_logout_url"]], "ngrok.datatypes.EndpointSAMLMutate": [[8, 2, 1, "", "allow_idp_initiated"], [8, 2, 1, "", "authorized_groups"], [8, 2, 1, "", "cookie_prefix"], [8, 2, 1, "", "enabled"], [8, 2, 1, "", "force_authn"], [8, 2, 1, "", "idp_metadata"], [8, 2, 1, "", "inactivity_timeout"], [8, 2, 1, "", "maximum_duration"], [8, 2, 1, "", "nameid_format"], [8, 2, 1, "", "options_passthrough"]], "ngrok.datatypes.EndpointTLSTermination": [[8, 2, 1, "", "enabled"], [8, 2, 1, "", "min_version"], [8, 2, 1, "", "terminate_at"]], "ngrok.datatypes.EndpointTLSTerminationAtEdge": [[8, 2, 1, "", "enabled"], [8, 2, 1, "", "min_version"]], "ngrok.datatypes.EndpointWebhookValidation": [[8, 2, 1, "", "enabled"], [8, 2, 1, "", "provider"], [8, 2, 1, "", "secret"]], "ngrok.datatypes.EndpointWebsocketTCPConverter": [[8, 2, 1, "", "enabled"]], "ngrok.datatypes.EventDestination": [[8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "format"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "target"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.EventDestinationList": [[8, 2, 1, "", "event_destinations"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.EventSource": [[8, 2, 1, "", "type"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.EventSourceList": [[8, 2, 1, "", "sources"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.EventSourceReplace": [[8, 2, 1, "", "type"]], "ngrok.datatypes.EventSubscription": [[8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "destinations"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "sources"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.EventSubscriptionList": [[8, 2, 1, "", "event_subscriptions"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.EventTarget": [[8, 2, 1, "", "cloudwatch_logs"], [8, 2, 1, "", "datadog"], [8, 2, 1, "", "firehose"], [8, 2, 1, "", "kinesis"]], "ngrok.datatypes.EventTargetCloudwatchLogs": [[8, 2, 1, "", "auth"], [8, 2, 1, "", "log_group_arn"]], "ngrok.datatypes.EventTargetDatadog": [[8, 2, 1, "", "api_key"], [8, 2, 1, "", "ddsite"], [8, 2, 1, "", "ddtags"], [8, 2, 1, "", "service"]], "ngrok.datatypes.EventTargetFirehose": [[8, 2, 1, "", "auth"], [8, 2, 1, "", "delivery_stream_arn"]], "ngrok.datatypes.EventTargetKinesis": [[8, 2, 1, "", "auth"], [8, 2, 1, "", "stream_arn"]], "ngrok.datatypes.FailoverBackend": [[8, 2, 1, "", "backends"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.FailoverBackendList": [[8, 2, 1, "", "backends"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.HTTPResponseBackend": [[8, 2, 1, "", "body"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "headers"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "status_code"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.HTTPResponseBackendList": [[8, 2, 1, "", "backends"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.HTTPSEdge": [[8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "hostports"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "mutual_tls"], [8, 2, 1, "", "routes"], [8, 2, 1, "", "tls_termination"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.HTTPSEdgeList": [[8, 2, 1, "", "https_edges"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.HTTPSEdgeRoute": [[8, 2, 1, "", "backend"], [8, 2, 1, "", "circuit_breaker"], [8, 2, 1, "", "compression"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "edge_id"], [8, 2, 1, "", "id"], [8, 2, 1, "", "ip_restriction"], [8, 2, 1, "", "match"], [8, 2, 1, "", "match_type"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "oauth"], [8, 2, 1, "", "oidc"], [8, 2, 1, "", "request_headers"], [8, 2, 1, "", "response_headers"], [8, 2, 1, "", "saml"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"], [8, 2, 1, "", "webhook_verification"], [8, 2, 1, "", "websocket_tcp_converter"]], "ngrok.datatypes.IPPolicy": [[8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.IPPolicyList": [[8, 2, 1, "", "ip_policies"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.IPPolicyRule": [[8, 2, 1, "", "action"], [8, 2, 1, "", "cidr"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "id"], [8, 2, 1, "", "ip_policy"], [8, 2, 1, "", "metadata"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.IPPolicyRuleList": [[8, 2, 1, "", "ip_policy_rules"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.IPRestriction": [[8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "enforced"], [8, 2, 1, "", "id"], [8, 2, 1, "", "ip_policies"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "type"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.IPRestrictionList": [[8, 2, 1, "", "ip_restrictions"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.IdentityProvider": [[8, 2, 1, "", "name"], [8, 2, 1, "", "url"]], "ngrok.datatypes.Location": [[8, 2, 1, "", "country_code"], [8, 2, 1, "", "lat_long_radius_km"], [8, 2, 1, "", "latitude"], [8, 2, 1, "", "longitude"]], "ngrok.datatypes.Ref": [[8, 2, 1, "", "id"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.ReservedAddr": [[8, 2, 1, "", "addr"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "region"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.ReservedAddrList": [[8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "reserved_addrs"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.ReservedDomain": [[8, 2, 1, "", "acme_challenge_cname_target"], [8, 2, 1, "", "certificate"], [8, 2, 1, "", "certificate_management_policy"], [8, 2, 1, "", "certificate_management_status"], [8, 2, 1, "", "cname_target"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "domain"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "region"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.ReservedDomainCertJob": [[8, 2, 1, "", "error_code"], [8, 2, 1, "", "msg"], [8, 2, 1, "", "retries_at"], [8, 2, 1, "", "started_at"]], "ngrok.datatypes.ReservedDomainCertPolicy": [[8, 2, 1, "", "authority"], [8, 2, 1, "", "private_key_type"]], "ngrok.datatypes.ReservedDomainCertStatus": [[8, 2, 1, "", "provisioning_job"], [8, 2, 1, "", "renews_at"]], "ngrok.datatypes.ReservedDomainList": [[8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "reserved_domains"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.SSHCertificateAuthority": [[8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "id"], [8, 2, 1, "", "key_type"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "public_key"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.SSHCertificateAuthorityList": [[8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "ssh_certificate_authorities"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.SSHCredential": [[8, 2, 1, "", "acl"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "owner_id"], [8, 2, 1, "", "public_key"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.SSHCredentialList": [[8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "ssh_credentials"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.SSHHostCertificate": [[8, 2, 1, "", "certificate"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "id"], [8, 2, 1, "", "key_type"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "principals"], [8, 2, 1, "", "public_key"], [8, 2, 1, "", "ssh_certificate_authority_id"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"], [8, 2, 1, "", "valid_after"], [8, 2, 1, "", "valid_until"]], "ngrok.datatypes.SSHHostCertificateList": [[8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "ssh_host_certificates"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.SSHUserCertificate": [[8, 2, 1, "", "certificate"], [8, 2, 1, "", "created_at"], [8, 2, 1, "", "critical_options"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "extensions"], [8, 2, 1, "", "id"], [8, 2, 1, "", "key_type"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "principals"], [8, 2, 1, "", "public_key"], [8, 2, 1, "", "ssh_certificate_authority_id"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"], [8, 2, 1, "", "valid_after"], [8, 2, 1, "", "valid_until"]], "ngrok.datatypes.SSHUserCertificateList": [[8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "ssh_user_certificates"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.TCPEdge": [[8, 2, 1, "", "backend"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "hostports"], [8, 2, 1, "", "id"], [8, 2, 1, "", "ip_restriction"], [8, 2, 1, "", "metadata"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.TCPEdgeList": [[8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "tcp_edges"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.TLSCertificate": [[8, 2, 1, "", "certificate_pem"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "extended_key_usages"], [8, 2, 1, "", "id"], [8, 2, 1, "", "issued_at"], [8, 2, 1, "", "issuer_common_name"], [8, 2, 1, "", "key_usages"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "not_after"], [8, 2, 1, "", "not_before"], [8, 2, 1, "", "private_key_type"], [8, 2, 1, "", "serial_number"], [8, 2, 1, "", "subject_alternative_names"], [8, 2, 1, "", "subject_common_name"], [8, 2, 1, "", "subject_country"], [8, 2, 1, "", "subject_locality"], [8, 2, 1, "", "subject_organization"], [8, 2, 1, "", "subject_organizational_unit"], [8, 2, 1, "", "subject_province"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.TLSCertificateList": [[8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "tls_certificates"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.TLSCertificateSANs": [[8, 2, 1, "", "dns_names"], [8, 2, 1, "", "ips"]], "ngrok.datatypes.TLSEdge": [[8, 2, 1, "", "backend"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "hostports"], [8, 2, 1, "", "id"], [8, 2, 1, "", "ip_restriction"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "mutual_tls"], [8, 2, 1, "", "tls_termination"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.TLSEdgeList": [[8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "tls_edges"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.Tunnel": [[8, 2, 1, "", "backends"], [8, 2, 1, "", "endpoint"], [8, 2, 1, "", "forwards_to"], [8, 2, 1, "", "id"], [8, 2, 1, "", "labels"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "proto"], [8, 2, 1, "", "public_url"], [8, 2, 1, "", "region"], [8, 2, 1, "", "started_at"], [8, 2, 1, "", "tunnel_session"]], "ngrok.datatypes.TunnelGroupBackend": [[8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "id"], [8, 2, 1, "", "labels"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "tunnels"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.TunnelGroupBackendList": [[8, 2, 1, "", "backends"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.TunnelList": [[8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "tunnels"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.TunnelSession": [[8, 2, 1, "", "agent_version"], [8, 2, 1, "", "credential"], [8, 2, 1, "", "id"], [8, 2, 1, "", "ip"], [8, 2, 1, "", "metadata"], [8, 2, 1, "", "os"], [8, 2, 1, "", "region"], [8, 2, 1, "", "started_at"], [8, 2, 1, "", "transport"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.TunnelSessionList": [[8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "tunnel_sessions"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.UserAgent": [[8, 2, 1, "", "browser_name"], [8, 2, 1, "", "browser_version"], [8, 2, 1, "", "device_type"], [8, 2, 1, "", "os_name"], [8, 2, 1, "", "os_version"], [8, 2, 1, "", "raw"]], "ngrok.datatypes.WeightedBackend": [[8, 2, 1, "", "backends"], [8, 2, 1, "", "created_at"], [8, 4, 1, "", "delete"], [8, 2, 1, "", "description"], [8, 2, 1, "", "id"], [8, 2, 1, "", "metadata"], [8, 4, 1, "", "update"], [8, 2, 1, "", "uri"]], "ngrok.datatypes.WeightedBackendList": [[8, 2, 1, "", "backends"], [8, 2, 1, "", "next_page_uri"], [8, 2, 1, "", "uri"]], "ngrok.services": [[2, 1, 1, "", "APIKeysClient"], [0, 1, 1, "", "AbuseReportsClient"], [1, 1, 1, "", "AgentIngressesClient"], [3, 1, 1, "", "ApplicationSessionsClient"], [4, 1, 1, "", "ApplicationUsersClient"], [5, 1, 1, "", "CertificateAuthoritiesClient"], [7, 1, 1, "", "CredentialsClient"], [9, 1, 1, "", "EdgeRouteBackendModuleClient"], [10, 1, 1, "", "EdgeRouteCircuitBreakerModuleClient"], [11, 1, 1, "", "EdgeRouteCompressionModuleClient"], [12, 1, 1, "", "EdgeRouteIPRestrictionModuleClient"], [13, 1, 1, "", "EdgeRouteOAuthModuleClient"], [14, 1, 1, "", "EdgeRouteOIDCModuleClient"], [15, 1, 1, "", "EdgeRouteRequestHeadersModuleClient"], [16, 1, 1, "", "EdgeRouteResponseHeadersModuleClient"], [17, 1, 1, "", "EdgeRouteSAMLModuleClient"], [18, 1, 1, "", "EdgeRouteWebhookVerificationModuleClient"], [19, 1, 1, "", "EdgeRouteWebsocketTCPConverterModuleClient"], [20, 1, 1, "", "EdgesHTTPSClient"], [21, 1, 1, "", "EdgesHTTPSRoutesClient"], [22, 1, 1, "", "EdgesTCPClient"], [23, 1, 1, "", "EdgesTLSClient"], [24, 1, 1, "", "EndpointsClient"], [26, 1, 1, "", "EventDestinationsClient"], [27, 1, 1, "", "EventSourcesClient"], [28, 1, 1, "", "EventSubscriptionsClient"], [29, 1, 1, "", "FailoverBackendsClient"], [30, 1, 1, "", "HTTPResponseBackendsClient"], [31, 1, 1, "", "HTTPSEdgeMutualTLSModuleClient"], [32, 1, 1, "", "HTTPSEdgeTLSTerminationModuleClient"], [34, 1, 1, "", "IPPoliciesClient"], [35, 1, 1, "", "IPPolicyRulesClient"], [36, 1, 1, "", "IPRestrictionsClient"], [37, 1, 1, "", "ReservedAddrsClient"], [38, 1, 1, "", "ReservedDomainsClient"], [39, 1, 1, "", "SSHCertificateAuthoritiesClient"], [40, 1, 1, "", "SSHCredentialsClient"], [41, 1, 1, "", "SSHHostCertificatesClient"], [42, 1, 1, "", "SSHUserCertificatesClient"], [43, 1, 1, "", "TCPEdgeBackendModuleClient"], [44, 1, 1, "", "TCPEdgeIPRestrictionModuleClient"], [45, 1, 1, "", "TLSCertificatesClient"], [46, 1, 1, "", "TLSEdgeBackendModuleClient"], [47, 1, 1, "", "TLSEdgeIPRestrictionModuleClient"], [48, 1, 1, "", "TLSEdgeMutualTLSModuleClient"], [49, 1, 1, "", "TLSEdgeTLSTerminationModuleClient"], [50, 1, 1, "", "TunnelGroupBackendsClient"], [51, 1, 1, "", "TunnelSessionsClient"], [52, 1, 1, "", "TunnelsClient"], [53, 1, 1, "", "WeightedBackendsClient"]], "ngrok.services.APIKeysClient": [[2, 4, 1, "", "create"], [2, 4, 1, "", "delete"], [2, 4, 1, "", "get"], [2, 4, 1, "", "list"], [2, 4, 1, "", "update"]], "ngrok.services.AbuseReportsClient": [[0, 4, 1, "", "create"], [0, 4, 1, "", "get"]], "ngrok.services.AgentIngressesClient": [[1, 4, 1, "", "create"], [1, 4, 1, "", "delete"], [1, 4, 1, "", "get"], [1, 4, 1, "", "list"], [1, 4, 1, "", "update"]], "ngrok.services.ApplicationSessionsClient": [[3, 4, 1, "", "delete"], [3, 4, 1, "", "get"], [3, 4, 1, "", "list"]], "ngrok.services.ApplicationUsersClient": [[4, 4, 1, "", "delete"], [4, 4, 1, "", "get"], [4, 4, 1, "", "list"]], "ngrok.services.CertificateAuthoritiesClient": [[5, 4, 1, "", "create"], [5, 4, 1, "", "delete"], [5, 4, 1, "", "get"], [5, 4, 1, "", "list"], [5, 4, 1, "", "update"]], "ngrok.services.CredentialsClient": [[7, 4, 1, "", "create"], [7, 4, 1, "", "delete"], [7, 4, 1, "", "get"], [7, 4, 1, "", "list"], [7, 4, 1, "", "update"]], "ngrok.services.EdgeRouteBackendModuleClient": [[9, 4, 1, "", "delete"], [9, 4, 1, "", "get"], [9, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteCircuitBreakerModuleClient": [[10, 4, 1, "", "delete"], [10, 4, 1, "", "get"], [10, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteCompressionModuleClient": [[11, 4, 1, "", "delete"], [11, 4, 1, "", "get"], [11, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteIPRestrictionModuleClient": [[12, 4, 1, "", "delete"], [12, 4, 1, "", "get"], [12, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteOAuthModuleClient": [[13, 4, 1, "", "delete"], [13, 4, 1, "", "get"], [13, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteOIDCModuleClient": [[14, 4, 1, "", "delete"], [14, 4, 1, "", "get"], [14, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteRequestHeadersModuleClient": [[15, 4, 1, "", "delete"], [15, 4, 1, "", "get"], [15, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteResponseHeadersModuleClient": [[16, 4, 1, "", "delete"], [16, 4, 1, "", "get"], [16, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteSAMLModuleClient": [[17, 4, 1, "", "delete"], [17, 4, 1, "", "get"], [17, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteWebhookVerificationModuleClient": [[18, 4, 1, "", "delete"], [18, 4, 1, "", "get"], [18, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteWebsocketTCPConverterModuleClient": [[19, 4, 1, "", "delete"], [19, 4, 1, "", "get"], [19, 4, 1, "", "replace"]], "ngrok.services.EdgesHTTPSClient": [[20, 4, 1, "", "create"], [20, 4, 1, "", "delete"], [20, 4, 1, "", "get"], [20, 4, 1, "", "list"], [20, 4, 1, "", "update"]], "ngrok.services.EdgesHTTPSRoutesClient": [[21, 4, 1, "", "create"], [21, 4, 1, "", "delete"], [21, 4, 1, "", "get"], [21, 4, 1, "", "update"]], "ngrok.services.EdgesTCPClient": [[22, 4, 1, "", "create"], [22, 4, 1, "", "delete"], [22, 4, 1, "", "get"], [22, 4, 1, "", "list"], [22, 4, 1, "", "update"]], "ngrok.services.EdgesTLSClient": [[23, 4, 1, "", "create"], [23, 4, 1, "", "delete"], [23, 4, 1, "", "get"], [23, 4, 1, "", "list"], [23, 4, 1, "", "update"]], "ngrok.services.EndpointsClient": [[24, 4, 1, "", "get"], [24, 4, 1, "", "list"]], "ngrok.services.EventDestinationsClient": [[26, 4, 1, "", "create"], [26, 4, 1, "", "delete"], [26, 4, 1, "", "get"], [26, 4, 1, "", "list"], [26, 4, 1, "", "update"]], "ngrok.services.EventSourcesClient": [[27, 4, 1, "", "create"], [27, 4, 1, "", "delete"], [27, 4, 1, "", "get"], [27, 4, 1, "", "list"], [27, 4, 1, "", "update"]], "ngrok.services.EventSubscriptionsClient": [[28, 4, 1, "", "create"], [28, 4, 1, "", "delete"], [28, 4, 1, "", "get"], [28, 4, 1, "", "list"], [28, 4, 1, "", "update"]], "ngrok.services.FailoverBackendsClient": [[29, 4, 1, "", "create"], [29, 4, 1, "", "delete"], [29, 4, 1, "", "get"], [29, 4, 1, "", "list"], [29, 4, 1, "", "update"]], "ngrok.services.HTTPResponseBackendsClient": [[30, 4, 1, "", "create"], [30, 4, 1, "", "delete"], [30, 4, 1, "", "get"], [30, 4, 1, "", "list"], [30, 4, 1, "", "update"]], "ngrok.services.HTTPSEdgeMutualTLSModuleClient": [[31, 4, 1, "", "delete"], [31, 4, 1, "", "get"], [31, 4, 1, "", "replace"]], "ngrok.services.HTTPSEdgeTLSTerminationModuleClient": [[32, 4, 1, "", "delete"], [32, 4, 1, "", "get"], [32, 4, 1, "", "replace"]], "ngrok.services.IPPoliciesClient": [[34, 4, 1, "", "create"], [34, 4, 1, "", "delete"], [34, 4, 1, "", "get"], [34, 4, 1, "", "list"], [34, 4, 1, "", "update"]], "ngrok.services.IPPolicyRulesClient": [[35, 4, 1, "", "create"], [35, 4, 1, "", "delete"], [35, 4, 1, "", "get"], [35, 4, 1, "", "list"], [35, 4, 1, "", "update"]], "ngrok.services.IPRestrictionsClient": [[36, 4, 1, "", "create"], [36, 4, 1, "", "delete"], [36, 4, 1, "", "get"], [36, 4, 1, "", "list"], [36, 4, 1, "", "update"]], "ngrok.services.ReservedAddrsClient": [[37, 4, 1, "", "create"], [37, 4, 1, "", "delete"], [37, 4, 1, "", "get"], [37, 4, 1, "", "list"], [37, 4, 1, "", "update"]], "ngrok.services.ReservedDomainsClient": [[38, 4, 1, "", "create"], [38, 4, 1, "", "delete"], [38, 4, 1, "", "delete_certificate"], [38, 4, 1, "", "delete_certificate_management_policy"], [38, 4, 1, "", "get"], [38, 4, 1, "", "list"], [38, 4, 1, "", "update"]], "ngrok.services.SSHCertificateAuthoritiesClient": [[39, 4, 1, "", "create"], [39, 4, 1, "", "delete"], [39, 4, 1, "", "get"], [39, 4, 1, "", "list"], [39, 4, 1, "", "update"]], "ngrok.services.SSHCredentialsClient": [[40, 4, 1, "", "create"], [40, 4, 1, "", "delete"], [40, 4, 1, "", "get"], [40, 4, 1, "", "list"], [40, 4, 1, "", "update"]], "ngrok.services.SSHHostCertificatesClient": [[41, 4, 1, "", "create"], [41, 4, 1, "", "delete"], [41, 4, 1, "", "get"], [41, 4, 1, "", "list"], [41, 4, 1, "", "update"]], "ngrok.services.SSHUserCertificatesClient": [[42, 4, 1, "", "create"], [42, 4, 1, "", "delete"], [42, 4, 1, "", "get"], [42, 4, 1, "", "list"], [42, 4, 1, "", "update"]], "ngrok.services.TCPEdgeBackendModuleClient": [[43, 4, 1, "", "delete"], [43, 4, 1, "", "get"], [43, 4, 1, "", "replace"]], "ngrok.services.TCPEdgeIPRestrictionModuleClient": [[44, 4, 1, "", "delete"], [44, 4, 1, "", "get"], [44, 4, 1, "", "replace"]], "ngrok.services.TLSCertificatesClient": [[45, 4, 1, "", "create"], [45, 4, 1, "", "delete"], [45, 4, 1, "", "get"], [45, 4, 1, "", "list"], [45, 4, 1, "", "update"]], "ngrok.services.TLSEdgeBackendModuleClient": [[46, 4, 1, "", "delete"], [46, 4, 1, "", "get"], [46, 4, 1, "", "replace"]], "ngrok.services.TLSEdgeIPRestrictionModuleClient": [[47, 4, 1, "", "delete"], [47, 4, 1, "", "get"], [47, 4, 1, "", "replace"]], "ngrok.services.TLSEdgeMutualTLSModuleClient": [[48, 4, 1, "", "delete"], [48, 4, 1, "", "get"], [48, 4, 1, "", "replace"]], "ngrok.services.TLSEdgeTLSTerminationModuleClient": [[49, 4, 1, "", "delete"], [49, 4, 1, "", "get"], [49, 4, 1, "", "replace"]], "ngrok.services.TunnelGroupBackendsClient": [[50, 4, 1, "", "create"], [50, 4, 1, "", "delete"], [50, 4, 1, "", "get"], [50, 4, 1, "", "list"], [50, 4, 1, "", "update"]], "ngrok.services.TunnelSessionsClient": [[51, 4, 1, "", "get"], [51, 4, 1, "", "list"], [51, 4, 1, "", "restart"], [51, 4, 1, "", "stop"], [51, 4, 1, "", "update"]], "ngrok.services.TunnelsClient": [[52, 4, 1, "", "get"], [52, 4, 1, "", "list"]], "ngrok.services.WeightedBackendsClient": [[53, 4, 1, "", "create"], [53, 4, 1, "", "delete"], [53, 4, 1, "", "get"], [53, 4, 1, "", "list"], [53, 4, 1, "", "update"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:property", "3": "py:exception", "4": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "property", "Python property"], "3": ["py", "exception", "Python exception"], "4": ["py", "method", "Python method"]}, "titleterms": {"abus": 0, "report": 0, "agent": 1, "ingress": 1, "api": [2, 33], "kei": 2, "applic": [3, 4], "session": [3, 51], "user": [4, 42], "certif": [5, 39, 41, 42, 45], "author": [5, 39], "client": 6, "tunnel": [7, 50, 51, 52], "credenti": [7, 40], "datatyp": 8, "http": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 30, 31, 32], "edg": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 31, 32, 43, 44, 46, 47, 48, 49], "rout": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21], "backend": [9, 29, 30, 43, 46, 50, 53], "modul": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 31, 32, 43, 44, 46, 47, 48, 49], "circuit": 10, "breaker": 10, "compress": 11, "ip": [12, 34, 35, 36, 44, 47], "restrict": [12, 36, 44, 47], "oauth": 13, "oidc": 14, "request": 15, "header": [15, 16], "respons": [16, 30], "saml": 17, "webhook": 18, "verif": 18, "websocket": 19, "tcp": [19, 22, 43, 44], "convert": 19, "tl": [23, 31, 32, 45, 46, 47, 48, 49], "endpoint": 24, "error": [25, 33], "handl": [25, 33], "except": 25, "class": 25, "event": [26, 27, 28], "destin": 26, "sourc": 27, "subscript": 28, "failov": 29, "mutual": [31, 48], "termin": [32, 49], "ngrok": 33, "get": 33, "start": 33, "instal": 33, "quickstart": 33, "exampl": 33, "automat": 33, "page": 33, "instanc": 33, "method": 33, "refer": 33, "servic": 33, "polici": [34, 35], "rule": 35, "reserv": [37, 38], "address": 37, "domain": 38, "ssh": [39, 40, 41, 42], "host": 41, "group": 50, "weight": 53}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Abuse Reports": [[0, "abuse-reports"]], "Agent Ingresses": [[1, "agent-ingresses"]], "API Keys": [[2, "api-keys"]], "Application Sessions": [[3, "application-sessions"]], "Application Users": [[4, "application-users"]], "Certificate Authorities": [[5, "certificate-authorities"]], "Client": [[6, "client"]], "Tunnel Credentials": [[7, "tunnel-credentials"]], "Datatypes": [[8, "datatypes"]], "HTTPS Edge Route Backend Module": [[9, "https-edge-route-backend-module"]], "HTTPS Edge Route Circuit Breaker Module": [[10, "https-edge-route-circuit-breaker-module"]], "HTTPS Edge Route Compression Module": [[11, "https-edge-route-compression-module"]], "HTTPS Edge Route IP Restriction Module": [[12, "https-edge-route-ip-restriction-module"]], "HTTPS Edge Route OAuth Module": [[13, "https-edge-route-oauth-module"]], "HTTPS Edge Route OIDC Module": [[14, "https-edge-route-oidc-module"]], "HTTPS Edge Route Request Headers Module": [[15, "https-edge-route-request-headers-module"]], "HTTPS Edge Route Response Headers Module": [[16, "https-edge-route-response-headers-module"]], "HTTPS Edge Route SAML Module": [[17, "https-edge-route-saml-module"]], "HTTPS Edge Route Webhook Verification Module": [[18, "https-edge-route-webhook-verification-module"]], "HTTPS Edge Route Websocket TCP Converter Module": [[19, "https-edge-route-websocket-tcp-converter-module"]], "HTTPS Edges": [[20, "https-edges"]], "HTTPS Edge Routes": [[21, "https-edge-routes"]], "TCP Edges": [[22, "tcp-edges"]], "TLS Edges": [[23, "tls-edges"]], "Endpoints": [[24, "endpoints"]], "Errors": [[25, "errors"]], "Handling Errors": [[25, "handling-errors"]], "Exception Classes": [[25, "module-ngrok"]], "Event Destinations": [[26, "event-destinations"]], "Event Sources": [[27, "event-sources"]], "Event Subscriptions": [[28, "event-subscriptions"]], "Failover Backends": [[29, "failover-backends"]], "HTTP Response Backends": [[30, "http-response-backends"]], "HTTPS Edge Mutual TLS Module": [[31, "https-edge-mutual-tls-module"]], "HTTPS Edge TLS Termination Module": [[32, "https-edge-tls-termination-module"]], "ngrok-api": [[33, "ngrok-api"]], "Getting Started": [[33, "getting-started"]], "Installation": [[33, "installation"]], "Quickstart Example": [[33, "quickstart-example"]], "Automatic Paging": [[33, "automatic-paging"]], "Instance Methods": [[33, "instance-methods"]], "Error Handling": [[33, "error-handling"]], "API Reference": [[33, "api-reference"]], "API": [[33, null]], "Services": [[33, null]], "IP Policies": [[34, "ip-policies"]], "IP Policy Rules": [[35, "ip-policy-rules"]], "IP Restrictions": [[36, "ip-restrictions"]], "Reserved Addresses": [[37, "reserved-addresses"]], "Reserved Domains": [[38, "reserved-domains"]], "SSH Certificate Authorities": [[39, "ssh-certificate-authorities"]], "SSH Credentials": [[40, "ssh-credentials"]], "SSH Host Certificates": [[41, "ssh-host-certificates"]], "SSH User Certificates": [[42, "ssh-user-certificates"]], "TCP Edge Backend Module": [[43, "tcp-edge-backend-module"]], "TCP Edge IP Restriction Module": [[44, "tcp-edge-ip-restriction-module"]], "TLS Certificates": [[45, "tls-certificates"]], "TLS Edge Backend Module": [[46, "tls-edge-backend-module"]], "TLS Edge IP Restriction Module": [[47, "tls-edge-ip-restriction-module"]], "TLS Edge Mutual TLS Module": [[48, "tls-edge-mutual-tls-module"]], "TLS Edge TLS Termination Module": [[49, "tls-edge-tls-termination-module"]], "Tunnel Group Backends": [[50, "tunnel-group-backends"]], "Tunnel Sessions": [[51, "tunnel-sessions"]], "Tunnels": [[52, "tunnels"]], "Weighted Backends": [[53, "weighted-backends"]]}, "indexentries": {"abusereportsclient (class in ngrok.services)": [[0, "ngrok.services.AbuseReportsClient"]], "create() (ngrok.services.abusereportsclient method)": [[0, "ngrok.services.AbuseReportsClient.create"]], "get() (ngrok.services.abusereportsclient method)": [[0, "ngrok.services.AbuseReportsClient.get"]], "module": [[0, "module-ngrok.services"], [1, "module-ngrok.services"], [2, "module-ngrok.services"], [3, "module-ngrok.services"], [4, "module-ngrok.services"], [5, "module-ngrok.services"], [6, "module-ngrok"], [7, "module-ngrok.services"], [8, "module-ngrok.datatypes"], [9, "module-ngrok.services"], [10, "module-ngrok.services"], [11, "module-ngrok.services"], [12, "module-ngrok.services"], [13, "module-ngrok.services"], [14, "module-ngrok.services"], [15, "module-ngrok.services"], [16, "module-ngrok.services"], [17, "module-ngrok.services"], [18, "module-ngrok.services"], [19, "module-ngrok.services"], [20, "module-ngrok.services"], [21, "module-ngrok.services"], [22, "module-ngrok.services"], [23, "module-ngrok.services"], [24, "module-ngrok.services"], [25, "module-ngrok"], [26, "module-ngrok.services"], [27, "module-ngrok.services"], [28, "module-ngrok.services"], [29, "module-ngrok.services"], [30, "module-ngrok.services"], [31, "module-ngrok.services"], [32, "module-ngrok.services"], [34, "module-ngrok.services"], [35, "module-ngrok.services"], [36, "module-ngrok.services"], [37, "module-ngrok.services"], [38, "module-ngrok.services"], [39, "module-ngrok.services"], [40, "module-ngrok.services"], [41, "module-ngrok.services"], [42, "module-ngrok.services"], [43, "module-ngrok.services"], [44, "module-ngrok.services"], [45, "module-ngrok.services"], [46, "module-ngrok.services"], [47, "module-ngrok.services"], [48, "module-ngrok.services"], [49, "module-ngrok.services"], [50, "module-ngrok.services"], [51, "module-ngrok.services"], [52, "module-ngrok.services"], [53, "module-ngrok.services"]], "ngrok.services": [[0, "module-ngrok.services"], [1, "module-ngrok.services"], [2, "module-ngrok.services"], [3, "module-ngrok.services"], [4, "module-ngrok.services"], [5, "module-ngrok.services"], [7, "module-ngrok.services"], [9, "module-ngrok.services"], [10, "module-ngrok.services"], [11, "module-ngrok.services"], [12, "module-ngrok.services"], [13, "module-ngrok.services"], [14, "module-ngrok.services"], [15, "module-ngrok.services"], [16, "module-ngrok.services"], [17, "module-ngrok.services"], [18, "module-ngrok.services"], [19, "module-ngrok.services"], [20, "module-ngrok.services"], [21, "module-ngrok.services"], [22, "module-ngrok.services"], [23, "module-ngrok.services"], [24, "module-ngrok.services"], [26, "module-ngrok.services"], [27, "module-ngrok.services"], [28, "module-ngrok.services"], [29, "module-ngrok.services"], [30, "module-ngrok.services"], [31, "module-ngrok.services"], [32, "module-ngrok.services"], [34, "module-ngrok.services"], [35, "module-ngrok.services"], [36, "module-ngrok.services"], [37, "module-ngrok.services"], [38, "module-ngrok.services"], [39, "module-ngrok.services"], [40, "module-ngrok.services"], [41, "module-ngrok.services"], [42, "module-ngrok.services"], [43, "module-ngrok.services"], [44, "module-ngrok.services"], [45, "module-ngrok.services"], [46, "module-ngrok.services"], [47, "module-ngrok.services"], [48, "module-ngrok.services"], [49, "module-ngrok.services"], [50, "module-ngrok.services"], [51, "module-ngrok.services"], [52, "module-ngrok.services"], [53, "module-ngrok.services"]], "agentingressesclient (class in ngrok.services)": [[1, "ngrok.services.AgentIngressesClient"]], "create() (ngrok.services.agentingressesclient method)": [[1, "ngrok.services.AgentIngressesClient.create"]], "delete() (ngrok.services.agentingressesclient method)": [[1, "ngrok.services.AgentIngressesClient.delete"]], "get() (ngrok.services.agentingressesclient method)": [[1, "ngrok.services.AgentIngressesClient.get"]], "list() (ngrok.services.agentingressesclient method)": [[1, "ngrok.services.AgentIngressesClient.list"]], "update() (ngrok.services.agentingressesclient method)": [[1, "ngrok.services.AgentIngressesClient.update"]], "apikeysclient (class in ngrok.services)": [[2, "ngrok.services.APIKeysClient"]], "create() (ngrok.services.apikeysclient method)": [[2, "ngrok.services.APIKeysClient.create"]], "delete() (ngrok.services.apikeysclient method)": [[2, "ngrok.services.APIKeysClient.delete"]], "get() (ngrok.services.apikeysclient method)": [[2, "ngrok.services.APIKeysClient.get"]], "list() (ngrok.services.apikeysclient method)": [[2, "ngrok.services.APIKeysClient.list"]], "update() (ngrok.services.apikeysclient method)": [[2, "ngrok.services.APIKeysClient.update"]], "applicationsessionsclient (class in ngrok.services)": [[3, "ngrok.services.ApplicationSessionsClient"]], "delete() (ngrok.services.applicationsessionsclient method)": [[3, "ngrok.services.ApplicationSessionsClient.delete"]], "get() (ngrok.services.applicationsessionsclient method)": [[3, "ngrok.services.ApplicationSessionsClient.get"]], "list() (ngrok.services.applicationsessionsclient method)": [[3, "ngrok.services.ApplicationSessionsClient.list"]], "applicationusersclient (class in ngrok.services)": [[4, "ngrok.services.ApplicationUsersClient"]], "delete() (ngrok.services.applicationusersclient method)": [[4, "ngrok.services.ApplicationUsersClient.delete"]], "get() (ngrok.services.applicationusersclient method)": [[4, "ngrok.services.ApplicationUsersClient.get"]], "list() (ngrok.services.applicationusersclient method)": [[4, "ngrok.services.ApplicationUsersClient.list"]], "certificateauthoritiesclient (class in ngrok.services)": [[5, "ngrok.services.CertificateAuthoritiesClient"]], "create() (ngrok.services.certificateauthoritiesclient method)": [[5, "ngrok.services.CertificateAuthoritiesClient.create"]], "delete() (ngrok.services.certificateauthoritiesclient method)": [[5, "ngrok.services.CertificateAuthoritiesClient.delete"]], "get() (ngrok.services.certificateauthoritiesclient method)": [[5, "ngrok.services.CertificateAuthoritiesClient.get"]], "list() (ngrok.services.certificateauthoritiesclient method)": [[5, "ngrok.services.CertificateAuthoritiesClient.list"]], "update() (ngrok.services.certificateauthoritiesclient method)": [[5, "ngrok.services.CertificateAuthoritiesClient.update"]], "client (class in ngrok)": [[6, "ngrok.Client"]], "abuse_reports (ngrok.client property)": [[6, "ngrok.Client.abuse_reports"]], "agent_ingresses (ngrok.client property)": [[6, "ngrok.Client.agent_ingresses"]], "api_keys (ngrok.client property)": [[6, "ngrok.Client.api_keys"]], "application_sessions (ngrok.client property)": [[6, "ngrok.Client.application_sessions"]], "application_users (ngrok.client property)": [[6, "ngrok.Client.application_users"]], "backends (ngrok.client property)": [[6, "ngrok.Client.backends"]], "certificate_authorities (ngrok.client property)": [[6, "ngrok.Client.certificate_authorities"]], "credentials (ngrok.client property)": [[6, "ngrok.Client.credentials"]], "edge_modules (ngrok.client property)": [[6, "ngrok.Client.edge_modules"]], "edges (ngrok.client property)": [[6, "ngrok.Client.edges"]], "endpoints (ngrok.client property)": [[6, "ngrok.Client.endpoints"]], "event_destinations (ngrok.client property)": [[6, "ngrok.Client.event_destinations"]], "event_sources (ngrok.client property)": [[6, "ngrok.Client.event_sources"]], "event_subscriptions (ngrok.client property)": [[6, "ngrok.Client.event_subscriptions"]], "ip_policies (ngrok.client property)": [[6, "ngrok.Client.ip_policies"]], "ip_policy_rules (ngrok.client property)": [[6, "ngrok.Client.ip_policy_rules"]], "ip_restrictions (ngrok.client property)": [[6, "ngrok.Client.ip_restrictions"]], "ngrok": [[6, "module-ngrok"], [25, "module-ngrok"]], "reserved_addrs (ngrok.client property)": [[6, "ngrok.Client.reserved_addrs"]], "reserved_domains (ngrok.client property)": [[6, "ngrok.Client.reserved_domains"]], "ssh_certificate_authorities (ngrok.client property)": [[6, "ngrok.Client.ssh_certificate_authorities"]], "ssh_credentials (ngrok.client property)": [[6, "ngrok.Client.ssh_credentials"]], "ssh_host_certificates (ngrok.client property)": [[6, "ngrok.Client.ssh_host_certificates"]], "ssh_user_certificates (ngrok.client property)": [[6, "ngrok.Client.ssh_user_certificates"]], "tls_certificates (ngrok.client property)": [[6, "ngrok.Client.tls_certificates"]], "tunnel_sessions (ngrok.client property)": [[6, "ngrok.Client.tunnel_sessions"]], "tunnels (ngrok.client property)": [[6, "ngrok.Client.tunnels"]], "credentialsclient (class in ngrok.services)": [[7, "ngrok.services.CredentialsClient"]], "create() (ngrok.services.credentialsclient method)": [[7, "ngrok.services.CredentialsClient.create"]], "delete() (ngrok.services.credentialsclient method)": [[7, "ngrok.services.CredentialsClient.delete"]], "get() (ngrok.services.credentialsclient method)": [[7, "ngrok.services.CredentialsClient.get"]], "list() (ngrok.services.credentialsclient method)": [[7, "ngrok.services.CredentialsClient.list"]], "update() (ngrok.services.credentialsclient method)": [[7, "ngrok.services.CredentialsClient.update"]], "apikey (class in ngrok.datatypes)": [[8, "ngrok.datatypes.APIKey"]], "apikeylist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.APIKeyList"]], "awsauth (class in ngrok.datatypes)": [[8, "ngrok.datatypes.AWSAuth"]], "awscredentials (class in ngrok.datatypes)": [[8, "ngrok.datatypes.AWSCredentials"]], "awsrole (class in ngrok.datatypes)": [[8, "ngrok.datatypes.AWSRole"]], "abusereport (class in ngrok.datatypes)": [[8, "ngrok.datatypes.AbuseReport"]], "abusereporthostname (class in ngrok.datatypes)": [[8, "ngrok.datatypes.AbuseReportHostname"]], "agentingress (class in ngrok.datatypes)": [[8, "ngrok.datatypes.AgentIngress"]], "agentingresscertjob (class in ngrok.datatypes)": [[8, "ngrok.datatypes.AgentIngressCertJob"]], "agentingresscertpolicy (class in ngrok.datatypes)": [[8, "ngrok.datatypes.AgentIngressCertPolicy"]], "agentingresscertstatus (class in ngrok.datatypes)": [[8, "ngrok.datatypes.AgentIngressCertStatus"]], "agentingresslist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.AgentIngressList"]], "applicationsession (class in ngrok.datatypes)": [[8, "ngrok.datatypes.ApplicationSession"]], "applicationsessionlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.ApplicationSessionList"]], "applicationuser (class in ngrok.datatypes)": [[8, "ngrok.datatypes.ApplicationUser"]], "applicationuserlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.ApplicationUserList"]], "browsersession (class in ngrok.datatypes)": [[8, "ngrok.datatypes.BrowserSession"]], "certificateauthority (class in ngrok.datatypes)": [[8, "ngrok.datatypes.CertificateAuthority"]], "certificateauthoritylist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.CertificateAuthorityList"]], "credential (class in ngrok.datatypes)": [[8, "ngrok.datatypes.Credential"]], "credentiallist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.CredentialList"]], "endpoint (class in ngrok.datatypes)": [[8, "ngrok.datatypes.Endpoint"]], "endpointbackend (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointBackend"]], "endpointbackendmutate (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointBackendMutate"]], "endpointcircuitbreaker (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointCircuitBreaker"]], "endpointcompression (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointCompression"]], "endpointippolicy (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointIPPolicy"]], "endpointippolicymutate (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointIPPolicyMutate"]], "endpointlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointList"]], "endpointmutualtls (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointMutualTLS"]], "endpointmutualtlsmutate (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointMutualTLSMutate"]], "endpointoauth (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointOAuth"]], "endpointoauthamazon (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointOAuthAmazon"]], "endpointoauthfacebook (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointOAuthFacebook"]], "endpointoauthgithub (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointOAuthGitHub"]], "endpointoauthgitlab (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointOAuthGitLab"]], "endpointoauthgoogle (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointOAuthGoogle"]], "endpointoauthlinkedin (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointOAuthLinkedIn"]], "endpointoauthmicrosoft (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointOAuthMicrosoft"]], "endpointoauthprovider (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointOAuthProvider"]], "endpointoauthtwitch (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointOAuthTwitch"]], "endpointoidc (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointOIDC"]], "endpointrequestheaders (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointRequestHeaders"]], "endpointresponseheaders (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointResponseHeaders"]], "endpointsaml (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointSAML"]], "endpointsamlmutate (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointSAMLMutate"]], "endpointtlstermination (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointTLSTermination"]], "endpointtlsterminationatedge (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointTLSTerminationAtEdge"]], "endpointwebhookvalidation (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointWebhookValidation"]], "endpointwebsockettcpconverter (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EndpointWebsocketTCPConverter"]], "eventdestination (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EventDestination"]], "eventdestinationlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EventDestinationList"]], "eventsource (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EventSource"]], "eventsourcelist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EventSourceList"]], "eventsourcereplace (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EventSourceReplace"]], "eventsubscription (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EventSubscription"]], "eventsubscriptionlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EventSubscriptionList"]], "eventtarget (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EventTarget"]], "eventtargetcloudwatchlogs (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EventTargetCloudwatchLogs"]], "eventtargetdatadog (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EventTargetDatadog"]], "eventtargetfirehose (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EventTargetFirehose"]], "eventtargetkinesis (class in ngrok.datatypes)": [[8, "ngrok.datatypes.EventTargetKinesis"]], "failoverbackend (class in ngrok.datatypes)": [[8, "ngrok.datatypes.FailoverBackend"]], "failoverbackendlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.FailoverBackendList"]], "httpresponsebackend (class in ngrok.datatypes)": [[8, "ngrok.datatypes.HTTPResponseBackend"]], "httpresponsebackendlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.HTTPResponseBackendList"]], "httpsedge (class in ngrok.datatypes)": [[8, "ngrok.datatypes.HTTPSEdge"]], "httpsedgelist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.HTTPSEdgeList"]], "httpsedgeroute (class in ngrok.datatypes)": [[8, "ngrok.datatypes.HTTPSEdgeRoute"]], "ippolicy (class in ngrok.datatypes)": [[8, "ngrok.datatypes.IPPolicy"]], "ippolicylist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.IPPolicyList"]], "ippolicyrule (class in ngrok.datatypes)": [[8, "ngrok.datatypes.IPPolicyRule"]], "ippolicyrulelist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.IPPolicyRuleList"]], "iprestriction (class in ngrok.datatypes)": [[8, "ngrok.datatypes.IPRestriction"]], "iprestrictionlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.IPRestrictionList"]], "identityprovider (class in ngrok.datatypes)": [[8, "ngrok.datatypes.IdentityProvider"]], "location (class in ngrok.datatypes)": [[8, "ngrok.datatypes.Location"]], "ref (class in ngrok.datatypes)": [[8, "ngrok.datatypes.Ref"]], "reservedaddr (class in ngrok.datatypes)": [[8, "ngrok.datatypes.ReservedAddr"]], "reservedaddrlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.ReservedAddrList"]], "reserveddomain (class in ngrok.datatypes)": [[8, "ngrok.datatypes.ReservedDomain"]], "reserveddomaincertjob (class in ngrok.datatypes)": [[8, "ngrok.datatypes.ReservedDomainCertJob"]], "reserveddomaincertpolicy (class in ngrok.datatypes)": [[8, "ngrok.datatypes.ReservedDomainCertPolicy"]], "reserveddomaincertstatus (class in ngrok.datatypes)": [[8, "ngrok.datatypes.ReservedDomainCertStatus"]], "reserveddomainlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.ReservedDomainList"]], "sshcertificateauthority (class in ngrok.datatypes)": [[8, "ngrok.datatypes.SSHCertificateAuthority"]], "sshcertificateauthoritylist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.SSHCertificateAuthorityList"]], "sshcredential (class in ngrok.datatypes)": [[8, "ngrok.datatypes.SSHCredential"]], "sshcredentiallist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.SSHCredentialList"]], "sshhostcertificate (class in ngrok.datatypes)": [[8, "ngrok.datatypes.SSHHostCertificate"]], "sshhostcertificatelist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.SSHHostCertificateList"]], "sshusercertificate (class in ngrok.datatypes)": [[8, "ngrok.datatypes.SSHUserCertificate"]], "sshusercertificatelist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.SSHUserCertificateList"]], "tcpedge (class in ngrok.datatypes)": [[8, "ngrok.datatypes.TCPEdge"]], "tcpedgelist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.TCPEdgeList"]], "tlscertificate (class in ngrok.datatypes)": [[8, "ngrok.datatypes.TLSCertificate"]], "tlscertificatelist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.TLSCertificateList"]], "tlscertificatesans (class in ngrok.datatypes)": [[8, "ngrok.datatypes.TLSCertificateSANs"]], "tlsedge (class in ngrok.datatypes)": [[8, "ngrok.datatypes.TLSEdge"]], "tlsedgelist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.TLSEdgeList"]], "tunnel (class in ngrok.datatypes)": [[8, "ngrok.datatypes.Tunnel"]], "tunnelgroupbackend (class in ngrok.datatypes)": [[8, "ngrok.datatypes.TunnelGroupBackend"]], "tunnelgroupbackendlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.TunnelGroupBackendList"]], "tunnellist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.TunnelList"]], "tunnelsession (class in ngrok.datatypes)": [[8, "ngrok.datatypes.TunnelSession"]], "tunnelsessionlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.TunnelSessionList"]], "useragent (class in ngrok.datatypes)": [[8, "ngrok.datatypes.UserAgent"]], "weightedbackend (class in ngrok.datatypes)": [[8, "ngrok.datatypes.WeightedBackend"]], "weightedbackendlist (class in ngrok.datatypes)": [[8, "ngrok.datatypes.WeightedBackendList"]], "acl (ngrok.datatypes.credential property)": [[8, "ngrok.datatypes.Credential.acl"]], "acl (ngrok.datatypes.sshcredential property)": [[8, "ngrok.datatypes.SSHCredential.acl"]], "acme_challenge_cname_target (ngrok.datatypes.reserveddomain property)": [[8, "ngrok.datatypes.ReservedDomain.acme_challenge_cname_target"]], "action (ngrok.datatypes.ippolicyrule property)": [[8, "ngrok.datatypes.IPPolicyRule.action"]], "add (ngrok.datatypes.endpointrequestheaders property)": [[8, "ngrok.datatypes.EndpointRequestHeaders.add"]], "add (ngrok.datatypes.endpointresponseheaders property)": [[8, "ngrok.datatypes.EndpointResponseHeaders.add"]], "addr (ngrok.datatypes.reservedaddr property)": [[8, "ngrok.datatypes.ReservedAddr.addr"]], "agent_version (ngrok.datatypes.tunnelsession property)": [[8, "ngrok.datatypes.TunnelSession.agent_version"]], "allow_idp_initiated (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.allow_idp_initiated"]], "allow_idp_initiated (ngrok.datatypes.endpointsamlmutate property)": [[8, "ngrok.datatypes.EndpointSAMLMutate.allow_idp_initiated"]], "amazon (ngrok.datatypes.endpointoauthprovider property)": [[8, "ngrok.datatypes.EndpointOAuthProvider.amazon"]], "api_key (ngrok.datatypes.eventtargetdatadog property)": [[8, "ngrok.datatypes.EventTargetDatadog.api_key"]], "application_sessions (ngrok.datatypes.applicationsessionlist property)": [[8, "ngrok.datatypes.ApplicationSessionList.application_sessions"]], "application_user (ngrok.datatypes.applicationsession property)": [[8, "ngrok.datatypes.ApplicationSession.application_user"]], "application_users (ngrok.datatypes.applicationuserlist property)": [[8, "ngrok.datatypes.ApplicationUserList.application_users"]], "assertion_consumer_service_url (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.assertion_consumer_service_url"]], "auth (ngrok.datatypes.eventtargetcloudwatchlogs property)": [[8, "ngrok.datatypes.EventTargetCloudwatchLogs.auth"]], "auth (ngrok.datatypes.eventtargetfirehose property)": [[8, "ngrok.datatypes.EventTargetFirehose.auth"]], "auth (ngrok.datatypes.eventtargetkinesis property)": [[8, "ngrok.datatypes.EventTargetKinesis.auth"]], "auth_check_interval (ngrok.datatypes.endpointoauth property)": [[8, "ngrok.datatypes.EndpointOAuth.auth_check_interval"]], "authority (ngrok.datatypes.agentingresscertpolicy property)": [[8, "ngrok.datatypes.AgentIngressCertPolicy.authority"]], "authority (ngrok.datatypes.reserveddomaincertpolicy property)": [[8, "ngrok.datatypes.ReservedDomainCertPolicy.authority"]], "authorized_groups (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.authorized_groups"]], "authorized_groups (ngrok.datatypes.endpointsamlmutate property)": [[8, "ngrok.datatypes.EndpointSAMLMutate.authorized_groups"]], "aws_access_key_id (ngrok.datatypes.awscredentials property)": [[8, "ngrok.datatypes.AWSCredentials.aws_access_key_id"]], "aws_secret_access_key (ngrok.datatypes.awscredentials property)": [[8, "ngrok.datatypes.AWSCredentials.aws_secret_access_key"]], "backend (ngrok.datatypes.endpointbackend property)": [[8, "ngrok.datatypes.EndpointBackend.backend"]], "backend (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.backend"]], "backend (ngrok.datatypes.tcpedge property)": [[8, "ngrok.datatypes.TCPEdge.backend"]], "backend (ngrok.datatypes.tlsedge property)": [[8, "ngrok.datatypes.TLSEdge.backend"]], "backend_id (ngrok.datatypes.endpointbackendmutate property)": [[8, "ngrok.datatypes.EndpointBackendMutate.backend_id"]], "backends (ngrok.datatypes.failoverbackend property)": [[8, "ngrok.datatypes.FailoverBackend.backends"]], "backends (ngrok.datatypes.failoverbackendlist property)": [[8, "ngrok.datatypes.FailoverBackendList.backends"]], "backends (ngrok.datatypes.httpresponsebackendlist property)": [[8, "ngrok.datatypes.HTTPResponseBackendList.backends"]], "backends (ngrok.datatypes.tunnel property)": [[8, "ngrok.datatypes.Tunnel.backends"]], "backends (ngrok.datatypes.tunnelgroupbackendlist property)": [[8, "ngrok.datatypes.TunnelGroupBackendList.backends"]], "backends (ngrok.datatypes.weightedbackend property)": [[8, "ngrok.datatypes.WeightedBackend.backends"]], "backends (ngrok.datatypes.weightedbackendlist property)": [[8, "ngrok.datatypes.WeightedBackendList.backends"]], "body (ngrok.datatypes.httpresponsebackend property)": [[8, "ngrok.datatypes.HTTPResponseBackend.body"]], "browser_name (ngrok.datatypes.useragent property)": [[8, "ngrok.datatypes.UserAgent.browser_name"]], "browser_session (ngrok.datatypes.applicationsession property)": [[8, "ngrok.datatypes.ApplicationSession.browser_session"]], "browser_version (ngrok.datatypes.useragent property)": [[8, "ngrok.datatypes.UserAgent.browser_version"]], "ca_pem (ngrok.datatypes.certificateauthority property)": [[8, "ngrok.datatypes.CertificateAuthority.ca_pem"]], "certificate (ngrok.datatypes.reserveddomain property)": [[8, "ngrok.datatypes.ReservedDomain.certificate"]], "certificate (ngrok.datatypes.sshhostcertificate property)": [[8, "ngrok.datatypes.SSHHostCertificate.certificate"]], "certificate (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.certificate"]], "certificate_authorities (ngrok.datatypes.certificateauthoritylist property)": [[8, "ngrok.datatypes.CertificateAuthorityList.certificate_authorities"]], "certificate_authorities (ngrok.datatypes.endpointmutualtls property)": [[8, "ngrok.datatypes.EndpointMutualTLS.certificate_authorities"]], "certificate_authority_ids (ngrok.datatypes.endpointmutualtlsmutate property)": [[8, "ngrok.datatypes.EndpointMutualTLSMutate.certificate_authority_ids"]], "certificate_management_policy (ngrok.datatypes.agentingress property)": [[8, "ngrok.datatypes.AgentIngress.certificate_management_policy"]], "certificate_management_policy (ngrok.datatypes.reserveddomain property)": [[8, "ngrok.datatypes.ReservedDomain.certificate_management_policy"]], "certificate_management_status (ngrok.datatypes.agentingress property)": [[8, "ngrok.datatypes.AgentIngress.certificate_management_status"]], "certificate_management_status (ngrok.datatypes.reserveddomain property)": [[8, "ngrok.datatypes.ReservedDomain.certificate_management_status"]], "certificate_pem (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.certificate_pem"]], "cidr (ngrok.datatypes.ippolicyrule property)": [[8, "ngrok.datatypes.IPPolicyRule.cidr"]], "circuit_breaker (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.circuit_breaker"]], "client_id (ngrok.datatypes.endpointoauthamazon property)": [[8, "ngrok.datatypes.EndpointOAuthAmazon.client_id"]], "client_id (ngrok.datatypes.endpointoauthfacebook property)": [[8, "ngrok.datatypes.EndpointOAuthFacebook.client_id"]], "client_id (ngrok.datatypes.endpointoauthgithub property)": [[8, "ngrok.datatypes.EndpointOAuthGitHub.client_id"]], "client_id (ngrok.datatypes.endpointoauthgitlab property)": [[8, "ngrok.datatypes.EndpointOAuthGitLab.client_id"]], "client_id (ngrok.datatypes.endpointoauthgoogle property)": [[8, "ngrok.datatypes.EndpointOAuthGoogle.client_id"]], "client_id (ngrok.datatypes.endpointoauthlinkedin property)": [[8, "ngrok.datatypes.EndpointOAuthLinkedIn.client_id"]], "client_id (ngrok.datatypes.endpointoauthmicrosoft property)": [[8, "ngrok.datatypes.EndpointOAuthMicrosoft.client_id"]], "client_id (ngrok.datatypes.endpointoauthtwitch property)": [[8, "ngrok.datatypes.EndpointOAuthTwitch.client_id"]], "client_id (ngrok.datatypes.endpointoidc property)": [[8, "ngrok.datatypes.EndpointOIDC.client_id"]], "client_secret (ngrok.datatypes.endpointoauthamazon property)": [[8, "ngrok.datatypes.EndpointOAuthAmazon.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthfacebook property)": [[8, "ngrok.datatypes.EndpointOAuthFacebook.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthgithub property)": [[8, "ngrok.datatypes.EndpointOAuthGitHub.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthgitlab property)": [[8, "ngrok.datatypes.EndpointOAuthGitLab.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthgoogle property)": [[8, "ngrok.datatypes.EndpointOAuthGoogle.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthlinkedin property)": [[8, "ngrok.datatypes.EndpointOAuthLinkedIn.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthmicrosoft property)": [[8, "ngrok.datatypes.EndpointOAuthMicrosoft.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthtwitch property)": [[8, "ngrok.datatypes.EndpointOAuthTwitch.client_secret"]], "client_secret (ngrok.datatypes.endpointoidc property)": [[8, "ngrok.datatypes.EndpointOIDC.client_secret"]], "cloudwatch_logs (ngrok.datatypes.eventtarget property)": [[8, "ngrok.datatypes.EventTarget.cloudwatch_logs"]], "cname_target (ngrok.datatypes.reserveddomain property)": [[8, "ngrok.datatypes.ReservedDomain.cname_target"]], "compression (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.compression"]], "cookie_prefix (ngrok.datatypes.endpointoauth property)": [[8, "ngrok.datatypes.EndpointOAuth.cookie_prefix"]], "cookie_prefix (ngrok.datatypes.endpointoidc property)": [[8, "ngrok.datatypes.EndpointOIDC.cookie_prefix"]], "cookie_prefix (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.cookie_prefix"]], "cookie_prefix (ngrok.datatypes.endpointsamlmutate property)": [[8, "ngrok.datatypes.EndpointSAMLMutate.cookie_prefix"]], "country_code (ngrok.datatypes.location property)": [[8, "ngrok.datatypes.Location.country_code"]], "created_at (ngrok.datatypes.apikey property)": [[8, "ngrok.datatypes.APIKey.created_at"]], "created_at (ngrok.datatypes.abusereport property)": [[8, "ngrok.datatypes.AbuseReport.created_at"]], "created_at (ngrok.datatypes.agentingress property)": [[8, "ngrok.datatypes.AgentIngress.created_at"]], "created_at (ngrok.datatypes.applicationsession property)": [[8, "ngrok.datatypes.ApplicationSession.created_at"]], "created_at (ngrok.datatypes.applicationuser property)": [[8, "ngrok.datatypes.ApplicationUser.created_at"]], "created_at (ngrok.datatypes.certificateauthority property)": [[8, "ngrok.datatypes.CertificateAuthority.created_at"]], "created_at (ngrok.datatypes.credential property)": [[8, "ngrok.datatypes.Credential.created_at"]], "created_at (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.created_at"]], "created_at (ngrok.datatypes.eventdestination property)": [[8, "ngrok.datatypes.EventDestination.created_at"]], "created_at (ngrok.datatypes.eventsubscription property)": [[8, "ngrok.datatypes.EventSubscription.created_at"]], "created_at (ngrok.datatypes.failoverbackend property)": [[8, "ngrok.datatypes.FailoverBackend.created_at"]], "created_at (ngrok.datatypes.httpresponsebackend property)": [[8, "ngrok.datatypes.HTTPResponseBackend.created_at"]], "created_at (ngrok.datatypes.httpsedge property)": [[8, "ngrok.datatypes.HTTPSEdge.created_at"]], "created_at (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.created_at"]], "created_at (ngrok.datatypes.ippolicy property)": [[8, "ngrok.datatypes.IPPolicy.created_at"]], "created_at (ngrok.datatypes.ippolicyrule property)": [[8, "ngrok.datatypes.IPPolicyRule.created_at"]], "created_at (ngrok.datatypes.iprestriction property)": [[8, "ngrok.datatypes.IPRestriction.created_at"]], "created_at (ngrok.datatypes.reservedaddr property)": [[8, "ngrok.datatypes.ReservedAddr.created_at"]], "created_at (ngrok.datatypes.reserveddomain property)": [[8, "ngrok.datatypes.ReservedDomain.created_at"]], "created_at (ngrok.datatypes.sshcertificateauthority property)": [[8, "ngrok.datatypes.SSHCertificateAuthority.created_at"]], "created_at (ngrok.datatypes.sshcredential property)": [[8, "ngrok.datatypes.SSHCredential.created_at"]], "created_at (ngrok.datatypes.sshhostcertificate property)": [[8, "ngrok.datatypes.SSHHostCertificate.created_at"]], "created_at (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.created_at"]], "created_at (ngrok.datatypes.tcpedge property)": [[8, "ngrok.datatypes.TCPEdge.created_at"]], "created_at (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.created_at"]], "created_at (ngrok.datatypes.tlsedge property)": [[8, "ngrok.datatypes.TLSEdge.created_at"]], "created_at (ngrok.datatypes.tunnelgroupbackend property)": [[8, "ngrok.datatypes.TunnelGroupBackend.created_at"]], "created_at (ngrok.datatypes.weightedbackend property)": [[8, "ngrok.datatypes.WeightedBackend.created_at"]], "credential (ngrok.datatypes.tunnelsession property)": [[8, "ngrok.datatypes.TunnelSession.credential"]], "credentials (ngrok.datatypes.credentiallist property)": [[8, "ngrok.datatypes.CredentialList.credentials"]], "creds (ngrok.datatypes.awsauth property)": [[8, "ngrok.datatypes.AWSAuth.creds"]], "critical_options (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.critical_options"]], "datadog (ngrok.datatypes.eventtarget property)": [[8, "ngrok.datatypes.EventTarget.datadog"]], "ddsite (ngrok.datatypes.eventtargetdatadog property)": [[8, "ngrok.datatypes.EventTargetDatadog.ddsite"]], "ddtags (ngrok.datatypes.eventtargetdatadog property)": [[8, "ngrok.datatypes.EventTargetDatadog.ddtags"]], "delete() (ngrok.datatypes.apikey method)": [[8, "ngrok.datatypes.APIKey.delete"]], "delete() (ngrok.datatypes.agentingress method)": [[8, "ngrok.datatypes.AgentIngress.delete"]], "delete() (ngrok.datatypes.applicationsession method)": [[8, "ngrok.datatypes.ApplicationSession.delete"]], "delete() (ngrok.datatypes.applicationuser method)": [[8, "ngrok.datatypes.ApplicationUser.delete"]], "delete() (ngrok.datatypes.certificateauthority method)": [[8, "ngrok.datatypes.CertificateAuthority.delete"]], "delete() (ngrok.datatypes.credential method)": [[8, "ngrok.datatypes.Credential.delete"]], "delete() (ngrok.datatypes.eventdestination method)": [[8, "ngrok.datatypes.EventDestination.delete"]], "delete() (ngrok.datatypes.eventsubscription method)": [[8, "ngrok.datatypes.EventSubscription.delete"]], "delete() (ngrok.datatypes.failoverbackend method)": [[8, "ngrok.datatypes.FailoverBackend.delete"]], "delete() (ngrok.datatypes.httpresponsebackend method)": [[8, "ngrok.datatypes.HTTPResponseBackend.delete"]], "delete() (ngrok.datatypes.httpsedge method)": [[8, "ngrok.datatypes.HTTPSEdge.delete"]], "delete() (ngrok.datatypes.httpsedgeroute method)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.delete"]], "delete() (ngrok.datatypes.ippolicy method)": [[8, "ngrok.datatypes.IPPolicy.delete"]], "delete() (ngrok.datatypes.ippolicyrule method)": [[8, "ngrok.datatypes.IPPolicyRule.delete"]], "delete() (ngrok.datatypes.iprestriction method)": [[8, "ngrok.datatypes.IPRestriction.delete"]], "delete() (ngrok.datatypes.reservedaddr method)": [[8, "ngrok.datatypes.ReservedAddr.delete"]], "delete() (ngrok.datatypes.reserveddomain method)": [[8, "ngrok.datatypes.ReservedDomain.delete"]], "delete() (ngrok.datatypes.sshcertificateauthority method)": [[8, "ngrok.datatypes.SSHCertificateAuthority.delete"]], "delete() (ngrok.datatypes.sshcredential method)": [[8, "ngrok.datatypes.SSHCredential.delete"]], "delete() (ngrok.datatypes.sshhostcertificate method)": [[8, "ngrok.datatypes.SSHHostCertificate.delete"]], "delete() (ngrok.datatypes.sshusercertificate method)": [[8, "ngrok.datatypes.SSHUserCertificate.delete"]], "delete() (ngrok.datatypes.tcpedge method)": [[8, "ngrok.datatypes.TCPEdge.delete"]], "delete() (ngrok.datatypes.tlscertificate method)": [[8, "ngrok.datatypes.TLSCertificate.delete"]], "delete() (ngrok.datatypes.tlsedge method)": [[8, "ngrok.datatypes.TLSEdge.delete"]], "delete() (ngrok.datatypes.tunnelgroupbackend method)": [[8, "ngrok.datatypes.TunnelGroupBackend.delete"]], "delete() (ngrok.datatypes.weightedbackend method)": [[8, "ngrok.datatypes.WeightedBackend.delete"]], "delivery_stream_arn (ngrok.datatypes.eventtargetfirehose property)": [[8, "ngrok.datatypes.EventTargetFirehose.delivery_stream_arn"]], "description (ngrok.datatypes.apikey property)": [[8, "ngrok.datatypes.APIKey.description"]], "description (ngrok.datatypes.agentingress property)": [[8, "ngrok.datatypes.AgentIngress.description"]], "description (ngrok.datatypes.certificateauthority property)": [[8, "ngrok.datatypes.CertificateAuthority.description"]], "description (ngrok.datatypes.credential property)": [[8, "ngrok.datatypes.Credential.description"]], "description (ngrok.datatypes.eventdestination property)": [[8, "ngrok.datatypes.EventDestination.description"]], "description (ngrok.datatypes.eventsubscription property)": [[8, "ngrok.datatypes.EventSubscription.description"]], "description (ngrok.datatypes.failoverbackend property)": [[8, "ngrok.datatypes.FailoverBackend.description"]], "description (ngrok.datatypes.httpresponsebackend property)": [[8, "ngrok.datatypes.HTTPResponseBackend.description"]], "description (ngrok.datatypes.httpsedge property)": [[8, "ngrok.datatypes.HTTPSEdge.description"]], "description (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.description"]], "description (ngrok.datatypes.ippolicy property)": [[8, "ngrok.datatypes.IPPolicy.description"]], "description (ngrok.datatypes.ippolicyrule property)": [[8, "ngrok.datatypes.IPPolicyRule.description"]], "description (ngrok.datatypes.iprestriction property)": [[8, "ngrok.datatypes.IPRestriction.description"]], "description (ngrok.datatypes.reservedaddr property)": [[8, "ngrok.datatypes.ReservedAddr.description"]], "description (ngrok.datatypes.reserveddomain property)": [[8, "ngrok.datatypes.ReservedDomain.description"]], "description (ngrok.datatypes.sshcertificateauthority property)": [[8, "ngrok.datatypes.SSHCertificateAuthority.description"]], "description (ngrok.datatypes.sshcredential property)": [[8, "ngrok.datatypes.SSHCredential.description"]], "description (ngrok.datatypes.sshhostcertificate property)": [[8, "ngrok.datatypes.SSHHostCertificate.description"]], "description (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.description"]], "description (ngrok.datatypes.tcpedge property)": [[8, "ngrok.datatypes.TCPEdge.description"]], "description (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.description"]], "description (ngrok.datatypes.tlsedge property)": [[8, "ngrok.datatypes.TLSEdge.description"]], "description (ngrok.datatypes.tunnelgroupbackend property)": [[8, "ngrok.datatypes.TunnelGroupBackend.description"]], "description (ngrok.datatypes.weightedbackend property)": [[8, "ngrok.datatypes.WeightedBackend.description"]], "destinations (ngrok.datatypes.eventsubscription property)": [[8, "ngrok.datatypes.EventSubscription.destinations"]], "device_type (ngrok.datatypes.useragent property)": [[8, "ngrok.datatypes.UserAgent.device_type"]], "dns_names (ngrok.datatypes.tlscertificatesans property)": [[8, "ngrok.datatypes.TLSCertificateSANs.dns_names"]], "domain (ngrok.datatypes.agentingress property)": [[8, "ngrok.datatypes.AgentIngress.domain"]], "domain (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.domain"]], "domain (ngrok.datatypes.reserveddomain property)": [[8, "ngrok.datatypes.ReservedDomain.domain"]], "edge (ngrok.datatypes.applicationsession property)": [[8, "ngrok.datatypes.ApplicationSession.edge"]], "edge (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.edge"]], "edge_id (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.edge_id"]], "email (ngrok.datatypes.applicationuser property)": [[8, "ngrok.datatypes.ApplicationUser.email"]], "email_addresses (ngrok.datatypes.endpointoauthamazon property)": [[8, "ngrok.datatypes.EndpointOAuthAmazon.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthfacebook property)": [[8, "ngrok.datatypes.EndpointOAuthFacebook.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthgithub property)": [[8, "ngrok.datatypes.EndpointOAuthGitHub.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthgitlab property)": [[8, "ngrok.datatypes.EndpointOAuthGitLab.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthgoogle property)": [[8, "ngrok.datatypes.EndpointOAuthGoogle.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthlinkedin property)": [[8, "ngrok.datatypes.EndpointOAuthLinkedIn.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthmicrosoft property)": [[8, "ngrok.datatypes.EndpointOAuthMicrosoft.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthtwitch property)": [[8, "ngrok.datatypes.EndpointOAuthTwitch.email_addresses"]], "email_domains (ngrok.datatypes.endpointoauthamazon property)": [[8, "ngrok.datatypes.EndpointOAuthAmazon.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthfacebook property)": [[8, "ngrok.datatypes.EndpointOAuthFacebook.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthgithub property)": [[8, "ngrok.datatypes.EndpointOAuthGitHub.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthgitlab property)": [[8, "ngrok.datatypes.EndpointOAuthGitLab.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthgoogle property)": [[8, "ngrok.datatypes.EndpointOAuthGoogle.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthlinkedin property)": [[8, "ngrok.datatypes.EndpointOAuthLinkedIn.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthmicrosoft property)": [[8, "ngrok.datatypes.EndpointOAuthMicrosoft.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthtwitch property)": [[8, "ngrok.datatypes.EndpointOAuthTwitch.email_domains"]], "enabled (ngrok.datatypes.endpointbackend property)": [[8, "ngrok.datatypes.EndpointBackend.enabled"]], "enabled (ngrok.datatypes.endpointbackendmutate property)": [[8, "ngrok.datatypes.EndpointBackendMutate.enabled"]], "enabled (ngrok.datatypes.endpointcircuitbreaker property)": [[8, "ngrok.datatypes.EndpointCircuitBreaker.enabled"]], "enabled (ngrok.datatypes.endpointcompression property)": [[8, "ngrok.datatypes.EndpointCompression.enabled"]], "enabled (ngrok.datatypes.endpointippolicy property)": [[8, "ngrok.datatypes.EndpointIPPolicy.enabled"]], "enabled (ngrok.datatypes.endpointippolicymutate property)": [[8, "ngrok.datatypes.EndpointIPPolicyMutate.enabled"]], "enabled (ngrok.datatypes.endpointmutualtls property)": [[8, "ngrok.datatypes.EndpointMutualTLS.enabled"]], "enabled (ngrok.datatypes.endpointmutualtlsmutate property)": [[8, "ngrok.datatypes.EndpointMutualTLSMutate.enabled"]], "enabled (ngrok.datatypes.endpointoauth property)": [[8, "ngrok.datatypes.EndpointOAuth.enabled"]], "enabled (ngrok.datatypes.endpointoidc property)": [[8, "ngrok.datatypes.EndpointOIDC.enabled"]], "enabled (ngrok.datatypes.endpointrequestheaders property)": [[8, "ngrok.datatypes.EndpointRequestHeaders.enabled"]], "enabled (ngrok.datatypes.endpointresponseheaders property)": [[8, "ngrok.datatypes.EndpointResponseHeaders.enabled"]], "enabled (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.enabled"]], "enabled (ngrok.datatypes.endpointsamlmutate property)": [[8, "ngrok.datatypes.EndpointSAMLMutate.enabled"]], "enabled (ngrok.datatypes.endpointtlstermination property)": [[8, "ngrok.datatypes.EndpointTLSTermination.enabled"]], "enabled (ngrok.datatypes.endpointtlsterminationatedge property)": [[8, "ngrok.datatypes.EndpointTLSTerminationAtEdge.enabled"]], "enabled (ngrok.datatypes.endpointwebhookvalidation property)": [[8, "ngrok.datatypes.EndpointWebhookValidation.enabled"]], "enabled (ngrok.datatypes.endpointwebsockettcpconverter property)": [[8, "ngrok.datatypes.EndpointWebsocketTCPConverter.enabled"]], "endpoint (ngrok.datatypes.applicationsession property)": [[8, "ngrok.datatypes.ApplicationSession.endpoint"]], "endpoint (ngrok.datatypes.tunnel property)": [[8, "ngrok.datatypes.Tunnel.endpoint"]], "endpoints (ngrok.datatypes.endpointlist property)": [[8, "ngrok.datatypes.EndpointList.endpoints"]], "enforced (ngrok.datatypes.iprestriction property)": [[8, "ngrok.datatypes.IPRestriction.enforced"]], "entity_id (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.entity_id"]], "error_code (ngrok.datatypes.agentingresscertjob property)": [[8, "ngrok.datatypes.AgentIngressCertJob.error_code"]], "error_code (ngrok.datatypes.reserveddomaincertjob property)": [[8, "ngrok.datatypes.ReservedDomainCertJob.error_code"]], "error_threshold_percentage (ngrok.datatypes.endpointcircuitbreaker property)": [[8, "ngrok.datatypes.EndpointCircuitBreaker.error_threshold_percentage"]], "event_destinations (ngrok.datatypes.eventdestinationlist property)": [[8, "ngrok.datatypes.EventDestinationList.event_destinations"]], "event_subscriptions (ngrok.datatypes.eventsubscriptionlist property)": [[8, "ngrok.datatypes.EventSubscriptionList.event_subscriptions"]], "expires_at (ngrok.datatypes.applicationsession property)": [[8, "ngrok.datatypes.ApplicationSession.expires_at"]], "extended_key_usages (ngrok.datatypes.certificateauthority property)": [[8, "ngrok.datatypes.CertificateAuthority.extended_key_usages"]], "extended_key_usages (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.extended_key_usages"]], "extensions (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.extensions"]], "facebook (ngrok.datatypes.endpointoauthprovider property)": [[8, "ngrok.datatypes.EndpointOAuthProvider.facebook"]], "firehose (ngrok.datatypes.eventtarget property)": [[8, "ngrok.datatypes.EventTarget.firehose"]], "force_authn (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.force_authn"]], "force_authn (ngrok.datatypes.endpointsamlmutate property)": [[8, "ngrok.datatypes.EndpointSAMLMutate.force_authn"]], "format (ngrok.datatypes.eventdestination property)": [[8, "ngrok.datatypes.EventDestination.format"]], "forwards_to (ngrok.datatypes.tunnel property)": [[8, "ngrok.datatypes.Tunnel.forwards_to"]], "github (ngrok.datatypes.endpointoauthprovider property)": [[8, "ngrok.datatypes.EndpointOAuthProvider.github"]], "gitlab (ngrok.datatypes.endpointoauthprovider property)": [[8, "ngrok.datatypes.EndpointOAuthProvider.gitlab"]], "google (ngrok.datatypes.endpointoauthprovider property)": [[8, "ngrok.datatypes.EndpointOAuthProvider.google"]], "headers (ngrok.datatypes.httpresponsebackend property)": [[8, "ngrok.datatypes.HTTPResponseBackend.headers"]], "hostname (ngrok.datatypes.abusereporthostname property)": [[8, "ngrok.datatypes.AbuseReportHostname.hostname"]], "hostnames (ngrok.datatypes.abusereport property)": [[8, "ngrok.datatypes.AbuseReport.hostnames"]], "hostport (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.hostport"]], "hostports (ngrok.datatypes.httpsedge property)": [[8, "ngrok.datatypes.HTTPSEdge.hostports"]], "hostports (ngrok.datatypes.tcpedge property)": [[8, "ngrok.datatypes.TCPEdge.hostports"]], "hostports (ngrok.datatypes.tlsedge property)": [[8, "ngrok.datatypes.TLSEdge.hostports"]], "https_edges (ngrok.datatypes.httpsedgelist property)": [[8, "ngrok.datatypes.HTTPSEdgeList.https_edges"]], "id (ngrok.datatypes.apikey property)": [[8, "ngrok.datatypes.APIKey.id"]], "id (ngrok.datatypes.abusereport property)": [[8, "ngrok.datatypes.AbuseReport.id"]], "id (ngrok.datatypes.agentingress property)": [[8, "ngrok.datatypes.AgentIngress.id"]], "id (ngrok.datatypes.applicationsession property)": [[8, "ngrok.datatypes.ApplicationSession.id"]], "id (ngrok.datatypes.applicationuser property)": [[8, "ngrok.datatypes.ApplicationUser.id"]], "id (ngrok.datatypes.certificateauthority property)": [[8, "ngrok.datatypes.CertificateAuthority.id"]], "id (ngrok.datatypes.credential property)": [[8, "ngrok.datatypes.Credential.id"]], "id (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.id"]], "id (ngrok.datatypes.eventdestination property)": [[8, "ngrok.datatypes.EventDestination.id"]], "id (ngrok.datatypes.eventsubscription property)": [[8, "ngrok.datatypes.EventSubscription.id"]], "id (ngrok.datatypes.failoverbackend property)": [[8, "ngrok.datatypes.FailoverBackend.id"]], "id (ngrok.datatypes.httpresponsebackend property)": [[8, "ngrok.datatypes.HTTPResponseBackend.id"]], "id (ngrok.datatypes.httpsedge property)": [[8, "ngrok.datatypes.HTTPSEdge.id"]], "id (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.id"]], "id (ngrok.datatypes.ippolicy property)": [[8, "ngrok.datatypes.IPPolicy.id"]], "id (ngrok.datatypes.ippolicyrule property)": [[8, "ngrok.datatypes.IPPolicyRule.id"]], "id (ngrok.datatypes.iprestriction property)": [[8, "ngrok.datatypes.IPRestriction.id"]], "id (ngrok.datatypes.ref property)": [[8, "ngrok.datatypes.Ref.id"]], "id (ngrok.datatypes.reservedaddr property)": [[8, "ngrok.datatypes.ReservedAddr.id"]], "id (ngrok.datatypes.reserveddomain property)": [[8, "ngrok.datatypes.ReservedDomain.id"]], "id (ngrok.datatypes.sshcertificateauthority property)": [[8, "ngrok.datatypes.SSHCertificateAuthority.id"]], "id (ngrok.datatypes.sshcredential property)": [[8, "ngrok.datatypes.SSHCredential.id"]], "id (ngrok.datatypes.sshhostcertificate property)": [[8, "ngrok.datatypes.SSHHostCertificate.id"]], "id (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.id"]], "id (ngrok.datatypes.tcpedge property)": [[8, "ngrok.datatypes.TCPEdge.id"]], "id (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.id"]], "id (ngrok.datatypes.tlsedge property)": [[8, "ngrok.datatypes.TLSEdge.id"]], "id (ngrok.datatypes.tunnel property)": [[8, "ngrok.datatypes.Tunnel.id"]], "id (ngrok.datatypes.tunnelgroupbackend property)": [[8, "ngrok.datatypes.TunnelGroupBackend.id"]], "id (ngrok.datatypes.tunnelsession property)": [[8, "ngrok.datatypes.TunnelSession.id"]], "id (ngrok.datatypes.weightedbackend property)": [[8, "ngrok.datatypes.WeightedBackend.id"]], "identity_provider (ngrok.datatypes.applicationuser property)": [[8, "ngrok.datatypes.ApplicationUser.identity_provider"]], "idp_metadata (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.idp_metadata"]], "idp_metadata (ngrok.datatypes.endpointsamlmutate property)": [[8, "ngrok.datatypes.EndpointSAMLMutate.idp_metadata"]], "inactivity_timeout (ngrok.datatypes.endpointoauth property)": [[8, "ngrok.datatypes.EndpointOAuth.inactivity_timeout"]], "inactivity_timeout (ngrok.datatypes.endpointoidc property)": [[8, "ngrok.datatypes.EndpointOIDC.inactivity_timeout"]], "inactivity_timeout (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.inactivity_timeout"]], "inactivity_timeout (ngrok.datatypes.endpointsamlmutate property)": [[8, "ngrok.datatypes.EndpointSAMLMutate.inactivity_timeout"]], "ingresses (ngrok.datatypes.agentingresslist property)": [[8, "ngrok.datatypes.AgentIngressList.ingresses"]], "ip (ngrok.datatypes.tunnelsession property)": [[8, "ngrok.datatypes.TunnelSession.ip"]], "ip_address (ngrok.datatypes.browsersession property)": [[8, "ngrok.datatypes.BrowserSession.ip_address"]], "ip_policies (ngrok.datatypes.endpointippolicy property)": [[8, "ngrok.datatypes.EndpointIPPolicy.ip_policies"]], "ip_policies (ngrok.datatypes.ippolicylist property)": [[8, "ngrok.datatypes.IPPolicyList.ip_policies"]], "ip_policies (ngrok.datatypes.iprestriction property)": [[8, "ngrok.datatypes.IPRestriction.ip_policies"]], "ip_policy (ngrok.datatypes.ippolicyrule property)": [[8, "ngrok.datatypes.IPPolicyRule.ip_policy"]], "ip_policy_ids (ngrok.datatypes.endpointippolicymutate property)": [[8, "ngrok.datatypes.EndpointIPPolicyMutate.ip_policy_ids"]], "ip_policy_rules (ngrok.datatypes.ippolicyrulelist property)": [[8, "ngrok.datatypes.IPPolicyRuleList.ip_policy_rules"]], "ip_restriction (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.ip_restriction"]], "ip_restriction (ngrok.datatypes.tcpedge property)": [[8, "ngrok.datatypes.TCPEdge.ip_restriction"]], "ip_restriction (ngrok.datatypes.tlsedge property)": [[8, "ngrok.datatypes.TLSEdge.ip_restriction"]], "ip_restrictions (ngrok.datatypes.iprestrictionlist property)": [[8, "ngrok.datatypes.IPRestrictionList.ip_restrictions"]], "ips (ngrok.datatypes.tlscertificatesans property)": [[8, "ngrok.datatypes.TLSCertificateSANs.ips"]], "issued_at (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.issued_at"]], "issuer (ngrok.datatypes.endpointoidc property)": [[8, "ngrok.datatypes.EndpointOIDC.issuer"]], "issuer_common_name (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.issuer_common_name"]], "key_type (ngrok.datatypes.sshcertificateauthority property)": [[8, "ngrok.datatypes.SSHCertificateAuthority.key_type"]], "key_type (ngrok.datatypes.sshhostcertificate property)": [[8, "ngrok.datatypes.SSHHostCertificate.key_type"]], "key_type (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.key_type"]], "key_usages (ngrok.datatypes.certificateauthority property)": [[8, "ngrok.datatypes.CertificateAuthority.key_usages"]], "key_usages (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.key_usages"]], "keys (ngrok.datatypes.apikeylist property)": [[8, "ngrok.datatypes.APIKeyList.keys"]], "kinesis (ngrok.datatypes.eventtarget property)": [[8, "ngrok.datatypes.EventTarget.kinesis"]], "labels (ngrok.datatypes.tunnel property)": [[8, "ngrok.datatypes.Tunnel.labels"]], "labels (ngrok.datatypes.tunnelgroupbackend property)": [[8, "ngrok.datatypes.TunnelGroupBackend.labels"]], "last_active (ngrok.datatypes.applicationsession property)": [[8, "ngrok.datatypes.ApplicationSession.last_active"]], "last_active (ngrok.datatypes.applicationuser property)": [[8, "ngrok.datatypes.ApplicationUser.last_active"]], "last_login (ngrok.datatypes.applicationuser property)": [[8, "ngrok.datatypes.ApplicationUser.last_login"]], "lat_long_radius_km (ngrok.datatypes.location property)": [[8, "ngrok.datatypes.Location.lat_long_radius_km"]], "latitude (ngrok.datatypes.location property)": [[8, "ngrok.datatypes.Location.latitude"]], "linkedin (ngrok.datatypes.endpointoauthprovider property)": [[8, "ngrok.datatypes.EndpointOAuthProvider.linkedin"]], "location (ngrok.datatypes.browsersession property)": [[8, "ngrok.datatypes.BrowserSession.location"]], "log_group_arn (ngrok.datatypes.eventtargetcloudwatchlogs property)": [[8, "ngrok.datatypes.EventTargetCloudwatchLogs.log_group_arn"]], "longitude (ngrok.datatypes.location property)": [[8, "ngrok.datatypes.Location.longitude"]], "match (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.match"]], "match_type (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.match_type"]], "maximum_duration (ngrok.datatypes.endpointoauth property)": [[8, "ngrok.datatypes.EndpointOAuth.maximum_duration"]], "maximum_duration (ngrok.datatypes.endpointoidc property)": [[8, "ngrok.datatypes.EndpointOIDC.maximum_duration"]], "maximum_duration (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.maximum_duration"]], "maximum_duration (ngrok.datatypes.endpointsamlmutate property)": [[8, "ngrok.datatypes.EndpointSAMLMutate.maximum_duration"]], "metadata (ngrok.datatypes.apikey property)": [[8, "ngrok.datatypes.APIKey.metadata"]], "metadata (ngrok.datatypes.abusereport property)": [[8, "ngrok.datatypes.AbuseReport.metadata"]], "metadata (ngrok.datatypes.agentingress property)": [[8, "ngrok.datatypes.AgentIngress.metadata"]], "metadata (ngrok.datatypes.certificateauthority property)": [[8, "ngrok.datatypes.CertificateAuthority.metadata"]], "metadata (ngrok.datatypes.credential property)": [[8, "ngrok.datatypes.Credential.metadata"]], "metadata (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.metadata"]], "metadata (ngrok.datatypes.eventdestination property)": [[8, "ngrok.datatypes.EventDestination.metadata"]], "metadata (ngrok.datatypes.eventsubscription property)": [[8, "ngrok.datatypes.EventSubscription.metadata"]], "metadata (ngrok.datatypes.failoverbackend property)": [[8, "ngrok.datatypes.FailoverBackend.metadata"]], "metadata (ngrok.datatypes.httpresponsebackend property)": [[8, "ngrok.datatypes.HTTPResponseBackend.metadata"]], "metadata (ngrok.datatypes.httpsedge property)": [[8, "ngrok.datatypes.HTTPSEdge.metadata"]], "metadata (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.metadata"]], "metadata (ngrok.datatypes.ippolicy property)": [[8, "ngrok.datatypes.IPPolicy.metadata"]], "metadata (ngrok.datatypes.ippolicyrule property)": [[8, "ngrok.datatypes.IPPolicyRule.metadata"]], "metadata (ngrok.datatypes.iprestriction property)": [[8, "ngrok.datatypes.IPRestriction.metadata"]], "metadata (ngrok.datatypes.reservedaddr property)": [[8, "ngrok.datatypes.ReservedAddr.metadata"]], "metadata (ngrok.datatypes.reserveddomain property)": [[8, "ngrok.datatypes.ReservedDomain.metadata"]], "metadata (ngrok.datatypes.sshcertificateauthority property)": [[8, "ngrok.datatypes.SSHCertificateAuthority.metadata"]], "metadata (ngrok.datatypes.sshcredential property)": [[8, "ngrok.datatypes.SSHCredential.metadata"]], "metadata (ngrok.datatypes.sshhostcertificate property)": [[8, "ngrok.datatypes.SSHHostCertificate.metadata"]], "metadata (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.metadata"]], "metadata (ngrok.datatypes.tcpedge property)": [[8, "ngrok.datatypes.TCPEdge.metadata"]], "metadata (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.metadata"]], "metadata (ngrok.datatypes.tlsedge property)": [[8, "ngrok.datatypes.TLSEdge.metadata"]], "metadata (ngrok.datatypes.tunnel property)": [[8, "ngrok.datatypes.Tunnel.metadata"]], "metadata (ngrok.datatypes.tunnelgroupbackend property)": [[8, "ngrok.datatypes.TunnelGroupBackend.metadata"]], "metadata (ngrok.datatypes.tunnelsession property)": [[8, "ngrok.datatypes.TunnelSession.metadata"]], "metadata (ngrok.datatypes.weightedbackend property)": [[8, "ngrok.datatypes.WeightedBackend.metadata"]], "metadata_url (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.metadata_url"]], "microsoft (ngrok.datatypes.endpointoauthprovider property)": [[8, "ngrok.datatypes.EndpointOAuthProvider.microsoft"]], "min_version (ngrok.datatypes.endpointtlstermination property)": [[8, "ngrok.datatypes.EndpointTLSTermination.min_version"]], "min_version (ngrok.datatypes.endpointtlsterminationatedge property)": [[8, "ngrok.datatypes.EndpointTLSTerminationAtEdge.min_version"]], "msg (ngrok.datatypes.agentingresscertjob property)": [[8, "ngrok.datatypes.AgentIngressCertJob.msg"]], "msg (ngrok.datatypes.reserveddomaincertjob property)": [[8, "ngrok.datatypes.ReservedDomainCertJob.msg"]], "mutual_tls (ngrok.datatypes.httpsedge property)": [[8, "ngrok.datatypes.HTTPSEdge.mutual_tls"]], "mutual_tls (ngrok.datatypes.tlsedge property)": [[8, "ngrok.datatypes.TLSEdge.mutual_tls"]], "name (ngrok.datatypes.applicationuser property)": [[8, "ngrok.datatypes.ApplicationUser.name"]], "name (ngrok.datatypes.identityprovider property)": [[8, "ngrok.datatypes.IdentityProvider.name"]], "nameid_format (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.nameid_format"]], "nameid_format (ngrok.datatypes.endpointsamlmutate property)": [[8, "ngrok.datatypes.EndpointSAMLMutate.nameid_format"]], "next_page_uri (ngrok.datatypes.apikeylist property)": [[8, "ngrok.datatypes.APIKeyList.next_page_uri"]], "next_page_uri (ngrok.datatypes.agentingresslist property)": [[8, "ngrok.datatypes.AgentIngressList.next_page_uri"]], "next_page_uri (ngrok.datatypes.applicationsessionlist property)": [[8, "ngrok.datatypes.ApplicationSessionList.next_page_uri"]], "next_page_uri (ngrok.datatypes.applicationuserlist property)": [[8, "ngrok.datatypes.ApplicationUserList.next_page_uri"]], "next_page_uri (ngrok.datatypes.certificateauthoritylist property)": [[8, "ngrok.datatypes.CertificateAuthorityList.next_page_uri"]], "next_page_uri (ngrok.datatypes.credentiallist property)": [[8, "ngrok.datatypes.CredentialList.next_page_uri"]], "next_page_uri (ngrok.datatypes.endpointlist property)": [[8, "ngrok.datatypes.EndpointList.next_page_uri"]], "next_page_uri (ngrok.datatypes.eventdestinationlist property)": [[8, "ngrok.datatypes.EventDestinationList.next_page_uri"]], "next_page_uri (ngrok.datatypes.eventsubscriptionlist property)": [[8, "ngrok.datatypes.EventSubscriptionList.next_page_uri"]], "next_page_uri (ngrok.datatypes.failoverbackendlist property)": [[8, "ngrok.datatypes.FailoverBackendList.next_page_uri"]], "next_page_uri (ngrok.datatypes.httpresponsebackendlist property)": [[8, "ngrok.datatypes.HTTPResponseBackendList.next_page_uri"]], "next_page_uri (ngrok.datatypes.httpsedgelist property)": [[8, "ngrok.datatypes.HTTPSEdgeList.next_page_uri"]], "next_page_uri (ngrok.datatypes.ippolicylist property)": [[8, "ngrok.datatypes.IPPolicyList.next_page_uri"]], "next_page_uri (ngrok.datatypes.ippolicyrulelist property)": [[8, "ngrok.datatypes.IPPolicyRuleList.next_page_uri"]], "next_page_uri (ngrok.datatypes.iprestrictionlist property)": [[8, "ngrok.datatypes.IPRestrictionList.next_page_uri"]], "next_page_uri (ngrok.datatypes.reservedaddrlist property)": [[8, "ngrok.datatypes.ReservedAddrList.next_page_uri"]], "next_page_uri (ngrok.datatypes.reserveddomainlist property)": [[8, "ngrok.datatypes.ReservedDomainList.next_page_uri"]], "next_page_uri (ngrok.datatypes.sshcertificateauthoritylist property)": [[8, "ngrok.datatypes.SSHCertificateAuthorityList.next_page_uri"]], "next_page_uri (ngrok.datatypes.sshcredentiallist property)": [[8, "ngrok.datatypes.SSHCredentialList.next_page_uri"]], "next_page_uri (ngrok.datatypes.sshhostcertificatelist property)": [[8, "ngrok.datatypes.SSHHostCertificateList.next_page_uri"]], "next_page_uri (ngrok.datatypes.sshusercertificatelist property)": [[8, "ngrok.datatypes.SSHUserCertificateList.next_page_uri"]], "next_page_uri (ngrok.datatypes.tcpedgelist property)": [[8, "ngrok.datatypes.TCPEdgeList.next_page_uri"]], "next_page_uri (ngrok.datatypes.tlscertificatelist property)": [[8, "ngrok.datatypes.TLSCertificateList.next_page_uri"]], "next_page_uri (ngrok.datatypes.tlsedgelist property)": [[8, "ngrok.datatypes.TLSEdgeList.next_page_uri"]], "next_page_uri (ngrok.datatypes.tunnelgroupbackendlist property)": [[8, "ngrok.datatypes.TunnelGroupBackendList.next_page_uri"]], "next_page_uri (ngrok.datatypes.tunnellist property)": [[8, "ngrok.datatypes.TunnelList.next_page_uri"]], "next_page_uri (ngrok.datatypes.tunnelsessionlist property)": [[8, "ngrok.datatypes.TunnelSessionList.next_page_uri"]], "next_page_uri (ngrok.datatypes.weightedbackendlist property)": [[8, "ngrok.datatypes.WeightedBackendList.next_page_uri"]], "ngrok.datatypes": [[8, "module-ngrok.datatypes"]], "not_after (ngrok.datatypes.certificateauthority property)": [[8, "ngrok.datatypes.CertificateAuthority.not_after"]], "not_after (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.not_after"]], "not_before (ngrok.datatypes.certificateauthority property)": [[8, "ngrok.datatypes.CertificateAuthority.not_before"]], "not_before (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.not_before"]], "ns_targets (ngrok.datatypes.agentingress property)": [[8, "ngrok.datatypes.AgentIngress.ns_targets"]], "num_buckets (ngrok.datatypes.endpointcircuitbreaker property)": [[8, "ngrok.datatypes.EndpointCircuitBreaker.num_buckets"]], "oauth (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.oauth"]], "oidc (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.oidc"]], "options_passthrough (ngrok.datatypes.endpointoauth property)": [[8, "ngrok.datatypes.EndpointOAuth.options_passthrough"]], "options_passthrough (ngrok.datatypes.endpointoidc property)": [[8, "ngrok.datatypes.EndpointOIDC.options_passthrough"]], "options_passthrough (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.options_passthrough"]], "options_passthrough (ngrok.datatypes.endpointsamlmutate property)": [[8, "ngrok.datatypes.EndpointSAMLMutate.options_passthrough"]], "organizations (ngrok.datatypes.endpointoauthgithub property)": [[8, "ngrok.datatypes.EndpointOAuthGitHub.organizations"]], "os (ngrok.datatypes.tunnelsession property)": [[8, "ngrok.datatypes.TunnelSession.os"]], "os_name (ngrok.datatypes.useragent property)": [[8, "ngrok.datatypes.UserAgent.os_name"]], "os_version (ngrok.datatypes.useragent property)": [[8, "ngrok.datatypes.UserAgent.os_version"]], "owner_id (ngrok.datatypes.apikey property)": [[8, "ngrok.datatypes.APIKey.owner_id"]], "owner_id (ngrok.datatypes.credential property)": [[8, "ngrok.datatypes.Credential.owner_id"]], "owner_id (ngrok.datatypes.sshcredential property)": [[8, "ngrok.datatypes.SSHCredential.owner_id"]], "principals (ngrok.datatypes.sshhostcertificate property)": [[8, "ngrok.datatypes.SSHHostCertificate.principals"]], "principals (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.principals"]], "private_key_type (ngrok.datatypes.agentingresscertpolicy property)": [[8, "ngrok.datatypes.AgentIngressCertPolicy.private_key_type"]], "private_key_type (ngrok.datatypes.reserveddomaincertpolicy property)": [[8, "ngrok.datatypes.ReservedDomainCertPolicy.private_key_type"]], "private_key_type (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.private_key_type"]], "proto (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.proto"]], "proto (ngrok.datatypes.tunnel property)": [[8, "ngrok.datatypes.Tunnel.proto"]], "provider (ngrok.datatypes.endpointoauth property)": [[8, "ngrok.datatypes.EndpointOAuth.provider"]], "provider (ngrok.datatypes.endpointwebhookvalidation property)": [[8, "ngrok.datatypes.EndpointWebhookValidation.provider"]], "provider_user_id (ngrok.datatypes.applicationuser property)": [[8, "ngrok.datatypes.ApplicationUser.provider_user_id"]], "provisioning_job (ngrok.datatypes.agentingresscertstatus property)": [[8, "ngrok.datatypes.AgentIngressCertStatus.provisioning_job"]], "provisioning_job (ngrok.datatypes.reserveddomaincertstatus property)": [[8, "ngrok.datatypes.ReservedDomainCertStatus.provisioning_job"]], "public_key (ngrok.datatypes.sshcertificateauthority property)": [[8, "ngrok.datatypes.SSHCertificateAuthority.public_key"]], "public_key (ngrok.datatypes.sshcredential property)": [[8, "ngrok.datatypes.SSHCredential.public_key"]], "public_key (ngrok.datatypes.sshhostcertificate property)": [[8, "ngrok.datatypes.SSHHostCertificate.public_key"]], "public_key (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.public_key"]], "public_url (ngrok.datatypes.applicationsession property)": [[8, "ngrok.datatypes.ApplicationSession.public_url"]], "public_url (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.public_url"]], "public_url (ngrok.datatypes.tunnel property)": [[8, "ngrok.datatypes.Tunnel.public_url"]], "raw (ngrok.datatypes.useragent property)": [[8, "ngrok.datatypes.UserAgent.raw"]], "region (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.region"]], "region (ngrok.datatypes.reservedaddr property)": [[8, "ngrok.datatypes.ReservedAddr.region"]], "region (ngrok.datatypes.reserveddomain property)": [[8, "ngrok.datatypes.ReservedDomain.region"]], "region (ngrok.datatypes.tunnel property)": [[8, "ngrok.datatypes.Tunnel.region"]], "region (ngrok.datatypes.tunnelsession property)": [[8, "ngrok.datatypes.TunnelSession.region"]], "region_domains (ngrok.datatypes.agentingress property)": [[8, "ngrok.datatypes.AgentIngress.region_domains"]], "remove (ngrok.datatypes.endpointrequestheaders property)": [[8, "ngrok.datatypes.EndpointRequestHeaders.remove"]], "remove (ngrok.datatypes.endpointresponseheaders property)": [[8, "ngrok.datatypes.EndpointResponseHeaders.remove"]], "renews_at (ngrok.datatypes.agentingresscertstatus property)": [[8, "ngrok.datatypes.AgentIngressCertStatus.renews_at"]], "renews_at (ngrok.datatypes.reserveddomaincertstatus property)": [[8, "ngrok.datatypes.ReservedDomainCertStatus.renews_at"]], "request_headers (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.request_headers"]], "request_signing_certificate_pem (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.request_signing_certificate_pem"]], "reserved_addrs (ngrok.datatypes.reservedaddrlist property)": [[8, "ngrok.datatypes.ReservedAddrList.reserved_addrs"]], "reserved_domains (ngrok.datatypes.reserveddomainlist property)": [[8, "ngrok.datatypes.ReservedDomainList.reserved_domains"]], "response_headers (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.response_headers"]], "retries_at (ngrok.datatypes.agentingresscertjob property)": [[8, "ngrok.datatypes.AgentIngressCertJob.retries_at"]], "retries_at (ngrok.datatypes.reserveddomaincertjob property)": [[8, "ngrok.datatypes.ReservedDomainCertJob.retries_at"]], "role (ngrok.datatypes.awsauth property)": [[8, "ngrok.datatypes.AWSAuth.role"]], "role_arn (ngrok.datatypes.awsrole property)": [[8, "ngrok.datatypes.AWSRole.role_arn"]], "rolling_window (ngrok.datatypes.endpointcircuitbreaker property)": [[8, "ngrok.datatypes.EndpointCircuitBreaker.rolling_window"]], "route (ngrok.datatypes.applicationsession property)": [[8, "ngrok.datatypes.ApplicationSession.route"]], "routes (ngrok.datatypes.httpsedge property)": [[8, "ngrok.datatypes.HTTPSEdge.routes"]], "saml (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.saml"]], "scopes (ngrok.datatypes.endpointoauthamazon property)": [[8, "ngrok.datatypes.EndpointOAuthAmazon.scopes"]], "scopes (ngrok.datatypes.endpointoauthfacebook property)": [[8, "ngrok.datatypes.EndpointOAuthFacebook.scopes"]], "scopes (ngrok.datatypes.endpointoauthgithub property)": [[8, "ngrok.datatypes.EndpointOAuthGitHub.scopes"]], "scopes (ngrok.datatypes.endpointoauthgitlab property)": [[8, "ngrok.datatypes.EndpointOAuthGitLab.scopes"]], "scopes (ngrok.datatypes.endpointoauthgoogle property)": [[8, "ngrok.datatypes.EndpointOAuthGoogle.scopes"]], "scopes (ngrok.datatypes.endpointoauthlinkedin property)": [[8, "ngrok.datatypes.EndpointOAuthLinkedIn.scopes"]], "scopes (ngrok.datatypes.endpointoauthmicrosoft property)": [[8, "ngrok.datatypes.EndpointOAuthMicrosoft.scopes"]], "scopes (ngrok.datatypes.endpointoauthtwitch property)": [[8, "ngrok.datatypes.EndpointOAuthTwitch.scopes"]], "scopes (ngrok.datatypes.endpointoidc property)": [[8, "ngrok.datatypes.EndpointOIDC.scopes"]], "secret (ngrok.datatypes.endpointwebhookvalidation property)": [[8, "ngrok.datatypes.EndpointWebhookValidation.secret"]], "serial_number (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.serial_number"]], "service (ngrok.datatypes.eventtargetdatadog property)": [[8, "ngrok.datatypes.EventTargetDatadog.service"]], "single_logout_url (ngrok.datatypes.endpointsaml property)": [[8, "ngrok.datatypes.EndpointSAML.single_logout_url"]], "sources (ngrok.datatypes.eventsourcelist property)": [[8, "ngrok.datatypes.EventSourceList.sources"]], "sources (ngrok.datatypes.eventsubscription property)": [[8, "ngrok.datatypes.EventSubscription.sources"]], "ssh_certificate_authorities (ngrok.datatypes.sshcertificateauthoritylist property)": [[8, "ngrok.datatypes.SSHCertificateAuthorityList.ssh_certificate_authorities"]], "ssh_certificate_authority_id (ngrok.datatypes.sshhostcertificate property)": [[8, "ngrok.datatypes.SSHHostCertificate.ssh_certificate_authority_id"]], "ssh_certificate_authority_id (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.ssh_certificate_authority_id"]], "ssh_credentials (ngrok.datatypes.sshcredentiallist property)": [[8, "ngrok.datatypes.SSHCredentialList.ssh_credentials"]], "ssh_host_certificates (ngrok.datatypes.sshhostcertificatelist property)": [[8, "ngrok.datatypes.SSHHostCertificateList.ssh_host_certificates"]], "ssh_user_certificates (ngrok.datatypes.sshusercertificatelist property)": [[8, "ngrok.datatypes.SSHUserCertificateList.ssh_user_certificates"]], "started_at (ngrok.datatypes.agentingresscertjob property)": [[8, "ngrok.datatypes.AgentIngressCertJob.started_at"]], "started_at (ngrok.datatypes.reserveddomaincertjob property)": [[8, "ngrok.datatypes.ReservedDomainCertJob.started_at"]], "started_at (ngrok.datatypes.tunnel property)": [[8, "ngrok.datatypes.Tunnel.started_at"]], "started_at (ngrok.datatypes.tunnelsession property)": [[8, "ngrok.datatypes.TunnelSession.started_at"]], "status (ngrok.datatypes.abusereport property)": [[8, "ngrok.datatypes.AbuseReport.status"]], "status (ngrok.datatypes.abusereporthostname property)": [[8, "ngrok.datatypes.AbuseReportHostname.status"]], "status_code (ngrok.datatypes.httpresponsebackend property)": [[8, "ngrok.datatypes.HTTPResponseBackend.status_code"]], "stream_arn (ngrok.datatypes.eventtargetkinesis property)": [[8, "ngrok.datatypes.EventTargetKinesis.stream_arn"]], "subject_alternative_names (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.subject_alternative_names"]], "subject_common_name (ngrok.datatypes.certificateauthority property)": [[8, "ngrok.datatypes.CertificateAuthority.subject_common_name"]], "subject_common_name (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.subject_common_name"]], "subject_country (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.subject_country"]], "subject_locality (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.subject_locality"]], "subject_organization (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.subject_organization"]], "subject_organizational_unit (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.subject_organizational_unit"]], "subject_province (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.subject_province"]], "target (ngrok.datatypes.eventdestination property)": [[8, "ngrok.datatypes.EventDestination.target"]], "tcp_addr (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.tcp_addr"]], "tcp_edges (ngrok.datatypes.tcpedgelist property)": [[8, "ngrok.datatypes.TCPEdgeList.tcp_edges"]], "teams (ngrok.datatypes.endpointoauthgithub property)": [[8, "ngrok.datatypes.EndpointOAuthGitHub.teams"]], "terminate_at (ngrok.datatypes.endpointtlstermination property)": [[8, "ngrok.datatypes.EndpointTLSTermination.terminate_at"]], "tls_certificates (ngrok.datatypes.tlscertificatelist property)": [[8, "ngrok.datatypes.TLSCertificateList.tls_certificates"]], "tls_edges (ngrok.datatypes.tlsedgelist property)": [[8, "ngrok.datatypes.TLSEdgeList.tls_edges"]], "tls_termination (ngrok.datatypes.httpsedge property)": [[8, "ngrok.datatypes.HTTPSEdge.tls_termination"]], "tls_termination (ngrok.datatypes.tlsedge property)": [[8, "ngrok.datatypes.TLSEdge.tls_termination"]], "token (ngrok.datatypes.apikey property)": [[8, "ngrok.datatypes.APIKey.token"]], "token (ngrok.datatypes.credential property)": [[8, "ngrok.datatypes.Credential.token"]], "transport (ngrok.datatypes.tunnelsession property)": [[8, "ngrok.datatypes.TunnelSession.transport"]], "tripped_duration (ngrok.datatypes.endpointcircuitbreaker property)": [[8, "ngrok.datatypes.EndpointCircuitBreaker.tripped_duration"]], "tunnel (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.tunnel"]], "tunnel_session (ngrok.datatypes.tunnel property)": [[8, "ngrok.datatypes.Tunnel.tunnel_session"]], "tunnel_sessions (ngrok.datatypes.tunnelsessionlist property)": [[8, "ngrok.datatypes.TunnelSessionList.tunnel_sessions"]], "tunnels (ngrok.datatypes.tunnelgroupbackend property)": [[8, "ngrok.datatypes.TunnelGroupBackend.tunnels"]], "tunnels (ngrok.datatypes.tunnellist property)": [[8, "ngrok.datatypes.TunnelList.tunnels"]], "twitch (ngrok.datatypes.endpointoauthprovider property)": [[8, "ngrok.datatypes.EndpointOAuthProvider.twitch"]], "type (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.type"]], "type (ngrok.datatypes.eventsource property)": [[8, "ngrok.datatypes.EventSource.type"]], "type (ngrok.datatypes.eventsourcereplace property)": [[8, "ngrok.datatypes.EventSourceReplace.type"]], "type (ngrok.datatypes.iprestriction property)": [[8, "ngrok.datatypes.IPRestriction.type"]], "update() (ngrok.datatypes.apikey method)": [[8, "ngrok.datatypes.APIKey.update"]], "update() (ngrok.datatypes.agentingress method)": [[8, "ngrok.datatypes.AgentIngress.update"]], "update() (ngrok.datatypes.certificateauthority method)": [[8, "ngrok.datatypes.CertificateAuthority.update"]], "update() (ngrok.datatypes.credential method)": [[8, "ngrok.datatypes.Credential.update"]], "update() (ngrok.datatypes.failoverbackend method)": [[8, "ngrok.datatypes.FailoverBackend.update"]], "update() (ngrok.datatypes.httpresponsebackend method)": [[8, "ngrok.datatypes.HTTPResponseBackend.update"]], "update() (ngrok.datatypes.httpsedge method)": [[8, "ngrok.datatypes.HTTPSEdge.update"]], "update() (ngrok.datatypes.httpsedgeroute method)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.update"]], "update() (ngrok.datatypes.ippolicy method)": [[8, "ngrok.datatypes.IPPolicy.update"]], "update() (ngrok.datatypes.ippolicyrule method)": [[8, "ngrok.datatypes.IPPolicyRule.update"]], "update() (ngrok.datatypes.sshcertificateauthority method)": [[8, "ngrok.datatypes.SSHCertificateAuthority.update"]], "update() (ngrok.datatypes.sshcredential method)": [[8, "ngrok.datatypes.SSHCredential.update"]], "update() (ngrok.datatypes.sshhostcertificate method)": [[8, "ngrok.datatypes.SSHHostCertificate.update"]], "update() (ngrok.datatypes.sshusercertificate method)": [[8, "ngrok.datatypes.SSHUserCertificate.update"]], "update() (ngrok.datatypes.tcpedge method)": [[8, "ngrok.datatypes.TCPEdge.update"]], "update() (ngrok.datatypes.tlscertificate method)": [[8, "ngrok.datatypes.TLSCertificate.update"]], "update() (ngrok.datatypes.tlsedge method)": [[8, "ngrok.datatypes.TLSEdge.update"]], "update() (ngrok.datatypes.tunnelgroupbackend method)": [[8, "ngrok.datatypes.TunnelGroupBackend.update"]], "update() (ngrok.datatypes.weightedbackend method)": [[8, "ngrok.datatypes.WeightedBackend.update"]], "updated_at (ngrok.datatypes.endpoint property)": [[8, "ngrok.datatypes.Endpoint.updated_at"]], "uri (ngrok.datatypes.apikey property)": [[8, "ngrok.datatypes.APIKey.uri"]], "uri (ngrok.datatypes.apikeylist property)": [[8, "ngrok.datatypes.APIKeyList.uri"]], "uri (ngrok.datatypes.abusereport property)": [[8, "ngrok.datatypes.AbuseReport.uri"]], "uri (ngrok.datatypes.agentingress property)": [[8, "ngrok.datatypes.AgentIngress.uri"]], "uri (ngrok.datatypes.agentingresslist property)": [[8, "ngrok.datatypes.AgentIngressList.uri"]], "uri (ngrok.datatypes.applicationsession property)": [[8, "ngrok.datatypes.ApplicationSession.uri"]], "uri (ngrok.datatypes.applicationsessionlist property)": [[8, "ngrok.datatypes.ApplicationSessionList.uri"]], "uri (ngrok.datatypes.applicationuser property)": [[8, "ngrok.datatypes.ApplicationUser.uri"]], "uri (ngrok.datatypes.applicationuserlist property)": [[8, "ngrok.datatypes.ApplicationUserList.uri"]], "uri (ngrok.datatypes.certificateauthority property)": [[8, "ngrok.datatypes.CertificateAuthority.uri"]], "uri (ngrok.datatypes.certificateauthoritylist property)": [[8, "ngrok.datatypes.CertificateAuthorityList.uri"]], "uri (ngrok.datatypes.credential property)": [[8, "ngrok.datatypes.Credential.uri"]], "uri (ngrok.datatypes.credentiallist property)": [[8, "ngrok.datatypes.CredentialList.uri"]], "uri (ngrok.datatypes.endpointlist property)": [[8, "ngrok.datatypes.EndpointList.uri"]], "uri (ngrok.datatypes.eventdestination property)": [[8, "ngrok.datatypes.EventDestination.uri"]], "uri (ngrok.datatypes.eventdestinationlist property)": [[8, "ngrok.datatypes.EventDestinationList.uri"]], "uri (ngrok.datatypes.eventsource property)": [[8, "ngrok.datatypes.EventSource.uri"]], "uri (ngrok.datatypes.eventsourcelist property)": [[8, "ngrok.datatypes.EventSourceList.uri"]], "uri (ngrok.datatypes.eventsubscription property)": [[8, "ngrok.datatypes.EventSubscription.uri"]], "uri (ngrok.datatypes.eventsubscriptionlist property)": [[8, "ngrok.datatypes.EventSubscriptionList.uri"]], "uri (ngrok.datatypes.failoverbackend property)": [[8, "ngrok.datatypes.FailoverBackend.uri"]], "uri (ngrok.datatypes.failoverbackendlist property)": [[8, "ngrok.datatypes.FailoverBackendList.uri"]], "uri (ngrok.datatypes.httpresponsebackend property)": [[8, "ngrok.datatypes.HTTPResponseBackend.uri"]], "uri (ngrok.datatypes.httpresponsebackendlist property)": [[8, "ngrok.datatypes.HTTPResponseBackendList.uri"]], "uri (ngrok.datatypes.httpsedge property)": [[8, "ngrok.datatypes.HTTPSEdge.uri"]], "uri (ngrok.datatypes.httpsedgelist property)": [[8, "ngrok.datatypes.HTTPSEdgeList.uri"]], "uri (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.uri"]], "uri (ngrok.datatypes.ippolicy property)": [[8, "ngrok.datatypes.IPPolicy.uri"]], "uri (ngrok.datatypes.ippolicylist property)": [[8, "ngrok.datatypes.IPPolicyList.uri"]], "uri (ngrok.datatypes.ippolicyrule property)": [[8, "ngrok.datatypes.IPPolicyRule.uri"]], "uri (ngrok.datatypes.ippolicyrulelist property)": [[8, "ngrok.datatypes.IPPolicyRuleList.uri"]], "uri (ngrok.datatypes.iprestriction property)": [[8, "ngrok.datatypes.IPRestriction.uri"]], "uri (ngrok.datatypes.iprestrictionlist property)": [[8, "ngrok.datatypes.IPRestrictionList.uri"]], "uri (ngrok.datatypes.ref property)": [[8, "ngrok.datatypes.Ref.uri"]], "uri (ngrok.datatypes.reservedaddr property)": [[8, "ngrok.datatypes.ReservedAddr.uri"]], "uri (ngrok.datatypes.reservedaddrlist property)": [[8, "ngrok.datatypes.ReservedAddrList.uri"]], "uri (ngrok.datatypes.reserveddomain property)": [[8, "ngrok.datatypes.ReservedDomain.uri"]], "uri (ngrok.datatypes.reserveddomainlist property)": [[8, "ngrok.datatypes.ReservedDomainList.uri"]], "uri (ngrok.datatypes.sshcertificateauthority property)": [[8, "ngrok.datatypes.SSHCertificateAuthority.uri"]], "uri (ngrok.datatypes.sshcertificateauthoritylist property)": [[8, "ngrok.datatypes.SSHCertificateAuthorityList.uri"]], "uri (ngrok.datatypes.sshcredential property)": [[8, "ngrok.datatypes.SSHCredential.uri"]], "uri (ngrok.datatypes.sshcredentiallist property)": [[8, "ngrok.datatypes.SSHCredentialList.uri"]], "uri (ngrok.datatypes.sshhostcertificate property)": [[8, "ngrok.datatypes.SSHHostCertificate.uri"]], "uri (ngrok.datatypes.sshhostcertificatelist property)": [[8, "ngrok.datatypes.SSHHostCertificateList.uri"]], "uri (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.uri"]], "uri (ngrok.datatypes.sshusercertificatelist property)": [[8, "ngrok.datatypes.SSHUserCertificateList.uri"]], "uri (ngrok.datatypes.tcpedge property)": [[8, "ngrok.datatypes.TCPEdge.uri"]], "uri (ngrok.datatypes.tcpedgelist property)": [[8, "ngrok.datatypes.TCPEdgeList.uri"]], "uri (ngrok.datatypes.tlscertificate property)": [[8, "ngrok.datatypes.TLSCertificate.uri"]], "uri (ngrok.datatypes.tlscertificatelist property)": [[8, "ngrok.datatypes.TLSCertificateList.uri"]], "uri (ngrok.datatypes.tlsedge property)": [[8, "ngrok.datatypes.TLSEdge.uri"]], "uri (ngrok.datatypes.tlsedgelist property)": [[8, "ngrok.datatypes.TLSEdgeList.uri"]], "uri (ngrok.datatypes.tunnelgroupbackend property)": [[8, "ngrok.datatypes.TunnelGroupBackend.uri"]], "uri (ngrok.datatypes.tunnelgroupbackendlist property)": [[8, "ngrok.datatypes.TunnelGroupBackendList.uri"]], "uri (ngrok.datatypes.tunnellist property)": [[8, "ngrok.datatypes.TunnelList.uri"]], "uri (ngrok.datatypes.tunnelsession property)": [[8, "ngrok.datatypes.TunnelSession.uri"]], "uri (ngrok.datatypes.tunnelsessionlist property)": [[8, "ngrok.datatypes.TunnelSessionList.uri"]], "uri (ngrok.datatypes.weightedbackend property)": [[8, "ngrok.datatypes.WeightedBackend.uri"]], "uri (ngrok.datatypes.weightedbackendlist property)": [[8, "ngrok.datatypes.WeightedBackendList.uri"]], "url (ngrok.datatypes.identityprovider property)": [[8, "ngrok.datatypes.IdentityProvider.url"]], "urls (ngrok.datatypes.abusereport property)": [[8, "ngrok.datatypes.AbuseReport.urls"]], "user_agent (ngrok.datatypes.browsersession property)": [[8, "ngrok.datatypes.BrowserSession.user_agent"]], "username (ngrok.datatypes.applicationuser property)": [[8, "ngrok.datatypes.ApplicationUser.username"]], "valid_after (ngrok.datatypes.sshhostcertificate property)": [[8, "ngrok.datatypes.SSHHostCertificate.valid_after"]], "valid_after (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.valid_after"]], "valid_until (ngrok.datatypes.sshhostcertificate property)": [[8, "ngrok.datatypes.SSHHostCertificate.valid_until"]], "valid_until (ngrok.datatypes.sshusercertificate property)": [[8, "ngrok.datatypes.SSHUserCertificate.valid_until"]], "volume_threshold (ngrok.datatypes.endpointcircuitbreaker property)": [[8, "ngrok.datatypes.EndpointCircuitBreaker.volume_threshold"]], "webhook_verification (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.webhook_verification"]], "websocket_tcp_converter (ngrok.datatypes.httpsedgeroute property)": [[8, "ngrok.datatypes.HTTPSEdgeRoute.websocket_tcp_converter"]], "edgeroutebackendmoduleclient (class in ngrok.services)": [[9, "ngrok.services.EdgeRouteBackendModuleClient"]], "delete() (ngrok.services.edgeroutebackendmoduleclient method)": [[9, "ngrok.services.EdgeRouteBackendModuleClient.delete"]], "get() (ngrok.services.edgeroutebackendmoduleclient method)": [[9, "ngrok.services.EdgeRouteBackendModuleClient.get"]], "replace() (ngrok.services.edgeroutebackendmoduleclient method)": [[9, "ngrok.services.EdgeRouteBackendModuleClient.replace"]], "edgeroutecircuitbreakermoduleclient (class in ngrok.services)": [[10, "ngrok.services.EdgeRouteCircuitBreakerModuleClient"]], "delete() (ngrok.services.edgeroutecircuitbreakermoduleclient method)": [[10, "ngrok.services.EdgeRouteCircuitBreakerModuleClient.delete"]], "get() (ngrok.services.edgeroutecircuitbreakermoduleclient method)": [[10, "ngrok.services.EdgeRouteCircuitBreakerModuleClient.get"]], "replace() (ngrok.services.edgeroutecircuitbreakermoduleclient method)": [[10, "ngrok.services.EdgeRouteCircuitBreakerModuleClient.replace"]], "edgeroutecompressionmoduleclient (class in ngrok.services)": [[11, "ngrok.services.EdgeRouteCompressionModuleClient"]], "delete() (ngrok.services.edgeroutecompressionmoduleclient method)": [[11, "ngrok.services.EdgeRouteCompressionModuleClient.delete"]], "get() (ngrok.services.edgeroutecompressionmoduleclient method)": [[11, "ngrok.services.EdgeRouteCompressionModuleClient.get"]], "replace() (ngrok.services.edgeroutecompressionmoduleclient method)": [[11, "ngrok.services.EdgeRouteCompressionModuleClient.replace"]], "edgerouteiprestrictionmoduleclient (class in ngrok.services)": [[12, "ngrok.services.EdgeRouteIPRestrictionModuleClient"]], "delete() (ngrok.services.edgerouteiprestrictionmoduleclient method)": [[12, "ngrok.services.EdgeRouteIPRestrictionModuleClient.delete"]], "get() (ngrok.services.edgerouteiprestrictionmoduleclient method)": [[12, "ngrok.services.EdgeRouteIPRestrictionModuleClient.get"]], "replace() (ngrok.services.edgerouteiprestrictionmoduleclient method)": [[12, "ngrok.services.EdgeRouteIPRestrictionModuleClient.replace"]], "edgerouteoauthmoduleclient (class in ngrok.services)": [[13, "ngrok.services.EdgeRouteOAuthModuleClient"]], "delete() (ngrok.services.edgerouteoauthmoduleclient method)": [[13, "ngrok.services.EdgeRouteOAuthModuleClient.delete"]], "get() (ngrok.services.edgerouteoauthmoduleclient method)": [[13, "ngrok.services.EdgeRouteOAuthModuleClient.get"]], "replace() (ngrok.services.edgerouteoauthmoduleclient method)": [[13, "ngrok.services.EdgeRouteOAuthModuleClient.replace"]], "edgerouteoidcmoduleclient (class in ngrok.services)": [[14, "ngrok.services.EdgeRouteOIDCModuleClient"]], "delete() (ngrok.services.edgerouteoidcmoduleclient method)": [[14, "ngrok.services.EdgeRouteOIDCModuleClient.delete"]], "get() (ngrok.services.edgerouteoidcmoduleclient method)": [[14, "ngrok.services.EdgeRouteOIDCModuleClient.get"]], "replace() (ngrok.services.edgerouteoidcmoduleclient method)": [[14, "ngrok.services.EdgeRouteOIDCModuleClient.replace"]], "edgerouterequestheadersmoduleclient (class in ngrok.services)": [[15, "ngrok.services.EdgeRouteRequestHeadersModuleClient"]], "delete() (ngrok.services.edgerouterequestheadersmoduleclient method)": [[15, "ngrok.services.EdgeRouteRequestHeadersModuleClient.delete"]], "get() (ngrok.services.edgerouterequestheadersmoduleclient method)": [[15, "ngrok.services.EdgeRouteRequestHeadersModuleClient.get"]], "replace() (ngrok.services.edgerouterequestheadersmoduleclient method)": [[15, "ngrok.services.EdgeRouteRequestHeadersModuleClient.replace"]], "edgerouteresponseheadersmoduleclient (class in ngrok.services)": [[16, "ngrok.services.EdgeRouteResponseHeadersModuleClient"]], "delete() (ngrok.services.edgerouteresponseheadersmoduleclient method)": [[16, "ngrok.services.EdgeRouteResponseHeadersModuleClient.delete"]], "get() (ngrok.services.edgerouteresponseheadersmoduleclient method)": [[16, "ngrok.services.EdgeRouteResponseHeadersModuleClient.get"]], "replace() (ngrok.services.edgerouteresponseheadersmoduleclient method)": [[16, "ngrok.services.EdgeRouteResponseHeadersModuleClient.replace"]], "edgeroutesamlmoduleclient (class in ngrok.services)": [[17, "ngrok.services.EdgeRouteSAMLModuleClient"]], "delete() (ngrok.services.edgeroutesamlmoduleclient method)": [[17, "ngrok.services.EdgeRouteSAMLModuleClient.delete"]], "get() (ngrok.services.edgeroutesamlmoduleclient method)": [[17, "ngrok.services.EdgeRouteSAMLModuleClient.get"]], "replace() (ngrok.services.edgeroutesamlmoduleclient method)": [[17, "ngrok.services.EdgeRouteSAMLModuleClient.replace"]], "edgeroutewebhookverificationmoduleclient (class in ngrok.services)": [[18, "ngrok.services.EdgeRouteWebhookVerificationModuleClient"]], "delete() (ngrok.services.edgeroutewebhookverificationmoduleclient method)": [[18, "ngrok.services.EdgeRouteWebhookVerificationModuleClient.delete"]], "get() (ngrok.services.edgeroutewebhookverificationmoduleclient method)": [[18, "ngrok.services.EdgeRouteWebhookVerificationModuleClient.get"]], "replace() (ngrok.services.edgeroutewebhookverificationmoduleclient method)": [[18, "ngrok.services.EdgeRouteWebhookVerificationModuleClient.replace"]], "edgeroutewebsockettcpconvertermoduleclient (class in ngrok.services)": [[19, "ngrok.services.EdgeRouteWebsocketTCPConverterModuleClient"]], "delete() (ngrok.services.edgeroutewebsockettcpconvertermoduleclient method)": [[19, "ngrok.services.EdgeRouteWebsocketTCPConverterModuleClient.delete"]], "get() (ngrok.services.edgeroutewebsockettcpconvertermoduleclient method)": [[19, "ngrok.services.EdgeRouteWebsocketTCPConverterModuleClient.get"]], "replace() (ngrok.services.edgeroutewebsockettcpconvertermoduleclient method)": [[19, "ngrok.services.EdgeRouteWebsocketTCPConverterModuleClient.replace"]], "edgeshttpsclient (class in ngrok.services)": [[20, "ngrok.services.EdgesHTTPSClient"]], "create() (ngrok.services.edgeshttpsclient method)": [[20, "ngrok.services.EdgesHTTPSClient.create"]], "delete() (ngrok.services.edgeshttpsclient method)": [[20, "ngrok.services.EdgesHTTPSClient.delete"]], "get() (ngrok.services.edgeshttpsclient method)": [[20, "ngrok.services.EdgesHTTPSClient.get"]], "list() (ngrok.services.edgeshttpsclient method)": [[20, "ngrok.services.EdgesHTTPSClient.list"]], "update() (ngrok.services.edgeshttpsclient method)": [[20, "ngrok.services.EdgesHTTPSClient.update"]], "edgeshttpsroutesclient (class in ngrok.services)": [[21, "ngrok.services.EdgesHTTPSRoutesClient"]], "create() (ngrok.services.edgeshttpsroutesclient method)": [[21, "ngrok.services.EdgesHTTPSRoutesClient.create"]], "delete() (ngrok.services.edgeshttpsroutesclient method)": [[21, "ngrok.services.EdgesHTTPSRoutesClient.delete"]], "get() (ngrok.services.edgeshttpsroutesclient method)": [[21, "ngrok.services.EdgesHTTPSRoutesClient.get"]], "update() (ngrok.services.edgeshttpsroutesclient method)": [[21, "ngrok.services.EdgesHTTPSRoutesClient.update"]], "edgestcpclient (class in ngrok.services)": [[22, "ngrok.services.EdgesTCPClient"]], "create() (ngrok.services.edgestcpclient method)": [[22, "ngrok.services.EdgesTCPClient.create"]], "delete() (ngrok.services.edgestcpclient method)": [[22, "ngrok.services.EdgesTCPClient.delete"]], "get() (ngrok.services.edgestcpclient method)": [[22, "ngrok.services.EdgesTCPClient.get"]], "list() (ngrok.services.edgestcpclient method)": [[22, "ngrok.services.EdgesTCPClient.list"]], "update() (ngrok.services.edgestcpclient method)": [[22, "ngrok.services.EdgesTCPClient.update"]], "edgestlsclient (class in ngrok.services)": [[23, "ngrok.services.EdgesTLSClient"]], "create() (ngrok.services.edgestlsclient method)": [[23, "ngrok.services.EdgesTLSClient.create"]], "delete() (ngrok.services.edgestlsclient method)": [[23, "ngrok.services.EdgesTLSClient.delete"]], "get() (ngrok.services.edgestlsclient method)": [[23, "ngrok.services.EdgesTLSClient.get"]], "list() (ngrok.services.edgestlsclient method)": [[23, "ngrok.services.EdgesTLSClient.list"]], "update() (ngrok.services.edgestlsclient method)": [[23, "ngrok.services.EdgesTLSClient.update"]], "endpointsclient (class in ngrok.services)": [[24, "ngrok.services.EndpointsClient"]], "get() (ngrok.services.endpointsclient method)": [[24, "ngrok.services.EndpointsClient.get"]], "list() (ngrok.services.endpointsclient method)": [[24, "ngrok.services.EndpointsClient.list"]], "error": [[25, "ngrok.Error"]], "notfounderror": [[25, "ngrok.NotFoundError"]], "operation_id (ngrok.error property)": [[25, "ngrok.Error.operation_id"]], "eventdestinationsclient (class in ngrok.services)": [[26, "ngrok.services.EventDestinationsClient"]], "create() (ngrok.services.eventdestinationsclient method)": [[26, "ngrok.services.EventDestinationsClient.create"]], "delete() (ngrok.services.eventdestinationsclient method)": [[26, "ngrok.services.EventDestinationsClient.delete"]], "get() (ngrok.services.eventdestinationsclient method)": [[26, "ngrok.services.EventDestinationsClient.get"]], "list() (ngrok.services.eventdestinationsclient method)": [[26, "ngrok.services.EventDestinationsClient.list"]], "update() (ngrok.services.eventdestinationsclient method)": [[26, "ngrok.services.EventDestinationsClient.update"]], "eventsourcesclient (class in ngrok.services)": [[27, "ngrok.services.EventSourcesClient"]], "create() (ngrok.services.eventsourcesclient method)": [[27, "ngrok.services.EventSourcesClient.create"]], "delete() (ngrok.services.eventsourcesclient method)": [[27, "ngrok.services.EventSourcesClient.delete"]], "get() (ngrok.services.eventsourcesclient method)": [[27, "ngrok.services.EventSourcesClient.get"]], "list() (ngrok.services.eventsourcesclient method)": [[27, "ngrok.services.EventSourcesClient.list"]], "update() (ngrok.services.eventsourcesclient method)": [[27, "ngrok.services.EventSourcesClient.update"]], "eventsubscriptionsclient (class in ngrok.services)": [[28, "ngrok.services.EventSubscriptionsClient"]], "create() (ngrok.services.eventsubscriptionsclient method)": [[28, "ngrok.services.EventSubscriptionsClient.create"]], "delete() (ngrok.services.eventsubscriptionsclient method)": [[28, "ngrok.services.EventSubscriptionsClient.delete"]], "get() (ngrok.services.eventsubscriptionsclient method)": [[28, "ngrok.services.EventSubscriptionsClient.get"]], "list() (ngrok.services.eventsubscriptionsclient method)": [[28, "ngrok.services.EventSubscriptionsClient.list"]], "update() (ngrok.services.eventsubscriptionsclient method)": [[28, "ngrok.services.EventSubscriptionsClient.update"]], "failoverbackendsclient (class in ngrok.services)": [[29, "ngrok.services.FailoverBackendsClient"]], "create() (ngrok.services.failoverbackendsclient method)": [[29, "ngrok.services.FailoverBackendsClient.create"]], "delete() (ngrok.services.failoverbackendsclient method)": [[29, "ngrok.services.FailoverBackendsClient.delete"]], "get() (ngrok.services.failoverbackendsclient method)": [[29, "ngrok.services.FailoverBackendsClient.get"]], "list() (ngrok.services.failoverbackendsclient method)": [[29, "ngrok.services.FailoverBackendsClient.list"]], "update() (ngrok.services.failoverbackendsclient method)": [[29, "ngrok.services.FailoverBackendsClient.update"]], "httpresponsebackendsclient (class in ngrok.services)": [[30, "ngrok.services.HTTPResponseBackendsClient"]], "create() (ngrok.services.httpresponsebackendsclient method)": [[30, "ngrok.services.HTTPResponseBackendsClient.create"]], "delete() (ngrok.services.httpresponsebackendsclient method)": [[30, "ngrok.services.HTTPResponseBackendsClient.delete"]], "get() (ngrok.services.httpresponsebackendsclient method)": [[30, "ngrok.services.HTTPResponseBackendsClient.get"]], "list() (ngrok.services.httpresponsebackendsclient method)": [[30, "ngrok.services.HTTPResponseBackendsClient.list"]], "update() (ngrok.services.httpresponsebackendsclient method)": [[30, "ngrok.services.HTTPResponseBackendsClient.update"]], "httpsedgemutualtlsmoduleclient (class in ngrok.services)": [[31, "ngrok.services.HTTPSEdgeMutualTLSModuleClient"]], "delete() (ngrok.services.httpsedgemutualtlsmoduleclient method)": [[31, "ngrok.services.HTTPSEdgeMutualTLSModuleClient.delete"]], "get() (ngrok.services.httpsedgemutualtlsmoduleclient method)": [[31, "ngrok.services.HTTPSEdgeMutualTLSModuleClient.get"]], "replace() (ngrok.services.httpsedgemutualtlsmoduleclient method)": [[31, "ngrok.services.HTTPSEdgeMutualTLSModuleClient.replace"]], "httpsedgetlsterminationmoduleclient (class in ngrok.services)": [[32, "ngrok.services.HTTPSEdgeTLSTerminationModuleClient"]], "delete() (ngrok.services.httpsedgetlsterminationmoduleclient method)": [[32, "ngrok.services.HTTPSEdgeTLSTerminationModuleClient.delete"]], "get() (ngrok.services.httpsedgetlsterminationmoduleclient method)": [[32, "ngrok.services.HTTPSEdgeTLSTerminationModuleClient.get"]], "replace() (ngrok.services.httpsedgetlsterminationmoduleclient method)": [[32, "ngrok.services.HTTPSEdgeTLSTerminationModuleClient.replace"]], "ippoliciesclient (class in ngrok.services)": [[34, "ngrok.services.IPPoliciesClient"]], "create() (ngrok.services.ippoliciesclient method)": [[34, "ngrok.services.IPPoliciesClient.create"]], "delete() (ngrok.services.ippoliciesclient method)": [[34, "ngrok.services.IPPoliciesClient.delete"]], "get() (ngrok.services.ippoliciesclient method)": [[34, "ngrok.services.IPPoliciesClient.get"]], "list() (ngrok.services.ippoliciesclient method)": [[34, "ngrok.services.IPPoliciesClient.list"]], "update() (ngrok.services.ippoliciesclient method)": [[34, "ngrok.services.IPPoliciesClient.update"]], "ippolicyrulesclient (class in ngrok.services)": [[35, "ngrok.services.IPPolicyRulesClient"]], "create() (ngrok.services.ippolicyrulesclient method)": [[35, "ngrok.services.IPPolicyRulesClient.create"]], "delete() (ngrok.services.ippolicyrulesclient method)": [[35, "ngrok.services.IPPolicyRulesClient.delete"]], "get() (ngrok.services.ippolicyrulesclient method)": [[35, "ngrok.services.IPPolicyRulesClient.get"]], "list() (ngrok.services.ippolicyrulesclient method)": [[35, "ngrok.services.IPPolicyRulesClient.list"]], "update() (ngrok.services.ippolicyrulesclient method)": [[35, "ngrok.services.IPPolicyRulesClient.update"]], "iprestrictionsclient (class in ngrok.services)": [[36, "ngrok.services.IPRestrictionsClient"]], "create() (ngrok.services.iprestrictionsclient method)": [[36, "ngrok.services.IPRestrictionsClient.create"]], "delete() (ngrok.services.iprestrictionsclient method)": [[36, "ngrok.services.IPRestrictionsClient.delete"]], "get() (ngrok.services.iprestrictionsclient method)": [[36, "ngrok.services.IPRestrictionsClient.get"]], "list() (ngrok.services.iprestrictionsclient method)": [[36, "ngrok.services.IPRestrictionsClient.list"]], "update() (ngrok.services.iprestrictionsclient method)": [[36, "ngrok.services.IPRestrictionsClient.update"]], "reservedaddrsclient (class in ngrok.services)": [[37, "ngrok.services.ReservedAddrsClient"]], "create() (ngrok.services.reservedaddrsclient method)": [[37, "ngrok.services.ReservedAddrsClient.create"]], "delete() (ngrok.services.reservedaddrsclient method)": [[37, "ngrok.services.ReservedAddrsClient.delete"]], "get() (ngrok.services.reservedaddrsclient method)": [[37, "ngrok.services.ReservedAddrsClient.get"]], "list() (ngrok.services.reservedaddrsclient method)": [[37, "ngrok.services.ReservedAddrsClient.list"]], "update() (ngrok.services.reservedaddrsclient method)": [[37, "ngrok.services.ReservedAddrsClient.update"]], "reserveddomainsclient (class in ngrok.services)": [[38, "ngrok.services.ReservedDomainsClient"]], "create() (ngrok.services.reserveddomainsclient method)": [[38, "ngrok.services.ReservedDomainsClient.create"]], "delete() (ngrok.services.reserveddomainsclient method)": [[38, "ngrok.services.ReservedDomainsClient.delete"]], "delete_certificate() (ngrok.services.reserveddomainsclient method)": [[38, "ngrok.services.ReservedDomainsClient.delete_certificate"]], "delete_certificate_management_policy() (ngrok.services.reserveddomainsclient method)": [[38, "ngrok.services.ReservedDomainsClient.delete_certificate_management_policy"]], "get() (ngrok.services.reserveddomainsclient method)": [[38, "ngrok.services.ReservedDomainsClient.get"]], "list() (ngrok.services.reserveddomainsclient method)": [[38, "ngrok.services.ReservedDomainsClient.list"]], "update() (ngrok.services.reserveddomainsclient method)": [[38, "ngrok.services.ReservedDomainsClient.update"]], "sshcertificateauthoritiesclient (class in ngrok.services)": [[39, "ngrok.services.SSHCertificateAuthoritiesClient"]], "create() (ngrok.services.sshcertificateauthoritiesclient method)": [[39, "ngrok.services.SSHCertificateAuthoritiesClient.create"]], "delete() (ngrok.services.sshcertificateauthoritiesclient method)": [[39, "ngrok.services.SSHCertificateAuthoritiesClient.delete"]], "get() (ngrok.services.sshcertificateauthoritiesclient method)": [[39, "ngrok.services.SSHCertificateAuthoritiesClient.get"]], "list() (ngrok.services.sshcertificateauthoritiesclient method)": [[39, "ngrok.services.SSHCertificateAuthoritiesClient.list"]], "update() (ngrok.services.sshcertificateauthoritiesclient method)": [[39, "ngrok.services.SSHCertificateAuthoritiesClient.update"]], "sshcredentialsclient (class in ngrok.services)": [[40, "ngrok.services.SSHCredentialsClient"]], "create() (ngrok.services.sshcredentialsclient method)": [[40, "ngrok.services.SSHCredentialsClient.create"]], "delete() (ngrok.services.sshcredentialsclient method)": [[40, "ngrok.services.SSHCredentialsClient.delete"]], "get() (ngrok.services.sshcredentialsclient method)": [[40, "ngrok.services.SSHCredentialsClient.get"]], "list() (ngrok.services.sshcredentialsclient method)": [[40, "ngrok.services.SSHCredentialsClient.list"]], "update() (ngrok.services.sshcredentialsclient method)": [[40, "ngrok.services.SSHCredentialsClient.update"]], "sshhostcertificatesclient (class in ngrok.services)": [[41, "ngrok.services.SSHHostCertificatesClient"]], "create() (ngrok.services.sshhostcertificatesclient method)": [[41, "ngrok.services.SSHHostCertificatesClient.create"]], "delete() (ngrok.services.sshhostcertificatesclient method)": [[41, "ngrok.services.SSHHostCertificatesClient.delete"]], "get() (ngrok.services.sshhostcertificatesclient method)": [[41, "ngrok.services.SSHHostCertificatesClient.get"]], "list() (ngrok.services.sshhostcertificatesclient method)": [[41, "ngrok.services.SSHHostCertificatesClient.list"]], "update() (ngrok.services.sshhostcertificatesclient method)": [[41, "ngrok.services.SSHHostCertificatesClient.update"]], "sshusercertificatesclient (class in ngrok.services)": [[42, "ngrok.services.SSHUserCertificatesClient"]], "create() (ngrok.services.sshusercertificatesclient method)": [[42, "ngrok.services.SSHUserCertificatesClient.create"]], "delete() (ngrok.services.sshusercertificatesclient method)": [[42, "ngrok.services.SSHUserCertificatesClient.delete"]], "get() (ngrok.services.sshusercertificatesclient method)": [[42, "ngrok.services.SSHUserCertificatesClient.get"]], "list() (ngrok.services.sshusercertificatesclient method)": [[42, "ngrok.services.SSHUserCertificatesClient.list"]], "update() (ngrok.services.sshusercertificatesclient method)": [[42, "ngrok.services.SSHUserCertificatesClient.update"]], "tcpedgebackendmoduleclient (class in ngrok.services)": [[43, "ngrok.services.TCPEdgeBackendModuleClient"]], "delete() (ngrok.services.tcpedgebackendmoduleclient method)": [[43, "ngrok.services.TCPEdgeBackendModuleClient.delete"]], "get() (ngrok.services.tcpedgebackendmoduleclient method)": [[43, "ngrok.services.TCPEdgeBackendModuleClient.get"]], "replace() (ngrok.services.tcpedgebackendmoduleclient method)": [[43, "ngrok.services.TCPEdgeBackendModuleClient.replace"]], "tcpedgeiprestrictionmoduleclient (class in ngrok.services)": [[44, "ngrok.services.TCPEdgeIPRestrictionModuleClient"]], "delete() (ngrok.services.tcpedgeiprestrictionmoduleclient method)": [[44, "ngrok.services.TCPEdgeIPRestrictionModuleClient.delete"]], "get() (ngrok.services.tcpedgeiprestrictionmoduleclient method)": [[44, "ngrok.services.TCPEdgeIPRestrictionModuleClient.get"]], "replace() (ngrok.services.tcpedgeiprestrictionmoduleclient method)": [[44, "ngrok.services.TCPEdgeIPRestrictionModuleClient.replace"]], "tlscertificatesclient (class in ngrok.services)": [[45, "ngrok.services.TLSCertificatesClient"]], "create() (ngrok.services.tlscertificatesclient method)": [[45, "ngrok.services.TLSCertificatesClient.create"]], "delete() (ngrok.services.tlscertificatesclient method)": [[45, "ngrok.services.TLSCertificatesClient.delete"]], "get() (ngrok.services.tlscertificatesclient method)": [[45, "ngrok.services.TLSCertificatesClient.get"]], "list() (ngrok.services.tlscertificatesclient method)": [[45, "ngrok.services.TLSCertificatesClient.list"]], "update() (ngrok.services.tlscertificatesclient method)": [[45, "ngrok.services.TLSCertificatesClient.update"]], "tlsedgebackendmoduleclient (class in ngrok.services)": [[46, "ngrok.services.TLSEdgeBackendModuleClient"]], "delete() (ngrok.services.tlsedgebackendmoduleclient method)": [[46, "ngrok.services.TLSEdgeBackendModuleClient.delete"]], "get() (ngrok.services.tlsedgebackendmoduleclient method)": [[46, "ngrok.services.TLSEdgeBackendModuleClient.get"]], "replace() (ngrok.services.tlsedgebackendmoduleclient method)": [[46, "ngrok.services.TLSEdgeBackendModuleClient.replace"]], "tlsedgeiprestrictionmoduleclient (class in ngrok.services)": [[47, "ngrok.services.TLSEdgeIPRestrictionModuleClient"]], "delete() (ngrok.services.tlsedgeiprestrictionmoduleclient method)": [[47, "ngrok.services.TLSEdgeIPRestrictionModuleClient.delete"]], "get() (ngrok.services.tlsedgeiprestrictionmoduleclient method)": [[47, "ngrok.services.TLSEdgeIPRestrictionModuleClient.get"]], "replace() (ngrok.services.tlsedgeiprestrictionmoduleclient method)": [[47, "ngrok.services.TLSEdgeIPRestrictionModuleClient.replace"]], "tlsedgemutualtlsmoduleclient (class in ngrok.services)": [[48, "ngrok.services.TLSEdgeMutualTLSModuleClient"]], "delete() (ngrok.services.tlsedgemutualtlsmoduleclient method)": [[48, "ngrok.services.TLSEdgeMutualTLSModuleClient.delete"]], "get() (ngrok.services.tlsedgemutualtlsmoduleclient method)": [[48, "ngrok.services.TLSEdgeMutualTLSModuleClient.get"]], "replace() (ngrok.services.tlsedgemutualtlsmoduleclient method)": [[48, "ngrok.services.TLSEdgeMutualTLSModuleClient.replace"]], "tlsedgetlsterminationmoduleclient (class in ngrok.services)": [[49, "ngrok.services.TLSEdgeTLSTerminationModuleClient"]], "delete() (ngrok.services.tlsedgetlsterminationmoduleclient method)": [[49, "ngrok.services.TLSEdgeTLSTerminationModuleClient.delete"]], "get() (ngrok.services.tlsedgetlsterminationmoduleclient method)": [[49, "ngrok.services.TLSEdgeTLSTerminationModuleClient.get"]], "replace() (ngrok.services.tlsedgetlsterminationmoduleclient method)": [[49, "ngrok.services.TLSEdgeTLSTerminationModuleClient.replace"]], "tunnelgroupbackendsclient (class in ngrok.services)": [[50, "ngrok.services.TunnelGroupBackendsClient"]], "create() (ngrok.services.tunnelgroupbackendsclient method)": [[50, "ngrok.services.TunnelGroupBackendsClient.create"]], "delete() (ngrok.services.tunnelgroupbackendsclient method)": [[50, "ngrok.services.TunnelGroupBackendsClient.delete"]], "get() (ngrok.services.tunnelgroupbackendsclient method)": [[50, "ngrok.services.TunnelGroupBackendsClient.get"]], "list() (ngrok.services.tunnelgroupbackendsclient method)": [[50, "ngrok.services.TunnelGroupBackendsClient.list"]], "update() (ngrok.services.tunnelgroupbackendsclient method)": [[50, "ngrok.services.TunnelGroupBackendsClient.update"]], "tunnelsessionsclient (class in ngrok.services)": [[51, "ngrok.services.TunnelSessionsClient"]], "get() (ngrok.services.tunnelsessionsclient method)": [[51, "ngrok.services.TunnelSessionsClient.get"]], "list() (ngrok.services.tunnelsessionsclient method)": [[51, "ngrok.services.TunnelSessionsClient.list"]], "restart() (ngrok.services.tunnelsessionsclient method)": [[51, "ngrok.services.TunnelSessionsClient.restart"]], "stop() (ngrok.services.tunnelsessionsclient method)": [[51, "ngrok.services.TunnelSessionsClient.stop"]], "update() (ngrok.services.tunnelsessionsclient method)": [[51, "ngrok.services.TunnelSessionsClient.update"]], "tunnelsclient (class in ngrok.services)": [[52, "ngrok.services.TunnelsClient"]], "get() (ngrok.services.tunnelsclient method)": [[52, "ngrok.services.TunnelsClient.get"]], "list() (ngrok.services.tunnelsclient method)": [[52, "ngrok.services.TunnelsClient.list"]], "weightedbackendsclient (class in ngrok.services)": [[53, "ngrok.services.WeightedBackendsClient"]], "create() (ngrok.services.weightedbackendsclient method)": [[53, "ngrok.services.WeightedBackendsClient.create"]], "delete() (ngrok.services.weightedbackendsclient method)": [[53, "ngrok.services.WeightedBackendsClient.delete"]], "get() (ngrok.services.weightedbackendsclient method)": [[53, "ngrok.services.WeightedBackendsClient.get"]], "list() (ngrok.services.weightedbackendsclient method)": [[53, "ngrok.services.WeightedBackendsClient.list"]], "update() (ngrok.services.weightedbackendsclient method)": [[53, "ngrok.services.WeightedBackendsClient.update"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["abuse_reports", "agent_ingresses", "api_keys", "application_sessions", "application_users", "bot_users", "certificate_authorities", "client", "credentials", "datatypes", "edge_route_backend_module", "edge_route_circuit_breaker_module", "edge_route_compression_module", "edge_route_ip_restriction_module", "edge_route_o_auth_module", "edge_route_oidc_module", "edge_route_policy_module", "edge_route_request_headers_module", "edge_route_response_headers_module", "edge_route_saml_module", "edge_route_user_agent_filter_module", "edge_route_webhook_verification_module", "edge_route_websocket_tcp_converter_module", "edges_https", "edges_https_routes", "edges_tcp", "edges_tls", "endpoints", "errors", "event_destinations", "event_sources", "event_subscriptions", "failover_backends", "http_response_backends", "https_edge_mutual_tls_module", "https_edge_tls_termination_module", "index", "ip_policies", "ip_policy_rules", "ip_restrictions", "reserved_addrs", "reserved_domains", "ssh_certificate_authorities", "ssh_credentials", "ssh_host_certificates", "ssh_user_certificates", "static_backends", "tcp_edge_backend_module", "tcp_edge_ip_restriction_module", "tcp_edge_policy_module", "tls_certificates", "tls_edge_backend_module", "tls_edge_ip_restriction_module", "tls_edge_mutual_tls_module", "tls_edge_policy_module", "tls_edge_tls_termination_module", "tunnel_group_backends", "tunnel_sessions", "tunnels", "weighted_backends"], "filenames": ["abuse_reports.rst", "agent_ingresses.rst", "api_keys.rst", "application_sessions.rst", "application_users.rst", "bot_users.rst", "certificate_authorities.rst", "client.rst", "credentials.rst", "datatypes.rst", "edge_route_backend_module.rst", "edge_route_circuit_breaker_module.rst", "edge_route_compression_module.rst", "edge_route_ip_restriction_module.rst", "edge_route_o_auth_module.rst", "edge_route_oidc_module.rst", "edge_route_policy_module.rst", "edge_route_request_headers_module.rst", "edge_route_response_headers_module.rst", "edge_route_saml_module.rst", "edge_route_user_agent_filter_module.rst", "edge_route_webhook_verification_module.rst", "edge_route_websocket_tcp_converter_module.rst", "edges_https.rst", "edges_https_routes.rst", "edges_tcp.rst", "edges_tls.rst", "endpoints.rst", "errors.rst", "event_destinations.rst", "event_sources.rst", "event_subscriptions.rst", "failover_backends.rst", "http_response_backends.rst", "https_edge_mutual_tls_module.rst", "https_edge_tls_termination_module.rst", "index.rst", "ip_policies.rst", "ip_policy_rules.rst", "ip_restrictions.rst", "reserved_addrs.rst", "reserved_domains.rst", "ssh_certificate_authorities.rst", "ssh_credentials.rst", "ssh_host_certificates.rst", "ssh_user_certificates.rst", "static_backends.rst", "tcp_edge_backend_module.rst", "tcp_edge_ip_restriction_module.rst", "tcp_edge_policy_module.rst", "tls_certificates.rst", "tls_edge_backend_module.rst", "tls_edge_ip_restriction_module.rst", "tls_edge_mutual_tls_module.rst", "tls_edge_policy_module.rst", "tls_edge_tls_termination_module.rst", "tunnel_group_backends.rst", "tunnel_sessions.rst", "tunnels.rst", "weighted_backends.rst"], "titles": ["Abuse Reports", "Agent Ingresses", "API Keys", "Application Sessions", "Application Users", "Bot Users", "Certificate Authorities", "Client", "Tunnel Credentials", "Datatypes", "HTTPS Edge Route Backend Module", "HTTPS Edge Route Circuit Breaker Module", "HTTPS Edge Route Compression Module", "HTTPS Edge Route IP Restriction Module", "HTTPS Edge Route OAuth Module", "HTTPS Edge Route OIDC Module", "HTTPS Edge Route Policies Module", "HTTPS Edge Route Request Headers Module", "HTTPS Edge Route Response Headers Module", "HTTPS Edge Route SAML Module", "HTTPS Edge Route User Agent Filter Module", "HTTPS Edge Route Webhook Verification Module", "HTTPS Edge Route Websocket TCP Converter Module", "HTTPS Edges", "HTTPS Edge Routes", "TCP Edges", "TLS Edges", "Endpoints", "Errors", "Event Destinations", "Event Sources", "Event Subscriptions", "Failover Backends", "HTTP Response Backends", "HTTPS Edge Mutual TLS Module", "HTTPS Edge TLS Termination Module", "ngrok-api", "IP Policies", "IP Policy Rules", "IP Restrictions", "Reserved Addresses", "Reserved Domains", "SSH Certificate Authorities", "SSH Credentials", "SSH Host Certificates", "SSH User Certificates", "Static Backends", "TCP Edge Backend Module", "TCP Edge IP Restriction Module", "TCP Edge Policy Module", "TLS Certificates", "TLS Edge Backend Module", "TLS Edge IP Restriction Module", "TLS Edge Mutual TLS Module", "TLS Edge Policy Module", "TLS Edge TLS Termination Module", "Tunnel Group Backends", "Tunnel Sessions", "Tunnels", "Weighted Backends"], "terms": {"do": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "construct": [0, 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "thi": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "object": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "directli": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "instead": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "access": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "abuse_report": [0, 7, 36], "properti": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "an": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "ngrok": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "client": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "servic": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "abusereportscli": [0, 7, 36], "sourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "allow": [0, 7, 8, 9, 28, 36, 37, 38, 39, 43, 44, 57], "you": [0, 1, 2, 7, 8, 9, 28, 29, 36, 37, 41, 43, 50, 57], "submit": [0, 7], "take": [0, 7, 9, 28], "down": [0, 7], "request": [0, 7, 9, 24, 28, 36, 39, 57], "url": [0, 7, 9, 28, 36], "host": [0, 7, 9, 36, 42, 45], "violat": [0, 7], "": [0, 7, 9, 31, 36, 41, 43, 57, 59], "term": [0, 7, 9], "creat": [0, 1, 2, 5, 6, 7, 8, 9, 23, 24, 25, 26, 28, 29, 30, 31, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 59], "metadata": [0, 1, 2, 6, 8, 9, 23, 24, 25, 26, 29, 31, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 59], "new": [0, 1, 2, 5, 6, 8, 29, 32, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 57, 59], "which": [0, 7, 8, 9, 27, 30, 31, 36, 39, 43, 50, 57], "review": 0, "our": [0, 28], "system": [0, 9, 28], "respons": [0, 8, 9, 24, 28, 36], "team": [0, 9, 36], "api": [0, 1, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "i": [0, 1, 5, 6, 7, 8, 9, 23, 24, 25, 26, 27, 28, 29, 30, 32, 36, 37, 39, 40, 41, 42, 43, 44, 45, 46, 57, 59], "onli": [0, 2, 6, 7, 8, 9, 27, 29, 39, 41, 43, 45], "avail": [0, 8, 9, 57], "author": [0, 7, 8, 9, 36, 44, 45], "account": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 23, 25, 26, 27, 29, 31, 32, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 57, 58, 59], "contact": 0, "com": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "paramet": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "sequenc": [0, 8, 9, 23, 25, 26, 31, 32, 39, 43, 44, 45], "str": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "list": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 57, 58, 59], "contain": [0, 9, 29, 31], "suspect": [0, 9], "content": [0, 9, 33], "arbitrari": [0, 1, 2, 6, 8, 9, 23, 24, 25, 26, 28, 29, 31, 32, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 59], "user": [0, 1, 2, 6, 7, 8, 9, 23, 24, 25, 26, 29, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 46, 50, 56, 59], "defin": [0, 1, 2, 6, 7, 8, 9, 23, 24, 25, 26, 27, 29, 32, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 59], "data": [0, 1, 2, 6, 8, 9, 23, 24, 25, 26, 29, 32, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 59], "about": [0, 6, 8, 9, 28, 29, 32, 37, 38, 39, 42, 43, 44, 45, 46, 50, 56, 59], "option": [0, 1, 2, 6, 8, 9, 23, 24, 25, 26, 28, 29, 31, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 59], "max": [0, 1, 2, 6, 8, 9, 23, 24, 25, 26, 29, 31, 37, 38, 39, 40, 41, 42, 43, 44, 45, 50], "4096": [0, 1, 2, 6, 8, 9, 23, 24, 25, 26, 29, 31, 37, 38, 39, 40, 41, 42, 43, 44, 45, 50], "byte": [0, 1, 2, 6, 8, 9, 23, 24, 25, 26, 29, 37, 38, 39, 40, 41, 42, 43, 44, 45, 50], "http": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 25, 26, 27, 28, 29, 30, 31, 32, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "doc": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "return": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "type": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "abusereport": [0, 9, 36], "get": [0, 1, 2, 3, 4, 5, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "id": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "detail": [0, 1, 2, 5, 6, 8, 9, 28, 29, 30, 32, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 57, 59], "statu": [0, 9, 27, 28, 33, 36, 57, 58], "resourc": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 23, 25, 26, 27, 29, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "identifi": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "agent_ingress": [1, 7, 36], "agentingressescli": [1, 7, 36], "domain": [1, 7, 8, 9, 36, 43, 50], "descript": [1, 2, 6, 8, 9, 23, 24, 25, 26, 29, 31, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 59], "certificate_management_polici": [1, 9, 36, 41], "none": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59], "The": [1, 2, 7, 8, 9, 28, 29, 30, 36, 43, 44, 45, 57, 59], "can": [1, 2, 7, 8, 9, 32, 36, 37, 39, 40, 41, 42, 43, 45, 50, 57], "configur": [1, 7, 8, 9, 23, 24, 25, 26, 37, 41, 46, 57], "connect": [1, 7, 8, 9, 32, 37, 39, 41, 44, 45, 57], "via": [1, 7, 23, 24, 25, 26, 37, 43], "set": [1, 9, 39], "address": [1, 7, 8, 9, 36, 43, 44, 45, 46], "human": [1, 2, 5, 6, 8, 9, 23, 24, 25, 26, 28, 29, 31, 32, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 59], "readabl": [1, 2, 5, 6, 8, 9, 23, 24, 25, 26, 28, 29, 31, 32, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 59], "us": [1, 2, 5, 6, 7, 8, 9, 23, 24, 25, 26, 27, 28, 31, 37, 39, 40, 41, 42, 43, 44, 45, 46, 50, 57], "255": [1, 2, 6, 8, 9, 23, 24, 25, 26, 29, 31, 37, 38, 39, 42, 43, 44, 45, 50], "machin": [1, 6, 8, 9, 23, 24, 25, 26, 29, 31, 32, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 59], "own": [1, 2, 7, 9, 41], "base": [1, 9, 59], "name": [1, 5, 9, 36], "gener": [1, 2, 8, 9, 42], "region": [1, 9, 36, 40, 41], "agentingresscertpolici": [1, 9, 36], "automat": [1, 7, 9, 41, 50], "manag": [1, 2, 7, 9, 41], "tl": [1, 6, 7, 9, 36, 41, 46], "certif": [1, 7, 9, 36, 41], "null": [1, 9, 24, 25, 26, 29, 41], "disabl": [1, 9, 41, 57], "agentingress": [1, 9, 36], "delet": [1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59], "before_id": [1, 2, 3, 4, 5, 6, 8, 23, 25, 26, 27, 29, 31, 32, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 57, 58, 59], "limit": [1, 2, 3, 4, 5, 6, 8, 9, 23, 25, 26, 27, 29, 31, 32, 33, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 57, 58, 59], "all": [1, 2, 3, 4, 5, 6, 7, 8, 9, 23, 25, 26, 27, 28, 29, 32, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 57, 58, 59], "agentingresslist": [1, 9, 36], "updat": [1, 2, 5, 6, 8, 9, 23, 24, 25, 26, 29, 30, 31, 32, 33, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 50, 56, 57, 59], "attribut": [1, 2, 5, 6, 8, 29, 37, 38, 39, 40, 41, 43, 50], "api_kei": [2, 7, 9, 36], "apikeyscli": [2, 7, 36], "ar": [2, 6, 7, 8, 9, 24, 27, 28, 37, 38, 39, 40, 41, 43, 44, 45, 50, 57], "authent": [2, 7, 8, 9, 43, 44, 45], "mai": [2, 7, 8, 9, 28, 41, 43, 45, 50], "itself": [2, 7, 36, 57], "provis": [2, 7, 9, 50], "ll": [2, 7, 36], "need": [2, 7, 8, 9, 36], "your": [2, 7, 8, 9, 29, 36, 39, 43, 57], "first": [2, 7, 9, 28, 32, 36, 50], "from": [2, 7, 9, 36, 43], "page": [2, 7, 9], "dashboard": [2, 7, 9, 36, 37, 39], "owner_id": [2, 8, 9, 36, 43], "what": [2, 7, 8, 9, 23, 24, 25, 26, 27, 39, 40, 41, 43], "If": [2, 8, 9, 23, 24, 25, 26, 28, 29, 32, 37, 43, 44, 45, 57], "suppli": [2, 8, 9, 31, 43], "credenti": [2, 7, 9, 36], "creation": [2, 8, 9, 43], "ownership": [2, 8, 9, 43], "assign": [2, 7, 8, 9, 28, 40, 43, 59], "specifi": [2, 7, 8, 9, 23, 24, 25, 26, 38, 41, 43, 44, 45], "bot": [2, 8, 9, 36, 43], "admin": [2, 8, 9, 43], "owner": [2, 8, 9, 43], "other": [2, 6, 7, 8, 9, 28, 42, 43], "than": [2, 8, 9, 43], "themselv": [2, 8, 9, 43], "default": [2, 8, 9, 40, 41, 43, 44, 45], "apikei": [2, 9, 36], "apikeylist": [2, 9, 36], "application_sess": [3, 7, 9, 36], "applicationsessionscli": [3, 7, 36], "applicationsess": [3, 9, 36], "applicationsessionlist": [3, 9, 36], "application_us": [4, 7, 9, 36], "applicationuserscli": [4, 7, 36], "applicationus": [4, 9, 36], "applicationuserlist": [4, 9, 36], "bot_us": [5, 7, 9, 36], "botuserscli": [5, 7, 36], "activ": [5, 7, 9, 27, 36], "bool": [5, 9, 39], "whether": [5, 9], "botus": [5, 9, 36], "botuserlist": [5, 9, 36], "certificate_author": [6, 7, 9, 36], "certificateauthoritiescli": [6, 7, 36], "x509": [6, 7, 50], "sign": [6, 7, 9, 42, 44, 45], "attach": [6, 7, 9, 30, 37, 38, 39, 41, 50], "mutual": [6, 7, 36, 41], "modul": [6, 7, 9, 23, 24, 25, 26, 36, 37], "verifi": [6, 7], "present": [6, 7, 9, 45], "ha": [6, 7, 9, 37, 39, 57], "been": [6, 7, 9, 57], "ca": [6, 7, 9], "mtl": [6, 7], "valid": [6, 7, 9, 24, 28, 36, 44, 45], "thu": [6, 7], "privat": [6, 7, 9, 42, 44, 50], "kei": [6, 7, 8, 9, 36, 42, 43, 44, 45, 50], "includ": [6, 7, 8, 9, 28, 43, 44, 45, 57], "ca_pem": [6, 9, 36], "upload": [6, 9, 41, 43, 50], "raw": [6, 9, 36], "pem": [6, 9, 43, 50], "certificateauthor": [6, 9, 36], "inform": [6, 8, 9, 29, 31, 32, 36, 37, 38, 39, 42, 43, 44, 45, 46, 50, 56, 59], "certfic": [6, 42, 44, 45], "certificateauthoritylist": [6, 9, 36], "root": 7, "librari": [7, 36], "Then": 7, "import": [7, 36], "ip": [7, 9, 24, 36, 44], "polici": [7, 9, 24, 25, 26, 36, 39, 41], "ip_polici": [7, 9, 28, 36, 37], "print": [7, 36], "agent": [7, 8, 9, 36, 39, 41, 57, 58], "authtoken": [7, 8, 9], "cred": [7, 9, 36], "base_url": 7, "abus": [7, 9, 36], "report": [7, 9, 36], "backend": [7, 9, 24, 25, 26, 27, 36], "credentialscli": [7, 8, 36], "tunnel": [7, 9, 27, 36, 37, 43], "thei": [7, 8, 9, 37, 40, 50], "instal": [7, 8], "config": [7, 8, 9, 36], "add": [7, 8, 9, 30, 36], "command": [7, 8, 9, 45, 57], "yml": [7, 8], "file": [7, 8, 9], "edge_modul": [7, 36], "edg": [7, 9, 27, 28, 36, 41], "endpoint": [7, 9, 36, 37, 39, 41, 57, 58], "endpointscli": [7, 27, 36], "provid": [7, 9, 27, 36, 58], "queri": [7, 27], "serv": [7, 9, 23, 25, 26, 27, 44], "hostport": [7, 9, 23, 25, 26, 27, 28, 36], "associ": [7, 9, 24, 25, 26, 27, 29, 37], "event_destin": [7, 9, 29, 36], "eventdestinationscli": [7, 29, 36], "event_sourc": [7, 30, 36], "eventsourcescli": [7, 30, 36], "event_subscript": [7, 9, 31, 36], "eventsubscriptionscli": [7, 31, 36], "ippoliciescli": [7, 36, 37], "reusabl": [7, 37], "group": [7, 9, 36, 37], "cidr": [7, 9, 36, 37, 38, 39], "rang": [7, 9, 37, 38], "deni": [7, 9, 36, 37, 38, 45], "action": [7, 8, 9, 28, 36, 37, 38, 43], "also": [7, 9, 37, 50], "restrict": [7, 8, 9, 24, 36, 37, 43], "control": [7, 9, 37], "start": [7, 8, 9, 37, 39, 43, 57], "session": [7, 8, 9, 36, 37, 58], "ip_policy_rul": [7, 9, 36, 38], "ippolicyrulescli": [7, 36, 38], "rule": [7, 8, 9, 36, 37, 43], "ipv4": [7, 9, 38], "ipv6": [7, 9, 38], "entri": [7, 38], "make": [7, 9, 28, 38, 39, 57], "up": [7, 38], "ip_restrict": [7, 9, 24, 25, 26, 36, 39], "iprestrictionscli": [7, 36, 39], "place": [7, 9, 39], "initi": [7, 9, 39], "traffic": [7, 9, 24, 25, 26, 32, 36, 37, 39, 40, 41, 44, 46, 50, 56, 59], "specif": [7, 9, 28, 36, 39, 41], "aspect": [7, 39], "ingress": [7, 9, 36, 39], "appli": [7, 9, 29, 37, 38, 39, 41], "enforc": [7, 9, 36, 39], "log": [7, 9, 39, 45], "public": [7, 9, 39, 43, 44, 45, 46], "face": [7, 39], "reserved_addr": [7, 9, 36, 40], "reservedaddrscli": [7, 36, 40], "reserv": [7, 9, 36], "tcp": [7, 9, 24, 36, 40, 46], "listen": [7, 40, 41], "hostnam": [7, 9, 36, 40, 41, 44, 46], "port": [7, 9, 28, 40, 45, 46], "cannot": [7, 40], "chosen": [7, 9, 40], "reserved_domain": [7, 9, 36, 41], "reserveddomainscli": [7, 36, 41], "cname": [7, 9, 41], "record": [7, 9, 41], "point": [7, 9, 28, 41], "server": [7, 9, 28, 41, 44, 45], "ssh_certificate_author": [7, 9, 36, 42], "sshcertificateauthoritiescli": [7, 36, 42], "ssh": [7, 9, 36, 57, 58], "pair": [7, 9, 42, 50], "its": [7, 9, 42, 44, 59], "ssh_credenti": [7, 9, 36, 43], "sshcredentialscli": [7, 36, 43], "gatewai": [7, 43], "ssh_host_certif": [7, 9, 36, 44], "sshhostcertificatescli": [7, 36, 44], "along": [7, 44], "correspond": [7, 44], "assert": [7, 9, 44], "who": [7, 8, 9, 43, 44], "trust": [7, 44, 45], "wa": [7, 9, 44], "ssh_user_certif": [7, 9, 36, 45], "sshusercertificatescli": [7, 36, 45], "when": [7, 9, 28, 29, 36, 42, 44, 45, 57], "must": [7, 8, 9, 29, 45, 57], "tls_certif": [7, 9, 36, 50], "tlscertificatescli": [7, 36, 50], "match": [7, 8, 9, 24, 36, 43, 50, 56], "termin": [7, 9, 36, 45, 50], "unus": [7, 50], "until": [7, 29, 32, 37, 50], "have": [7, 8, 9, 43, 50], "enabl": [7, 9, 36, 50], "autom": [7, 50], "tunnel_sess": [7, 9, 36, 57], "tunnelsessionscli": [7, 36, 57], "repres": [7, 57], "instanc": [7, 57], "revers": [7, 57, 58], "run": [7, 9, 57, 58], "each": [7, 23, 24, 25, 26, 57, 59], "one": [7, 9, 29, 32, 36, 42, 44, 57], "more": [7, 9, 45, 57], "tunnelscli": [7, 36, 58], "expos": [7, 58], "acl": [8, 9, 36, 43], "call": [8, 9, 36, 44, 45, 57], "time": [8, 9, 43, 44, 45, 57], "token": [8, 9, 36, 43], "futur": [8, 44], "save": 8, "secur": 8, "yourself": 8, "unspecifi": [8, 9, 43, 44, 45], "bind": [8, 9, 43], "caller": [8, 9, 28, 43, 57], "label": [8, 9, 36, 43, 56], "For": [8, 9, 43], "exampl": [8, 9, 24, 43], "open": [8, 9, 43, 45], "io": [8, 9, 28, 43], "would": [8, 9, 29, 43], "lead": [8, 9, 43], "wildcard": [8, 9, 43], "multipl": [8, 9, 43], "common": [8, 9, 28, 43], "suffix": [8, 9, 43], "x": [8, 9, 43], "y": [8, 9, 43], "etc": [8, 9, 43], "valu": [8, 9, 23, 24, 25, 26, 29, 39, 43, 44, 45], "A": [8, 9, 31, 32, 43, 45, 46, 56, 57, 59], "equival": [8, 9, 43], "explicitli": [8, 9, 43], "permit": [8, 9, 43, 45], "credentiallist": [8, 9, 36], "prop": 9, "created_at": [9, 36], "datetim": [9, 44, 45], "timestamp": 9, "rfc": [9, 44, 45], "3339": [9, 44, 45], "format": [9, 29, 36, 44, 45], "uniqu": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31], "bearer": 9, "header": [9, 24, 33, 36], "otherwis": 9, "uri": [9, 36], "next_page_uri": [9, 36], "next": [9, 32], "awsauth": [9, 36], "awscredenti": [9, 36], "aw": 9, "prefer": 9, "long": 9, "role": [9, 36], "awsrol": [9, 36], "assum": 9, "behalf": 9, "deposit": 9, "event": [9, 36], "aws_access_key_id": [9, 36], "portion": 9, "aws_secret_access_kei": [9, 36], "secret": [9, 36], "role_arn": [9, 36], "arn": 9, "should": [9, 31, 57], "deliv": 9, "target": [9, 29, 36, 41], "abusereporthostnam": [9, 36], "arrai": 9, "status": 9, "relat": 9, "indic": [9, 28], "process": [9, 57], "pend": 9, "partially_process": 9, "pars": 9, "out": 9, "taken": 9, "against": [9, 28], "ban": 9, "unban": 9, "ignor": 9, "certificate_management_statu": [9, 36], "agentingresscertstatu": [9, 36], "ns_target": [9, 36], "n": 9, "deleg": 9, "over": 9, "region_domain": [9, 36], "subdomain": 9, "increas": 9, "agentingresscertjob": [9, 36], "error_cod": [9, 28, 36], "error": 9, "code": [9, 28, 33, 36, 57], "why": [9, 28], "fail": [9, 28, 36, 57], "It": [9, 29, 37], "either": [9, 38], "temporari": 9, "condit": [9, 28], "internal_error": 9, "perman": 9, "correct": 9, "dns_error": 9, "msg": [9, 36], "messag": [9, 28, 36], "describ": 9, "current": [9, 29, 39, 44, 45, 57, 58], "retries_at": [9, 36], "job": 9, "retri": [9, 28], "started_at": [9, 36], "support": [9, 38, 39, 57], "letsencrypt": 9, "private_key_typ": [9, 36, 42], "rsa": [9, 42], "ecdsa": [9, 42], "provisioning_job": [9, 36], "certifici": 9, "isn": 9, "t": [9, 36], "being": 9, "renew": 9, "renews_at": [9, 36], "ref": [9, 36], "applic": [9, 36], "browser_sess": [9, 36], "browsersess": [9, 36], "browser": 9, "ephemer": 9, "expires_at": [9, 36], "expir": 9, "last_act": [9, 36], "last": 9, "public_url": [9, 36], "rout": [9, 36], "email": [9, 36], "identity_provid": [9, 36], "identityprovid": [9, 36], "ident": 9, "last_login": [9, 36], "provider_user_id": [9, 36], "usernam": [9, 36, 45], "ip_address": [9, 36], "locat": [9, 36], "geoloc": 9, "user_ag": [9, 36], "userag": [9, 36], "extended_key_usag": [9, 36], "extend": 9, "key_usag": [9, 36], "not_aft": [9, 36], "becom": [9, 44, 45], "invalid": [9, 44, 45], "not_befor": [9, 36], "subject_common_nam": [9, 36], "subject": 9, "proto": [9, 36], "protocol": [9, 45], "belong": 9, "tcp_addr": [9, 36], "updated_at": [9, 36], "endpointact": [9, 36], "endpointbackend": [9, 10, 36, 47, 51], "back": 9, "true": [9, 39], "fals": [9, 39], "endpointbackendmut": [9, 10, 24, 25, 26, 36, 47, 51], "backend_id": [9, 36], "endpointcircuitbreak": [9, 11, 24, 36], "error_threshold_percentag": [9, 36], "float": 9, "threshold": 9, "percentag": [9, 59], "between": 9, "0": [9, 36, 42, 44, 45, 59], "1": [9, 36, 44, 45], "100": 9, "num_bucket": [9, 36], "int": [9, 28, 33, 42, 59], "integ": 9, "number": [9, 45], "bucket": 9, "metric": 9, "retain": 9, "128": 9, "rolling_window": [9, 36], "second": [9, 57], "statist": 9, "roll": 9, "window": [9, 57], "tripped_dur": [9, 36], "timedelta": 9, "after": [9, 36, 57], "circuit": [9, 24, 36], "trip": 9, "wait": [9, 57], "befor": [9, 57], "re": 9, "evalu": 9, "upstream": 9, "health": 9, "volume_threshold": [9, 36], "help": 9, "volum": 9, "low": 9, "endpointcompress": [9, 12, 24, 36], "endpointippolici": [9, 13, 36, 48, 52], "check": [9, 28, 57], "endpointippolicymut": [9, 13, 24, 25, 26, 36, 48, 52], "ip_policy_id": [9, 36, 38, 39], "endpointlist": [9, 27, 36], "endpointmutualtl": [9, 34, 36, 53], "encod": [9, 43, 50], "concaten": 9, "them": 9, "togeth": 9, "endpointmutualtlsmut": [9, 23, 26, 34, 36, 53], "certificate_authority_id": [9, 36], "endpointoauth": [9, 14, 24, 36], "auth_check_interv": [9, 36], "guarante": [9, 28], "refresh": 9, "state": 9, "recheck": 9, "still": [9, 29, 41, 57], "tunabl": 9, "minimum": 9, "amount": [9, 57], "revok": 9, "longer": 9, "abl": 9, "cookie_prefix": [9, 36], "prefix": 9, "cooki": 9, "cach": 9, "inactivity_timeout": [9, 36], "inact": 9, "forc": [9, 45], "reauthent": 9, "maximum_dur": [9, 36], "maximum": 9, "durat": 9, "period": 9, "exceed": 9, "options_passthrough": [9, 36], "necessari": [9, 36], "cor": 9, "endpointoauthprovid": [9, 36], "endpointoauthamazon": [9, 36], "client_id": [9, 36], "client_secret": [9, 36], "email_address": [9, 36], "email_domain": [9, 36], "scope": [9, 36], "endpointoauthfacebook": [9, 36], "oauth": [9, 24, 36], "app": [9, 56], "retriev": 9, "where": [9, 29], "addit": [9, 28, 30, 36, 45], "see": [9, 45, 50], "well": [9, 36], "caveat": 9, "permiss": [9, 45], "like": [9, 29, 36], "ask": 9, "e": [9, 28, 36, 56], "pass": 9, "both": [9, 38], "endpointoauthgithub": [9, 36], "organ": [9, 36], "github": [9, 36], "org": 9, "member": 9, "ani": [9, 28, 36, 37, 45, 57], "slug": 9, "qualifi": 9, "g": [9, 56], "endpointoauthgitlab": [9, 36], "endpointoauthgoogl": [9, 36], "endpointoauthlinkedin": [9, 36], "endpointoauthmicrosoft": [9, 36], "amazon": [9, 36], "facebook": [9, 36], "gitlab": [9, 36], "googl": [9, 36], "linkedin": [9, 36], "microsoft": [9, 36], "twitch": [9, 36], "endpointoauthtwitch": [9, 36], "endpointoidc": [9, 15, 24, 36], "oidc": [9, 24, 36], "audienc": 9, "issuer": [9, 36], "openid": 9, "discoveri": 9, "endpointpolici": [9, 16, 24, 25, 26, 36, 49, 54], "inbound": [9, 36], "endpointrul": [9, 36], "outbound": [9, 36], "endpointrequesthead": [9, 17, 24, 36], "map": [9, 33, 45, 56, 59], "inject": 9, "sent": [9, 32], "remov": [9, 30, 36], "endpointresponsehead": [9, 18, 24, 36], "express": [9, 36], "cel": 9, "filter": [9, 36], "part": 9, "endpointsaml": [9, 19, 36], "allow_idp_initi": [9, 36], "idp": 9, "login": 9, "doe": 9, "visit": 9, "redirect": 9, "relayst": 9, "want": 9, "saml": [9, 24, 36], "assertion_consumer_service_url": [9, 36], "sp": 9, "consum": 9, "dure": 9, "flow": 9, "authorized_group": [9, 36], "entity_id": [9, 36], "entiti": 9, "alwai": 9, "form": 9, "In": [9, 36], "implement": [9, 36], "same": 9, "force_authn": [9, 36], "whenev": 9, "we": 9, "prompt": 9, "even": 9, "alreadi": [9, 57], "idp_metadata": [9, 36], "full": 9, "xml": 9, "entitydescriptor": 9, "download": 9, "metadata_url": [9, 36], "dynam": 9, "nameid_format": [9, 36], "expect": 9, "urn": 9, "oasi": 9, "tc": 9, "2": 9, "nameid": 9, "persist": 9, "subset": 9, "enumer": 9, "request_signing_certificate_pem": [9, 36], "509": 9, "mani": 9, "verif": [9, 24, 36], "highli": 9, "recommend": 9, "single_logout_url": [9, 36], "singl": [9, 36], "logout": 9, "endpointsamlmut": [9, 19, 24, 36], "endpointtlstermin": [9, 26, 35, 36, 55], "min_vers": [9, 36], "version": [9, 57], "advertis": 9, "handshak": 9, "choos": 9, "industri": 9, "safe": 9, "terminate_at": [9, 36], "through": 9, "most": 9, "disallow": 9, "becaus": [9, 28], "reli": 9, "underli": 9, "endpointtlsterminationatedg": [9, 23, 35, 36], "endpointuseragentfilt": [9, 20, 24, 36], "endpointwebhookvalid": [9, 21, 24, 36], "string": [9, 28], "webhook": [9, 24, 36], "send": [9, 29, 46], "cloud": 9, "given": [9, 30], "except": [9, 36], "sn": 9, "requir": 9, "endpointwebsockettcpconvert": [9, 22, 24, 36], "eventdestin": [9, 29, 36], "destin": [9, 31, 36], "output": [9, 29], "serial": [9, 29], "accept": [9, 29], "json": [9, 29, 36], "eventtarget": [9, 29, 36], "encapsul": [9, 28, 29], "how": [9, 29], "exactli": [9, 29], "follow": [9, 29, 45, 57], "leav": [9, 29], "rest": [9, 29], "kinesi": [9, 29, 36], "firehos": [9, 29, 36], "cloudwatch_log": [9, 29, 36], "s3": [9, 29], "eventdestinationlist": [9, 29, 36], "eventsourc": [9, 30, 36], "subscript": [9, 29, 30, 36], "trigger": [9, 30, 31], "eventsourcelist": [9, 30, 36], "eventsourcereplac": [9, 31, 36], "eventsubscript": [9, 31, 36], "custom": [9, 31], "intend": [9, 31], "char": [9, 31], "eventsubscriptionlist": [9, 31, 36], "eventtargetcloudwatchlog": [9, 36], "cloudwatch": 9, "datadog": [9, 36], "eventtargetdatadog": [9, 36], "eventtargetfirehos": [9, 36], "eventtargetkinesi": [9, 36], "auth": [9, 14, 36], "log_group_arn": [9, 36], "ddsite": [9, 36], "site": 9, "ddtag": [9, 36], "tag": 9, "delivery_stream_arn": [9, 36], "deliveri": 9, "stream": 9, "stream_arn": [9, 36], "failoverbackend": [9, 32, 36], "child": [9, 32, 59], "order": [9, 32], "failov": [9, 36], "failoverbackendlist": [9, 32, 36], "httpresponsebackend": [9, 33, 36], "bodi": [9, 33, 36], "fix": [9, 33], "status_cod": [9, 33, 36], "httpresponsebackendlist": [9, 33, 36], "httpsedg": [9, 23, 36], "mutual_tl": [9, 23, 26, 36], "httpsedgerout": [9, 24, 36], "tls_termin": [9, 23, 26, 36], "httpsedgelist": [9, 23, 36], "https_edg": [9, 36], "circuit_break": [9, 24, 36], "breaker": [9, 24, 36], "compress": [9, 24, 36], "edge_id": [9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 36], "selector": [9, 24, 56], "blog": [9, 24], "match_typ": [9, 24, 36], "exact_path": [9, 24], "path_prefix": [9, 24], "request_head": [9, 24, 36], "response_head": [9, 24, 36], "webhook_verif": [9, 24, 36], "websocket_tcp_convert": [9, 24, 36], "user_agent_filt": [9, 24, 36], "websocket": [9, 24, 36], "adapt": [9, 24], "ippolici": [9, 36, 37], "ippolicylist": [9, 36, 37], "ippolicyrul": [9, 36, 38], "notat": [9, 38], "ippolicyrulelist": [9, 36, 38], "iprestrict": [9, 36, 39], "warn": [9, 39], "issu": [9, 39, 44, 45, 57], "four": [9, 39], "iprestrictionlist": [9, 36, 39], "country_cod": [9, 36], "iso": 9, "countri": 9, "lat_long_radius_km": [9, 36], "accuraci": 9, "radiu": 9, "geograph": [9, 40], "coordin": 9, "latitud": [9, 36], "longitud": [9, 36], "reservedaddr": [9, 36, 40], "addr": [9, 36, 40], "datacent": [9, 40], "u": [9, 40, 41], "au": [9, 40, 41], "eu": [9, 40, 41], "ap": [9, 40, 41], "jp": [9, 40, 41], "sa": [9, 40, 41], "reservedaddrlist": [9, 36, 40], "reserveddomain": [9, 36, 41], "acme_challenge_cname_target": [9, 36], "dn": 9, "_acm": 9, "challeng": 9, "non": 9, "referenc": [9, 29, 32, 37, 59], "recent": 9, "reserveddomaincertpolici": [9, 36, 41], "reserveddomaincertstatu": [9, 36], "cname_target": [9, 36], "deprec": [9, 41], "With": [9, 41], "launch": [9, 41], "global": [9, 41], "network": [9, 28, 41], "now": [9, 41], "handl": [9, 41], "field": [9, 28, 41], "note": [9, 41], "reserveddomaincertjob": [9, 36], "reserveddomainlist": [9, 36, 41], "sshcertificateauthor": [9, 36, 42], "key_typ": [9, 36], "public_kei": [9, 36, 43, 44, 45], "sshcertificateauthoritylist": [9, 36, 42], "sshcredenti": [9, 36, 43], "keypair": [9, 43], "sshcredentiallist": [9, 36, 43], "sshhostcertif": [9, 36, 44], "openssh": [9, 44, 45], "cert": 9, "pub": 9, "disk": 9, "sshd_config": 9, "hostcertif": 9, "direct": 9, "ed25519": [9, 42], "princip": [9, 36, 44, 45], "danger": [9, 44, 45], "consid": [9, 44], "ssh_certificate_authority_id": [9, 36, 44, 45], "valid_aft": [9, 36, 44, 45], "valid_until": [9, 36, 44, 45], "valid_befor": [9, 44, 45], "sshhostcertificatelist": [9, 36, 44], "sshusercertif": [9, 36, 45], "critical_opt": [9, 36, 45], "critic": [9, 45], "two": [9, 45], "spec": [9, 45], "extens": [9, 36, 45], "interpret": [9, 45], "purpos": [9, 37, 45], "These": [9, 45], "abil": [9, 45], "forward": [9, 45, 46], "x11": [9, 45], "pty": [9, 45], "rc": [9, 45], "understand": [9, 45], "predefin": [9, 45], "holder": [9, 45], "sshusercertificatelist": [9, 36, 45], "staticbackend": [9, 36, 46], "static": [9, 36], "staticbackendtl": [9, 36, 46], "staticbackendlist": [9, 36, 46], "tcpedg": [9, 25, 36], "tcpedgelist": [9, 25, 36], "tcp_edg": [9, 36], "tlscertif": [9, 36, 50], "certificate_pem": [9, 36, 50], "chain": [9, 50], "leaf": [9, 50], "bundl": [9, 50], "issued_at": [9, 36], "issuer_common_nam": [9, 36], "One": 9, "serial_numb": [9, 36], "subject_alternative_nam": [9, 36], "tlscertificatesan": [9, 36], "altern": 9, "san": 9, "subject_countri": [9, 36], "subject_loc": [9, 36], "local": 9, "subject_organ": [9, 36], "subject_organizational_unit": [9, 36], "organiz": 9, "unit": 9, "subject_provinc": [9, 36], "provinc": 9, "tlscertificatelist": [9, 36, 50], "dns_name": [9, 36], "tlsedg": [9, 26, 36], "tlsedgelist": [9, 26, 36], "tls_edg": [9, 36], "forwards_to": [9, 36], "pull": 9, "top": 9, "level": 9, "tune": 9, "refer": 9, "tunnelgroupbackend": [9, 36, 56], "tunnelgroup": [9, 56], "watch": [9, 56], "foo": [9, 56], "dc": [9, 56], "bar": [9, 56], "tunnelgroupbackendlist": [9, 36, 56], "tunnellist": [9, 36, 58], "onlin": [9, 36, 56, 57, 58], "tunnelsess": [9, 36, 57], "agent_vers": [9, 36], "o": [9, 14, 36], "oper": [9, 28, 57], "transport": [9, 36], "v2": 9, "tunnelsessionlist": [9, 36, 57], "browser_nam": [9, 36], "chrome": 9, "browser_vers": [9, 36], "102": 9, "device_typ": [9, 36], "devic": 9, "desktop": 9, "os_nam": [9, 36], "maco": 9, "os_vers": [9, 36], "10": [9, 57], "15": 9, "7": 9, "weightedbackend": [9, 36, 59], "weight": [9, 36], "10000": [9, 59], "weightedbackendlist": [9, 36, 59], "edge_route_backend_modul": 10, "edgeroutebackendmodulecli": [10, 36], "replac": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 34, 35, 36, 47, 48, 49, 51, 52, 53, 54, 55], "edge_route_circuit_breaker_modul": 11, "edgeroutecircuitbreakermodulecli": [11, 36], "edge_route_compression_modul": 12, "edgeroutecompressionmodulecli": [12, 36], "edge_route_ip_restriction_modul": 13, "edgerouteiprestrictionmodulecli": [13, 36], "edge_route_o_auth_modul": 14, "edgerouteoauthmodulecli": [14, 36], "edge_route_oidc_modul": 15, "edgerouteoidcmodulecli": [15, 36], "edge_route_policy_modul": 16, "edgeroutepolicymodulecli": [16, 36], "edge_route_request_headers_modul": 17, "edgerouterequestheadersmodulecli": [17, 36], "edge_route_response_headers_modul": 18, "edgerouteresponseheadersmodulecli": [18, 36], "edge_route_saml_modul": 19, "edgeroutesamlmodulecli": [19, 36], "edge_route_user_agent_filter_modul": 20, "edgerouteuseragentfiltermodulecli": [20, 36], "edge_route_webhook_verification_modul": 21, "edgeroutewebhookverificationmodulecli": [21, 36], "edge_route_websocket_tcp_converter_modul": 22, "edgeroutewebsockettcpconvertermodulecli": [22, 36], "edges_http": 23, "edgeshttpscli": [23, 36], "modifi": [23, 24, 25, 26], "howev": [23, 24, 25, 26], "complet": [23, 24, 25, 26, 57], "exist": [23, 24, 25, 26], "There": [23, 24, 25, 26], "wai": [23, 24, 25, 26], "edges_https_rout": 24, "edgeshttpsroutescli": [24, 36], "edges_tcp": 25, "edgestcpcli": [25, 36], "edges_tl": 26, "edgestlscli": [26, 36], "method": 28, "invok": [28, 36], "rais": 28, "robustli": 28, "consult": [28, 36], "document": 28, "unexpect": 28, "404": 28, "notfounderror": [28, 36], "ensur": 28, "subclass": 28, "try": [28, 36], "someth": 28, "els": 28, "happen": 28, "best": 28, "distinguish": 28, "without": [28, 36], "err_ngrok_7104": 28, "undefin": 28, "some": [28, 36, 57], "kind": 28, "thrown": 28, "nake": 28, "block": 28, "catch": 28, "runtimeerror": 28, "could": [28, 57], "http_status_cod": [28, 36], "simpl": 28, "introspect": 28, "explain": 28, "operation_id": [28, 36], "operationid": 28, "trace": 28, "separ": 28, "easier": 28, "anyth": 29, "subscription_id": 30, "destination_id": 31, "failover_backend": 32, "failoverbackendscli": [32, 36], "behavior": 32, "within": 32, "offlin": 32, "establish": 32, "attempt": 32, "success": 32, "http_response_backend": 33, "httpresponsebackendscli": [33, 36], "https_edge_mutual_tls_modul": 34, "httpsedgemutualtlsmodulecli": [34, 36], "https_edge_tls_termination_modul": 35, "httpsedgetlsterminationmodulecli": [35, 36], "offici": 36, "helper": 36, "work": 36, "python": 36, "pip": 36, "ve": 36, "packag": 36, "That": 36, "subnet": 36, "24": [36, 45], "8": 36, "12": 36, "abstract": 36, "awai": 36, "__iter__": 36, "fetch": 36, "transpar": 36, "p": 36, "cr_1kyyuneyn6xhhlqymblrj5nxkoz": 36, "dump": 36, "server_nam": 36, "giraff": 36, "section": 36, "datatyp": 36, "restart": [36, 57], "stop": [36, 57], "staticbackendscli": [36, 46], "tunnelgroupbackendscli": [36, 56], "weightedbackendscli": [36, 59], "convert": 36, "tcpedgebackendmodulecli": [36, 47], "tcpedgeiprestrictionmodulecli": [36, 48], "tcpedgepolicymodulecli": [36, 49], "tlsedgebackendmodulecli": [36, 51], "tlsedgeiprestrictionmodulecli": [36, 52], "tlsedgemutualtlsmodulecli": [36, 53], "tlsedgetlsterminationmodulecli": [36, 55], "tlsedgepolicymodulecli": [36, 54], "delete_certif": [36, 41], "delete_certificate_management_polici": [36, 41], "anoth": 37, "treat": 37, "remain": 37, "zero": 37, "certificate_id": 41, "exclus": 41, "detach": 41, "elliptic_curv": 42, "key_siz": 42, "ellipt": 42, "curv": 42, "size": 42, "2048": 42, "year": 44, "hour": 45, "static_backend": 46, "reachabl": 46, "internet": 46, "tcp_edge_backend_modul": 47, "tcp_edge_ip_restriction_modul": 48, "tcp_edge_policy_modul": 49, "private_key_pem": 50, "tls_edge_backend_modul": 51, "tls_edge_ip_restriction_modul": 52, "tls_edge_mutual_tls_modul": 53, "tls_edge_policy_modul": 54, "tls_edge_tls_termination_modul": 55, "tunnel_group_backend": 56, "balanc": [56, 59], "among": [56, 59], "instruct": 57, "exec": 57, "platform": 57, "notabl": 57, "reconnect": 57, "exit": 57, "latest": 57, "successfulli": 57, "least": 57, "never": 57, "major": 57, "caus": 57, "break": 57, "compat": 57, "wish": 57, "done": 57, "manual": 57, "pleas": 57, "awar": 57, "integr": 57, "circumst": 57, "yet": 57, "weighted_backend": 59, "proportion": 59, "calcul": 59, "divid": 59, "sum": 59}, "objects": {"": [[28, 0, 0, "-", "ngrok"]], "ngrok": [[7, 1, 1, "", "Client"], [28, 3, 1, "", "Error"], [28, 3, 1, "", "NotFoundError"], [9, 0, 0, "-", "datatypes"], [59, 0, 0, "-", "services"]], "ngrok.Client": [[7, 2, 1, "", "abuse_reports"], [7, 2, 1, "", "agent_ingresses"], [7, 2, 1, "", "api_keys"], [7, 2, 1, "", "application_sessions"], [7, 2, 1, "", "application_users"], [7, 2, 1, "", "backends"], [7, 2, 1, "", "bot_users"], [7, 2, 1, "", "certificate_authorities"], [7, 2, 1, "", "credentials"], [7, 2, 1, "", "edge_modules"], [7, 2, 1, "", "edges"], [7, 2, 1, "", "endpoints"], [7, 2, 1, "", "event_destinations"], [7, 2, 1, "", "event_sources"], [7, 2, 1, "", "event_subscriptions"], [7, 2, 1, "", "ip_policies"], [7, 2, 1, "", "ip_policy_rules"], [7, 2, 1, "", "ip_restrictions"], [7, 2, 1, "", "reserved_addrs"], [7, 2, 1, "", "reserved_domains"], [7, 2, 1, "", "ssh_certificate_authorities"], [7, 2, 1, "", "ssh_credentials"], [7, 2, 1, "", "ssh_host_certificates"], [7, 2, 1, "", "ssh_user_certificates"], [7, 2, 1, "", "tls_certificates"], [7, 2, 1, "", "tunnel_sessions"], [7, 2, 1, "", "tunnels"]], "ngrok.Error": [[28, 2, 1, "", "operation_id"]], "ngrok.datatypes": [[9, 1, 1, "", "APIKey"], [9, 1, 1, "", "APIKeyList"], [9, 1, 1, "", "AWSAuth"], [9, 1, 1, "", "AWSCredentials"], [9, 1, 1, "", "AWSRole"], [9, 1, 1, "", "AbuseReport"], [9, 1, 1, "", "AbuseReportHostname"], [9, 1, 1, "", "AgentIngress"], [9, 1, 1, "", "AgentIngressCertJob"], [9, 1, 1, "", "AgentIngressCertPolicy"], [9, 1, 1, "", "AgentIngressCertStatus"], [9, 1, 1, "", "AgentIngressList"], [9, 1, 1, "", "ApplicationSession"], [9, 1, 1, "", "ApplicationSessionList"], [9, 1, 1, "", "ApplicationUser"], [9, 1, 1, "", "ApplicationUserList"], [9, 1, 1, "", "BotUser"], [9, 1, 1, "", "BotUserList"], [9, 1, 1, "", "BrowserSession"], [9, 1, 1, "", "CertificateAuthority"], [9, 1, 1, "", "CertificateAuthorityList"], [9, 1, 1, "", "Credential"], [9, 1, 1, "", "CredentialList"], [9, 1, 1, "", "Endpoint"], [9, 1, 1, "", "EndpointAction"], [9, 1, 1, "", "EndpointBackend"], [9, 1, 1, "", "EndpointBackendMutate"], [9, 1, 1, "", "EndpointCircuitBreaker"], [9, 1, 1, "", "EndpointCompression"], [9, 1, 1, "", "EndpointIPPolicy"], [9, 1, 1, "", "EndpointIPPolicyMutate"], [9, 1, 1, "", "EndpointList"], [9, 1, 1, "", "EndpointMutualTLS"], [9, 1, 1, "", "EndpointMutualTLSMutate"], [9, 1, 1, "", "EndpointOAuth"], [9, 1, 1, "", "EndpointOAuthAmazon"], [9, 1, 1, "", "EndpointOAuthFacebook"], [9, 1, 1, "", "EndpointOAuthGitHub"], [9, 1, 1, "", "EndpointOAuthGitLab"], [9, 1, 1, "", "EndpointOAuthGoogle"], [9, 1, 1, "", "EndpointOAuthLinkedIn"], [9, 1, 1, "", "EndpointOAuthMicrosoft"], [9, 1, 1, "", "EndpointOAuthProvider"], [9, 1, 1, "", "EndpointOAuthTwitch"], [9, 1, 1, "", "EndpointOIDC"], [9, 1, 1, "", "EndpointPolicy"], [9, 1, 1, "", "EndpointRequestHeaders"], [9, 1, 1, "", "EndpointResponseHeaders"], [9, 1, 1, "", "EndpointRule"], [9, 1, 1, "", "EndpointSAML"], [9, 1, 1, "", "EndpointSAMLMutate"], [9, 1, 1, "", "EndpointTLSTermination"], [9, 1, 1, "", "EndpointTLSTerminationAtEdge"], [9, 1, 1, "", "EndpointUserAgentFilter"], [9, 1, 1, "", "EndpointWebhookValidation"], [9, 1, 1, "", "EndpointWebsocketTCPConverter"], [9, 1, 1, "", "EventDestination"], [9, 1, 1, "", "EventDestinationList"], [9, 1, 1, "", "EventSource"], [9, 1, 1, "", "EventSourceList"], [9, 1, 1, "", "EventSourceReplace"], [9, 1, 1, "", "EventSubscription"], [9, 1, 1, "", "EventSubscriptionList"], [9, 1, 1, "", "EventTarget"], [9, 1, 1, "", "EventTargetCloudwatchLogs"], [9, 1, 1, "", "EventTargetDatadog"], [9, 1, 1, "", "EventTargetFirehose"], [9, 1, 1, "", "EventTargetKinesis"], [9, 1, 1, "", "FailoverBackend"], [9, 1, 1, "", "FailoverBackendList"], [9, 1, 1, "", "HTTPResponseBackend"], [9, 1, 1, "", "HTTPResponseBackendList"], [9, 1, 1, "", "HTTPSEdge"], [9, 1, 1, "", "HTTPSEdgeList"], [9, 1, 1, "", "HTTPSEdgeRoute"], [9, 1, 1, "", "IPPolicy"], [9, 1, 1, "", "IPPolicyList"], [9, 1, 1, "", "IPPolicyRule"], [9, 1, 1, "", "IPPolicyRuleList"], [9, 1, 1, "", "IPRestriction"], [9, 1, 1, "", "IPRestrictionList"], [9, 1, 1, "", "IdentityProvider"], [9, 1, 1, "", "Location"], [9, 1, 1, "", "Ref"], [9, 1, 1, "", "ReservedAddr"], [9, 1, 1, "", "ReservedAddrList"], [9, 1, 1, "", "ReservedDomain"], [9, 1, 1, "", "ReservedDomainCertJob"], [9, 1, 1, "", "ReservedDomainCertPolicy"], [9, 1, 1, "", "ReservedDomainCertStatus"], [9, 1, 1, "", "ReservedDomainList"], [9, 1, 1, "", "SSHCertificateAuthority"], [9, 1, 1, "", "SSHCertificateAuthorityList"], [9, 1, 1, "", "SSHCredential"], [9, 1, 1, "", "SSHCredentialList"], [9, 1, 1, "", "SSHHostCertificate"], [9, 1, 1, "", "SSHHostCertificateList"], [9, 1, 1, "", "SSHUserCertificate"], [9, 1, 1, "", "SSHUserCertificateList"], [9, 1, 1, "", "StaticBackend"], [9, 1, 1, "", "StaticBackendList"], [9, 1, 1, "", "StaticBackendTLS"], [9, 1, 1, "", "TCPEdge"], [9, 1, 1, "", "TCPEdgeList"], [9, 1, 1, "", "TLSCertificate"], [9, 1, 1, "", "TLSCertificateList"], [9, 1, 1, "", "TLSCertificateSANs"], [9, 1, 1, "", "TLSEdge"], [9, 1, 1, "", "TLSEdgeList"], [9, 1, 1, "", "Tunnel"], [9, 1, 1, "", "TunnelGroupBackend"], [9, 1, 1, "", "TunnelGroupBackendList"], [9, 1, 1, "", "TunnelList"], [9, 1, 1, "", "TunnelSession"], [9, 1, 1, "", "TunnelSessionList"], [9, 1, 1, "", "UserAgent"], [9, 1, 1, "", "WeightedBackend"], [9, 1, 1, "", "WeightedBackendList"]], "ngrok.datatypes.APIKey": [[9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "owner_id"], [9, 2, 1, "", "token"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.APIKeyList": [[9, 2, 1, "", "keys"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.AWSAuth": [[9, 2, 1, "", "creds"], [9, 2, 1, "", "role"]], "ngrok.datatypes.AWSCredentials": [[9, 2, 1, "", "aws_access_key_id"], [9, 2, 1, "", "aws_secret_access_key"]], "ngrok.datatypes.AWSRole": [[9, 2, 1, "", "role_arn"]], "ngrok.datatypes.AbuseReport": [[9, 2, 1, "", "created_at"], [9, 2, 1, "", "hostnames"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "status"], [9, 2, 1, "", "uri"], [9, 2, 1, "", "urls"]], "ngrok.datatypes.AbuseReportHostname": [[9, 2, 1, "", "hostname"], [9, 2, 1, "", "status"]], "ngrok.datatypes.AgentIngress": [[9, 2, 1, "", "certificate_management_policy"], [9, 2, 1, "", "certificate_management_status"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "domain"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "ns_targets"], [9, 2, 1, "", "region_domains"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.AgentIngressCertJob": [[9, 2, 1, "", "error_code"], [9, 2, 1, "", "msg"], [9, 2, 1, "", "retries_at"], [9, 2, 1, "", "started_at"]], "ngrok.datatypes.AgentIngressCertPolicy": [[9, 2, 1, "", "authority"], [9, 2, 1, "", "private_key_type"]], "ngrok.datatypes.AgentIngressCertStatus": [[9, 2, 1, "", "provisioning_job"], [9, 2, 1, "", "renews_at"]], "ngrok.datatypes.AgentIngressList": [[9, 2, 1, "", "ingresses"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.ApplicationSession": [[9, 2, 1, "", "application_user"], [9, 2, 1, "", "browser_session"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "edge"], [9, 2, 1, "", "endpoint"], [9, 2, 1, "", "expires_at"], [9, 2, 1, "", "id"], [9, 2, 1, "", "last_active"], [9, 2, 1, "", "public_url"], [9, 2, 1, "", "route"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.ApplicationSessionList": [[9, 2, 1, "", "application_sessions"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.ApplicationUser": [[9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "email"], [9, 2, 1, "", "id"], [9, 2, 1, "", "identity_provider"], [9, 2, 1, "", "last_active"], [9, 2, 1, "", "last_login"], [9, 2, 1, "", "name"], [9, 2, 1, "", "provider_user_id"], [9, 2, 1, "", "uri"], [9, 2, 1, "", "username"]], "ngrok.datatypes.ApplicationUserList": [[9, 2, 1, "", "application_users"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.BotUser": [[9, 2, 1, "", "active"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "id"], [9, 2, 1, "", "name"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.BotUserList": [[9, 2, 1, "", "bot_users"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.BrowserSession": [[9, 2, 1, "", "ip_address"], [9, 2, 1, "", "location"], [9, 2, 1, "", "user_agent"]], "ngrok.datatypes.CertificateAuthority": [[9, 2, 1, "", "ca_pem"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "extended_key_usages"], [9, 2, 1, "", "id"], [9, 2, 1, "", "key_usages"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "not_after"], [9, 2, 1, "", "not_before"], [9, 2, 1, "", "subject_common_name"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.CertificateAuthorityList": [[9, 2, 1, "", "certificate_authorities"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.Credential": [[9, 2, 1, "", "acl"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "owner_id"], [9, 2, 1, "", "token"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.CredentialList": [[9, 2, 1, "", "credentials"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.Endpoint": [[9, 2, 1, "", "created_at"], [9, 2, 1, "", "domain"], [9, 2, 1, "", "edge"], [9, 2, 1, "", "hostport"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "proto"], [9, 2, 1, "", "public_url"], [9, 2, 1, "", "region"], [9, 2, 1, "", "tcp_addr"], [9, 2, 1, "", "tunnel"], [9, 2, 1, "", "type"], [9, 2, 1, "", "updated_at"]], "ngrok.datatypes.EndpointAction": [[9, 2, 1, "", "config"], [9, 2, 1, "", "type"]], "ngrok.datatypes.EndpointBackend": [[9, 2, 1, "", "backend"], [9, 2, 1, "", "enabled"]], "ngrok.datatypes.EndpointBackendMutate": [[9, 2, 1, "", "backend_id"], [9, 2, 1, "", "enabled"]], "ngrok.datatypes.EndpointCircuitBreaker": [[9, 2, 1, "", "enabled"], [9, 2, 1, "", "error_threshold_percentage"], [9, 2, 1, "", "num_buckets"], [9, 2, 1, "", "rolling_window"], [9, 2, 1, "", "tripped_duration"], [9, 2, 1, "", "volume_threshold"]], "ngrok.datatypes.EndpointCompression": [[9, 2, 1, "", "enabled"]], "ngrok.datatypes.EndpointIPPolicy": [[9, 2, 1, "", "enabled"], [9, 2, 1, "", "ip_policies"]], "ngrok.datatypes.EndpointIPPolicyMutate": [[9, 2, 1, "", "enabled"], [9, 2, 1, "", "ip_policy_ids"]], "ngrok.datatypes.EndpointList": [[9, 2, 1, "", "endpoints"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.EndpointMutualTLS": [[9, 2, 1, "", "certificate_authorities"], [9, 2, 1, "", "enabled"]], "ngrok.datatypes.EndpointMutualTLSMutate": [[9, 2, 1, "", "certificate_authority_ids"], [9, 2, 1, "", "enabled"]], "ngrok.datatypes.EndpointOAuth": [[9, 2, 1, "", "auth_check_interval"], [9, 2, 1, "", "cookie_prefix"], [9, 2, 1, "", "enabled"], [9, 2, 1, "", "inactivity_timeout"], [9, 2, 1, "", "maximum_duration"], [9, 2, 1, "", "options_passthrough"], [9, 2, 1, "", "provider"]], "ngrok.datatypes.EndpointOAuthAmazon": [[9, 2, 1, "", "client_id"], [9, 2, 1, "", "client_secret"], [9, 2, 1, "", "email_addresses"], [9, 2, 1, "", "email_domains"], [9, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOAuthFacebook": [[9, 2, 1, "", "client_id"], [9, 2, 1, "", "client_secret"], [9, 2, 1, "", "email_addresses"], [9, 2, 1, "", "email_domains"], [9, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOAuthGitHub": [[9, 2, 1, "", "client_id"], [9, 2, 1, "", "client_secret"], [9, 2, 1, "", "email_addresses"], [9, 2, 1, "", "email_domains"], [9, 2, 1, "", "organizations"], [9, 2, 1, "", "scopes"], [9, 2, 1, "", "teams"]], "ngrok.datatypes.EndpointOAuthGitLab": [[9, 2, 1, "", "client_id"], [9, 2, 1, "", "client_secret"], [9, 2, 1, "", "email_addresses"], [9, 2, 1, "", "email_domains"], [9, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOAuthGoogle": [[9, 2, 1, "", "client_id"], [9, 2, 1, "", "client_secret"], [9, 2, 1, "", "email_addresses"], [9, 2, 1, "", "email_domains"], [9, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOAuthLinkedIn": [[9, 2, 1, "", "client_id"], [9, 2, 1, "", "client_secret"], [9, 2, 1, "", "email_addresses"], [9, 2, 1, "", "email_domains"], [9, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOAuthMicrosoft": [[9, 2, 1, "", "client_id"], [9, 2, 1, "", "client_secret"], [9, 2, 1, "", "email_addresses"], [9, 2, 1, "", "email_domains"], [9, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOAuthProvider": [[9, 2, 1, "", "amazon"], [9, 2, 1, "", "facebook"], [9, 2, 1, "", "github"], [9, 2, 1, "", "gitlab"], [9, 2, 1, "", "google"], [9, 2, 1, "", "linkedin"], [9, 2, 1, "", "microsoft"], [9, 2, 1, "", "twitch"]], "ngrok.datatypes.EndpointOAuthTwitch": [[9, 2, 1, "", "client_id"], [9, 2, 1, "", "client_secret"], [9, 2, 1, "", "email_addresses"], [9, 2, 1, "", "email_domains"], [9, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointOIDC": [[9, 2, 1, "", "client_id"], [9, 2, 1, "", "client_secret"], [9, 2, 1, "", "cookie_prefix"], [9, 2, 1, "", "enabled"], [9, 2, 1, "", "inactivity_timeout"], [9, 2, 1, "", "issuer"], [9, 2, 1, "", "maximum_duration"], [9, 2, 1, "", "options_passthrough"], [9, 2, 1, "", "scopes"]], "ngrok.datatypes.EndpointPolicy": [[9, 2, 1, "", "enabled"], [9, 2, 1, "", "inbound"], [9, 2, 1, "", "outbound"]], "ngrok.datatypes.EndpointRequestHeaders": [[9, 2, 1, "", "add"], [9, 2, 1, "", "enabled"], [9, 2, 1, "", "remove"]], "ngrok.datatypes.EndpointResponseHeaders": [[9, 2, 1, "", "add"], [9, 2, 1, "", "enabled"], [9, 2, 1, "", "remove"]], "ngrok.datatypes.EndpointRule": [[9, 2, 1, "", "actions"], [9, 2, 1, "", "expressions"], [9, 2, 1, "", "name"]], "ngrok.datatypes.EndpointSAML": [[9, 2, 1, "", "allow_idp_initiated"], [9, 2, 1, "", "assertion_consumer_service_url"], [9, 2, 1, "", "authorized_groups"], [9, 2, 1, "", "cookie_prefix"], [9, 2, 1, "", "enabled"], [9, 2, 1, "", "entity_id"], [9, 2, 1, "", "force_authn"], [9, 2, 1, "", "idp_metadata"], [9, 2, 1, "", "inactivity_timeout"], [9, 2, 1, "", "maximum_duration"], [9, 2, 1, "", "metadata_url"], [9, 2, 1, "", "nameid_format"], [9, 2, 1, "", "options_passthrough"], [9, 2, 1, "", "request_signing_certificate_pem"], [9, 2, 1, "", "single_logout_url"]], "ngrok.datatypes.EndpointSAMLMutate": [[9, 2, 1, "", "allow_idp_initiated"], [9, 2, 1, "", "authorized_groups"], [9, 2, 1, "", "cookie_prefix"], [9, 2, 1, "", "enabled"], [9, 2, 1, "", "force_authn"], [9, 2, 1, "", "idp_metadata"], [9, 2, 1, "", "inactivity_timeout"], [9, 2, 1, "", "maximum_duration"], [9, 2, 1, "", "nameid_format"], [9, 2, 1, "", "options_passthrough"]], "ngrok.datatypes.EndpointTLSTermination": [[9, 2, 1, "", "enabled"], [9, 2, 1, "", "min_version"], [9, 2, 1, "", "terminate_at"]], "ngrok.datatypes.EndpointTLSTerminationAtEdge": [[9, 2, 1, "", "enabled"], [9, 2, 1, "", "min_version"]], "ngrok.datatypes.EndpointUserAgentFilter": [[9, 2, 1, "", "allow"], [9, 2, 1, "", "deny"], [9, 2, 1, "", "enabled"]], "ngrok.datatypes.EndpointWebhookValidation": [[9, 2, 1, "", "enabled"], [9, 2, 1, "", "provider"], [9, 2, 1, "", "secret"]], "ngrok.datatypes.EndpointWebsocketTCPConverter": [[9, 2, 1, "", "enabled"]], "ngrok.datatypes.EventDestination": [[9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "format"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "target"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.EventDestinationList": [[9, 2, 1, "", "event_destinations"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.EventSource": [[9, 2, 1, "", "type"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.EventSourceList": [[9, 2, 1, "", "sources"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.EventSourceReplace": [[9, 2, 1, "", "type"]], "ngrok.datatypes.EventSubscription": [[9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "destinations"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "sources"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.EventSubscriptionList": [[9, 2, 1, "", "event_subscriptions"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.EventTarget": [[9, 2, 1, "", "cloudwatch_logs"], [9, 2, 1, "", "datadog"], [9, 2, 1, "", "firehose"], [9, 2, 1, "", "kinesis"]], "ngrok.datatypes.EventTargetCloudwatchLogs": [[9, 2, 1, "", "auth"], [9, 2, 1, "", "log_group_arn"]], "ngrok.datatypes.EventTargetDatadog": [[9, 2, 1, "", "api_key"], [9, 2, 1, "", "ddsite"], [9, 2, 1, "", "ddtags"], [9, 2, 1, "", "service"]], "ngrok.datatypes.EventTargetFirehose": [[9, 2, 1, "", "auth"], [9, 2, 1, "", "delivery_stream_arn"]], "ngrok.datatypes.EventTargetKinesis": [[9, 2, 1, "", "auth"], [9, 2, 1, "", "stream_arn"]], "ngrok.datatypes.FailoverBackend": [[9, 2, 1, "", "backends"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.FailoverBackendList": [[9, 2, 1, "", "backends"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.HTTPResponseBackend": [[9, 2, 1, "", "body"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "headers"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "status_code"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.HTTPResponseBackendList": [[9, 2, 1, "", "backends"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.HTTPSEdge": [[9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "hostports"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "mutual_tls"], [9, 2, 1, "", "routes"], [9, 2, 1, "", "tls_termination"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.HTTPSEdgeList": [[9, 2, 1, "", "https_edges"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.HTTPSEdgeRoute": [[9, 2, 1, "", "backend"], [9, 2, 1, "", "circuit_breaker"], [9, 2, 1, "", "compression"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "edge_id"], [9, 2, 1, "", "id"], [9, 2, 1, "", "ip_restriction"], [9, 2, 1, "", "match"], [9, 2, 1, "", "match_type"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "oauth"], [9, 2, 1, "", "oidc"], [9, 2, 1, "", "policy"], [9, 2, 1, "", "request_headers"], [9, 2, 1, "", "response_headers"], [9, 2, 1, "", "saml"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"], [9, 2, 1, "", "user_agent_filter"], [9, 2, 1, "", "webhook_verification"], [9, 2, 1, "", "websocket_tcp_converter"]], "ngrok.datatypes.IPPolicy": [[9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.IPPolicyList": [[9, 2, 1, "", "ip_policies"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.IPPolicyRule": [[9, 2, 1, "", "action"], [9, 2, 1, "", "cidr"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "id"], [9, 2, 1, "", "ip_policy"], [9, 2, 1, "", "metadata"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.IPPolicyRuleList": [[9, 2, 1, "", "ip_policy_rules"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.IPRestriction": [[9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "enforced"], [9, 2, 1, "", "id"], [9, 2, 1, "", "ip_policies"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "type"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.IPRestrictionList": [[9, 2, 1, "", "ip_restrictions"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.IdentityProvider": [[9, 2, 1, "", "name"], [9, 2, 1, "", "url"]], "ngrok.datatypes.Location": [[9, 2, 1, "", "country_code"], [9, 2, 1, "", "lat_long_radius_km"], [9, 2, 1, "", "latitude"], [9, 2, 1, "", "longitude"]], "ngrok.datatypes.Ref": [[9, 2, 1, "", "id"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.ReservedAddr": [[9, 2, 1, "", "addr"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "region"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.ReservedAddrList": [[9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "reserved_addrs"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.ReservedDomain": [[9, 2, 1, "", "acme_challenge_cname_target"], [9, 2, 1, "", "certificate"], [9, 2, 1, "", "certificate_management_policy"], [9, 2, 1, "", "certificate_management_status"], [9, 2, 1, "", "cname_target"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "domain"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "region"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.ReservedDomainCertJob": [[9, 2, 1, "", "error_code"], [9, 2, 1, "", "msg"], [9, 2, 1, "", "retries_at"], [9, 2, 1, "", "started_at"]], "ngrok.datatypes.ReservedDomainCertPolicy": [[9, 2, 1, "", "authority"], [9, 2, 1, "", "private_key_type"]], "ngrok.datatypes.ReservedDomainCertStatus": [[9, 2, 1, "", "provisioning_job"], [9, 2, 1, "", "renews_at"]], "ngrok.datatypes.ReservedDomainList": [[9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "reserved_domains"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.SSHCertificateAuthority": [[9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "id"], [9, 2, 1, "", "key_type"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "public_key"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.SSHCertificateAuthorityList": [[9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "ssh_certificate_authorities"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.SSHCredential": [[9, 2, 1, "", "acl"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "owner_id"], [9, 2, 1, "", "public_key"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.SSHCredentialList": [[9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "ssh_credentials"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.SSHHostCertificate": [[9, 2, 1, "", "certificate"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "id"], [9, 2, 1, "", "key_type"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "principals"], [9, 2, 1, "", "public_key"], [9, 2, 1, "", "ssh_certificate_authority_id"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"], [9, 2, 1, "", "valid_after"], [9, 2, 1, "", "valid_until"]], "ngrok.datatypes.SSHHostCertificateList": [[9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "ssh_host_certificates"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.SSHUserCertificate": [[9, 2, 1, "", "certificate"], [9, 2, 1, "", "created_at"], [9, 2, 1, "", "critical_options"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "extensions"], [9, 2, 1, "", "id"], [9, 2, 1, "", "key_type"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "principals"], [9, 2, 1, "", "public_key"], [9, 2, 1, "", "ssh_certificate_authority_id"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"], [9, 2, 1, "", "valid_after"], [9, 2, 1, "", "valid_until"]], "ngrok.datatypes.SSHUserCertificateList": [[9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "ssh_user_certificates"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.StaticBackend": [[9, 2, 1, "", "address"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "tls"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.StaticBackendList": [[9, 2, 1, "", "backends"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.StaticBackendTLS": [[9, 2, 1, "", "enabled"]], "ngrok.datatypes.TCPEdge": [[9, 2, 1, "", "backend"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "hostports"], [9, 2, 1, "", "id"], [9, 2, 1, "", "ip_restriction"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "policy"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.TCPEdgeList": [[9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "tcp_edges"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.TLSCertificate": [[9, 2, 1, "", "certificate_pem"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "extended_key_usages"], [9, 2, 1, "", "id"], [9, 2, 1, "", "issued_at"], [9, 2, 1, "", "issuer_common_name"], [9, 2, 1, "", "key_usages"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "not_after"], [9, 2, 1, "", "not_before"], [9, 2, 1, "", "private_key_type"], [9, 2, 1, "", "serial_number"], [9, 2, 1, "", "subject_alternative_names"], [9, 2, 1, "", "subject_common_name"], [9, 2, 1, "", "subject_country"], [9, 2, 1, "", "subject_locality"], [9, 2, 1, "", "subject_organization"], [9, 2, 1, "", "subject_organizational_unit"], [9, 2, 1, "", "subject_province"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.TLSCertificateList": [[9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "tls_certificates"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.TLSCertificateSANs": [[9, 2, 1, "", "dns_names"], [9, 2, 1, "", "ips"]], "ngrok.datatypes.TLSEdge": [[9, 2, 1, "", "backend"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "hostports"], [9, 2, 1, "", "id"], [9, 2, 1, "", "ip_restriction"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "mutual_tls"], [9, 2, 1, "", "policy"], [9, 2, 1, "", "tls_termination"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.TLSEdgeList": [[9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "tls_edges"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.Tunnel": [[9, 2, 1, "", "backends"], [9, 2, 1, "", "endpoint"], [9, 2, 1, "", "forwards_to"], [9, 2, 1, "", "id"], [9, 2, 1, "", "labels"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "proto"], [9, 2, 1, "", "public_url"], [9, 2, 1, "", "region"], [9, 2, 1, "", "started_at"], [9, 2, 1, "", "tunnel_session"]], "ngrok.datatypes.TunnelGroupBackend": [[9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "id"], [9, 2, 1, "", "labels"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "tunnels"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.TunnelGroupBackendList": [[9, 2, 1, "", "backends"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.TunnelList": [[9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "tunnels"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.TunnelSession": [[9, 2, 1, "", "agent_version"], [9, 2, 1, "", "credential"], [9, 2, 1, "", "id"], [9, 2, 1, "", "ip"], [9, 2, 1, "", "metadata"], [9, 2, 1, "", "os"], [9, 2, 1, "", "region"], [9, 2, 1, "", "started_at"], [9, 2, 1, "", "transport"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.TunnelSessionList": [[9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "tunnel_sessions"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.UserAgent": [[9, 2, 1, "", "browser_name"], [9, 2, 1, "", "browser_version"], [9, 2, 1, "", "device_type"], [9, 2, 1, "", "os_name"], [9, 2, 1, "", "os_version"], [9, 2, 1, "", "raw"]], "ngrok.datatypes.WeightedBackend": [[9, 2, 1, "", "backends"], [9, 2, 1, "", "created_at"], [9, 4, 1, "", "delete"], [9, 2, 1, "", "description"], [9, 2, 1, "", "id"], [9, 2, 1, "", "metadata"], [9, 4, 1, "", "update"], [9, 2, 1, "", "uri"]], "ngrok.datatypes.WeightedBackendList": [[9, 2, 1, "", "backends"], [9, 2, 1, "", "next_page_uri"], [9, 2, 1, "", "uri"]], "ngrok.services": [[2, 1, 1, "", "APIKeysClient"], [0, 1, 1, "", "AbuseReportsClient"], [1, 1, 1, "", "AgentIngressesClient"], [3, 1, 1, "", "ApplicationSessionsClient"], [4, 1, 1, "", "ApplicationUsersClient"], [5, 1, 1, "", "BotUsersClient"], [6, 1, 1, "", "CertificateAuthoritiesClient"], [8, 1, 1, "", "CredentialsClient"], [10, 1, 1, "", "EdgeRouteBackendModuleClient"], [11, 1, 1, "", "EdgeRouteCircuitBreakerModuleClient"], [12, 1, 1, "", "EdgeRouteCompressionModuleClient"], [13, 1, 1, "", "EdgeRouteIPRestrictionModuleClient"], [14, 1, 1, "", "EdgeRouteOAuthModuleClient"], [15, 1, 1, "", "EdgeRouteOIDCModuleClient"], [16, 1, 1, "", "EdgeRoutePolicyModuleClient"], [17, 1, 1, "", "EdgeRouteRequestHeadersModuleClient"], [18, 1, 1, "", "EdgeRouteResponseHeadersModuleClient"], [19, 1, 1, "", "EdgeRouteSAMLModuleClient"], [20, 1, 1, "", "EdgeRouteUserAgentFilterModuleClient"], [21, 1, 1, "", "EdgeRouteWebhookVerificationModuleClient"], [22, 1, 1, "", "EdgeRouteWebsocketTCPConverterModuleClient"], [23, 1, 1, "", "EdgesHTTPSClient"], [24, 1, 1, "", "EdgesHTTPSRoutesClient"], [25, 1, 1, "", "EdgesTCPClient"], [26, 1, 1, "", "EdgesTLSClient"], [27, 1, 1, "", "EndpointsClient"], [29, 1, 1, "", "EventDestinationsClient"], [30, 1, 1, "", "EventSourcesClient"], [31, 1, 1, "", "EventSubscriptionsClient"], [32, 1, 1, "", "FailoverBackendsClient"], [33, 1, 1, "", "HTTPResponseBackendsClient"], [34, 1, 1, "", "HTTPSEdgeMutualTLSModuleClient"], [35, 1, 1, "", "HTTPSEdgeTLSTerminationModuleClient"], [37, 1, 1, "", "IPPoliciesClient"], [38, 1, 1, "", "IPPolicyRulesClient"], [39, 1, 1, "", "IPRestrictionsClient"], [40, 1, 1, "", "ReservedAddrsClient"], [41, 1, 1, "", "ReservedDomainsClient"], [42, 1, 1, "", "SSHCertificateAuthoritiesClient"], [43, 1, 1, "", "SSHCredentialsClient"], [44, 1, 1, "", "SSHHostCertificatesClient"], [45, 1, 1, "", "SSHUserCertificatesClient"], [46, 1, 1, "", "StaticBackendsClient"], [47, 1, 1, "", "TCPEdgeBackendModuleClient"], [48, 1, 1, "", "TCPEdgeIPRestrictionModuleClient"], [49, 1, 1, "", "TCPEdgePolicyModuleClient"], [50, 1, 1, "", "TLSCertificatesClient"], [51, 1, 1, "", "TLSEdgeBackendModuleClient"], [52, 1, 1, "", "TLSEdgeIPRestrictionModuleClient"], [53, 1, 1, "", "TLSEdgeMutualTLSModuleClient"], [54, 1, 1, "", "TLSEdgePolicyModuleClient"], [55, 1, 1, "", "TLSEdgeTLSTerminationModuleClient"], [56, 1, 1, "", "TunnelGroupBackendsClient"], [57, 1, 1, "", "TunnelSessionsClient"], [58, 1, 1, "", "TunnelsClient"], [59, 1, 1, "", "WeightedBackendsClient"]], "ngrok.services.APIKeysClient": [[2, 4, 1, "", "create"], [2, 4, 1, "", "delete"], [2, 4, 1, "", "get"], [2, 4, 1, "", "list"], [2, 4, 1, "", "update"]], "ngrok.services.AbuseReportsClient": [[0, 4, 1, "", "create"], [0, 4, 1, "", "get"]], "ngrok.services.AgentIngressesClient": [[1, 4, 1, "", "create"], [1, 4, 1, "", "delete"], [1, 4, 1, "", "get"], [1, 4, 1, "", "list"], [1, 4, 1, "", "update"]], "ngrok.services.ApplicationSessionsClient": [[3, 4, 1, "", "delete"], [3, 4, 1, "", "get"], [3, 4, 1, "", "list"]], "ngrok.services.ApplicationUsersClient": [[4, 4, 1, "", "delete"], [4, 4, 1, "", "get"], [4, 4, 1, "", "list"]], "ngrok.services.BotUsersClient": [[5, 4, 1, "", "create"], [5, 4, 1, "", "delete"], [5, 4, 1, "", "get"], [5, 4, 1, "", "list"], [5, 4, 1, "", "update"]], "ngrok.services.CertificateAuthoritiesClient": [[6, 4, 1, "", "create"], [6, 4, 1, "", "delete"], [6, 4, 1, "", "get"], [6, 4, 1, "", "list"], [6, 4, 1, "", "update"]], "ngrok.services.CredentialsClient": [[8, 4, 1, "", "create"], [8, 4, 1, "", "delete"], [8, 4, 1, "", "get"], [8, 4, 1, "", "list"], [8, 4, 1, "", "update"]], "ngrok.services.EdgeRouteBackendModuleClient": [[10, 4, 1, "", "delete"], [10, 4, 1, "", "get"], [10, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteCircuitBreakerModuleClient": [[11, 4, 1, "", "delete"], [11, 4, 1, "", "get"], [11, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteCompressionModuleClient": [[12, 4, 1, "", "delete"], [12, 4, 1, "", "get"], [12, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteIPRestrictionModuleClient": [[13, 4, 1, "", "delete"], [13, 4, 1, "", "get"], [13, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteOAuthModuleClient": [[14, 4, 1, "", "delete"], [14, 4, 1, "", "get"], [14, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteOIDCModuleClient": [[15, 4, 1, "", "delete"], [15, 4, 1, "", "get"], [15, 4, 1, "", "replace"]], "ngrok.services.EdgeRoutePolicyModuleClient": [[16, 4, 1, "", "delete"], [16, 4, 1, "", "get"], [16, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteRequestHeadersModuleClient": [[17, 4, 1, "", "delete"], [17, 4, 1, "", "get"], [17, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteResponseHeadersModuleClient": [[18, 4, 1, "", "delete"], [18, 4, 1, "", "get"], [18, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteSAMLModuleClient": [[19, 4, 1, "", "delete"], [19, 4, 1, "", "get"], [19, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteUserAgentFilterModuleClient": [[20, 4, 1, "", "delete"], [20, 4, 1, "", "get"], [20, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteWebhookVerificationModuleClient": [[21, 4, 1, "", "delete"], [21, 4, 1, "", "get"], [21, 4, 1, "", "replace"]], "ngrok.services.EdgeRouteWebsocketTCPConverterModuleClient": [[22, 4, 1, "", "delete"], [22, 4, 1, "", "get"], [22, 4, 1, "", "replace"]], "ngrok.services.EdgesHTTPSClient": [[23, 4, 1, "", "create"], [23, 4, 1, "", "delete"], [23, 4, 1, "", "get"], [23, 4, 1, "", "list"], [23, 4, 1, "", "update"]], "ngrok.services.EdgesHTTPSRoutesClient": [[24, 4, 1, "", "create"], [24, 4, 1, "", "delete"], [24, 4, 1, "", "get"], [24, 4, 1, "", "update"]], "ngrok.services.EdgesTCPClient": [[25, 4, 1, "", "create"], [25, 4, 1, "", "delete"], [25, 4, 1, "", "get"], [25, 4, 1, "", "list"], [25, 4, 1, "", "update"]], "ngrok.services.EdgesTLSClient": [[26, 4, 1, "", "create"], [26, 4, 1, "", "delete"], [26, 4, 1, "", "get"], [26, 4, 1, "", "list"], [26, 4, 1, "", "update"]], "ngrok.services.EndpointsClient": [[27, 4, 1, "", "get"], [27, 4, 1, "", "list"]], "ngrok.services.EventDestinationsClient": [[29, 4, 1, "", "create"], [29, 4, 1, "", "delete"], [29, 4, 1, "", "get"], [29, 4, 1, "", "list"], [29, 4, 1, "", "update"]], "ngrok.services.EventSourcesClient": [[30, 4, 1, "", "create"], [30, 4, 1, "", "delete"], [30, 4, 1, "", "get"], [30, 4, 1, "", "list"], [30, 4, 1, "", "update"]], "ngrok.services.EventSubscriptionsClient": [[31, 4, 1, "", "create"], [31, 4, 1, "", "delete"], [31, 4, 1, "", "get"], [31, 4, 1, "", "list"], [31, 4, 1, "", "update"]], "ngrok.services.FailoverBackendsClient": [[32, 4, 1, "", "create"], [32, 4, 1, "", "delete"], [32, 4, 1, "", "get"], [32, 4, 1, "", "list"], [32, 4, 1, "", "update"]], "ngrok.services.HTTPResponseBackendsClient": [[33, 4, 1, "", "create"], [33, 4, 1, "", "delete"], [33, 4, 1, "", "get"], [33, 4, 1, "", "list"], [33, 4, 1, "", "update"]], "ngrok.services.HTTPSEdgeMutualTLSModuleClient": [[34, 4, 1, "", "delete"], [34, 4, 1, "", "get"], [34, 4, 1, "", "replace"]], "ngrok.services.HTTPSEdgeTLSTerminationModuleClient": [[35, 4, 1, "", "delete"], [35, 4, 1, "", "get"], [35, 4, 1, "", "replace"]], "ngrok.services.IPPoliciesClient": [[37, 4, 1, "", "create"], [37, 4, 1, "", "delete"], [37, 4, 1, "", "get"], [37, 4, 1, "", "list"], [37, 4, 1, "", "update"]], "ngrok.services.IPPolicyRulesClient": [[38, 4, 1, "", "create"], [38, 4, 1, "", "delete"], [38, 4, 1, "", "get"], [38, 4, 1, "", "list"], [38, 4, 1, "", "update"]], "ngrok.services.IPRestrictionsClient": [[39, 4, 1, "", "create"], [39, 4, 1, "", "delete"], [39, 4, 1, "", "get"], [39, 4, 1, "", "list"], [39, 4, 1, "", "update"]], "ngrok.services.ReservedAddrsClient": [[40, 4, 1, "", "create"], [40, 4, 1, "", "delete"], [40, 4, 1, "", "get"], [40, 4, 1, "", "list"], [40, 4, 1, "", "update"]], "ngrok.services.ReservedDomainsClient": [[41, 4, 1, "", "create"], [41, 4, 1, "", "delete"], [41, 4, 1, "", "delete_certificate"], [41, 4, 1, "", "delete_certificate_management_policy"], [41, 4, 1, "", "get"], [41, 4, 1, "", "list"], [41, 4, 1, "", "update"]], "ngrok.services.SSHCertificateAuthoritiesClient": [[42, 4, 1, "", "create"], [42, 4, 1, "", "delete"], [42, 4, 1, "", "get"], [42, 4, 1, "", "list"], [42, 4, 1, "", "update"]], "ngrok.services.SSHCredentialsClient": [[43, 4, 1, "", "create"], [43, 4, 1, "", "delete"], [43, 4, 1, "", "get"], [43, 4, 1, "", "list"], [43, 4, 1, "", "update"]], "ngrok.services.SSHHostCertificatesClient": [[44, 4, 1, "", "create"], [44, 4, 1, "", "delete"], [44, 4, 1, "", "get"], [44, 4, 1, "", "list"], [44, 4, 1, "", "update"]], "ngrok.services.SSHUserCertificatesClient": [[45, 4, 1, "", "create"], [45, 4, 1, "", "delete"], [45, 4, 1, "", "get"], [45, 4, 1, "", "list"], [45, 4, 1, "", "update"]], "ngrok.services.StaticBackendsClient": [[46, 4, 1, "", "create"], [46, 4, 1, "", "delete"], [46, 4, 1, "", "get"], [46, 4, 1, "", "list"], [46, 4, 1, "", "update"]], "ngrok.services.TCPEdgeBackendModuleClient": [[47, 4, 1, "", "delete"], [47, 4, 1, "", "get"], [47, 4, 1, "", "replace"]], "ngrok.services.TCPEdgeIPRestrictionModuleClient": [[48, 4, 1, "", "delete"], [48, 4, 1, "", "get"], [48, 4, 1, "", "replace"]], "ngrok.services.TCPEdgePolicyModuleClient": [[49, 4, 1, "", "delete"], [49, 4, 1, "", "get"], [49, 4, 1, "", "replace"]], "ngrok.services.TLSCertificatesClient": [[50, 4, 1, "", "create"], [50, 4, 1, "", "delete"], [50, 4, 1, "", "get"], [50, 4, 1, "", "list"], [50, 4, 1, "", "update"]], "ngrok.services.TLSEdgeBackendModuleClient": [[51, 4, 1, "", "delete"], [51, 4, 1, "", "get"], [51, 4, 1, "", "replace"]], "ngrok.services.TLSEdgeIPRestrictionModuleClient": [[52, 4, 1, "", "delete"], [52, 4, 1, "", "get"], [52, 4, 1, "", "replace"]], "ngrok.services.TLSEdgeMutualTLSModuleClient": [[53, 4, 1, "", "delete"], [53, 4, 1, "", "get"], [53, 4, 1, "", "replace"]], "ngrok.services.TLSEdgePolicyModuleClient": [[54, 4, 1, "", "delete"], [54, 4, 1, "", "get"], [54, 4, 1, "", "replace"]], "ngrok.services.TLSEdgeTLSTerminationModuleClient": [[55, 4, 1, "", "delete"], [55, 4, 1, "", "get"], [55, 4, 1, "", "replace"]], "ngrok.services.TunnelGroupBackendsClient": [[56, 4, 1, "", "create"], [56, 4, 1, "", "delete"], [56, 4, 1, "", "get"], [56, 4, 1, "", "list"], [56, 4, 1, "", "update"]], "ngrok.services.TunnelSessionsClient": [[57, 4, 1, "", "get"], [57, 4, 1, "", "list"], [57, 4, 1, "", "restart"], [57, 4, 1, "", "stop"], [57, 4, 1, "", "update"]], "ngrok.services.TunnelsClient": [[58, 4, 1, "", "get"], [58, 4, 1, "", "list"]], "ngrok.services.WeightedBackendsClient": [[59, 4, 1, "", "create"], [59, 4, 1, "", "delete"], [59, 4, 1, "", "get"], [59, 4, 1, "", "list"], [59, 4, 1, "", "update"]]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:property", "3": "py:exception", "4": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "property", "Python property"], "3": ["py", "exception", "Python exception"], "4": ["py", "method", "Python method"]}, "titleterms": {"abus": 0, "report": 0, "agent": [1, 20], "ingress": 1, "api": [2, 36], "kei": 2, "applic": [3, 4], "session": [3, 57], "user": [4, 5, 20, 45], "bot": 5, "certif": [6, 42, 44, 45, 50], "author": [6, 42], "client": 7, "tunnel": [8, 56, 57, 58], "credenti": [8, 43], "datatyp": 9, "http": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 33, 34, 35], "edg": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 34, 35, 47, 48, 49, 51, 52, 53, 54, 55], "rout": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24], "backend": [10, 32, 33, 46, 47, 51, 56, 59], "modul": [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 34, 35, 47, 48, 49, 51, 52, 53, 54, 55], "circuit": 11, "breaker": 11, "compress": 12, "ip": [13, 37, 38, 39, 48, 52], "restrict": [13, 39, 48, 52], "oauth": 14, "oidc": 15, "polici": [16, 37, 38, 49, 54], "request": 17, "header": [17, 18], "respons": [18, 33], "saml": 19, "filter": 20, "webhook": 21, "verif": 21, "websocket": 22, "tcp": [22, 25, 47, 48, 49], "convert": 22, "tl": [26, 34, 35, 50, 51, 52, 53, 54, 55], "endpoint": 27, "error": [28, 36], "handl": [28, 36], "except": 28, "class": 28, "event": [29, 30, 31], "destin": 29, "sourc": 30, "subscript": 31, "failov": 32, "mutual": [34, 53], "termin": [35, 55], "ngrok": 36, "get": 36, "start": 36, "instal": 36, "quickstart": 36, "exampl": 36, "automat": 36, "page": 36, "instanc": 36, "method": 36, "refer": 36, "servic": 36, "rule": 38, "reserv": [40, 41], "address": 40, "domain": 41, "ssh": [42, 43, 44, 45], "host": 44, "static": 46, "group": 56, "weight": 59}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Abuse Reports": [[0, "abuse-reports"]], "Agent Ingresses": [[1, "agent-ingresses"]], "API Keys": [[2, "api-keys"]], "Application Sessions": [[3, "application-sessions"]], "Application Users": [[4, "application-users"]], "Bot Users": [[5, "bot-users"]], "Certificate Authorities": [[6, "certificate-authorities"]], "Client": [[7, "client"]], "Tunnel Credentials": [[8, "tunnel-credentials"]], "Datatypes": [[9, "datatypes"]], "HTTPS Edge Route Backend Module": [[10, "https-edge-route-backend-module"]], "HTTPS Edge Route Circuit Breaker Module": [[11, "https-edge-route-circuit-breaker-module"]], "HTTPS Edge Route Compression Module": [[12, "https-edge-route-compression-module"]], "HTTPS Edge Route IP Restriction Module": [[13, "https-edge-route-ip-restriction-module"]], "HTTPS Edge Route OAuth Module": [[14, "https-edge-route-oauth-module"]], "HTTPS Edge Route OIDC Module": [[15, "https-edge-route-oidc-module"]], "HTTPS Edge Route Policies Module": [[16, "https-edge-route-policies-module"]], "HTTPS Edge Route Request Headers Module": [[17, "https-edge-route-request-headers-module"]], "HTTPS Edge Route Response Headers Module": [[18, "https-edge-route-response-headers-module"]], "HTTPS Edge Route SAML Module": [[19, "https-edge-route-saml-module"]], "HTTPS Edge Route User Agent Filter Module": [[20, "https-edge-route-user-agent-filter-module"]], "HTTPS Edge Route Webhook Verification Module": [[21, "https-edge-route-webhook-verification-module"]], "HTTPS Edge Route Websocket TCP Converter Module": [[22, "https-edge-route-websocket-tcp-converter-module"]], "HTTPS Edges": [[23, "https-edges"]], "HTTPS Edge Routes": [[24, "https-edge-routes"]], "TCP Edges": [[25, "tcp-edges"]], "TLS Edges": [[26, "tls-edges"]], "Endpoints": [[27, "endpoints"]], "Errors": [[28, "errors"]], "Handling Errors": [[28, "handling-errors"]], "Exception Classes": [[28, "module-ngrok"]], "Event Destinations": [[29, "event-destinations"]], "Event Sources": [[30, "event-sources"]], "Event Subscriptions": [[31, "event-subscriptions"]], "Failover Backends": [[32, "failover-backends"]], "HTTP Response Backends": [[33, "http-response-backends"]], "HTTPS Edge Mutual TLS Module": [[34, "https-edge-mutual-tls-module"]], "HTTPS Edge TLS Termination Module": [[35, "https-edge-tls-termination-module"]], "ngrok-api": [[36, "ngrok-api"]], "Getting Started": [[36, "getting-started"]], "Installation": [[36, "installation"]], "Quickstart Example": [[36, "quickstart-example"]], "Automatic Paging": [[36, "automatic-paging"]], "Instance Methods": [[36, "instance-methods"]], "Error Handling": [[36, "error-handling"]], "API Reference": [[36, "api-reference"]], "API": [[36, null]], "Services": [[36, null]], "IP Policies": [[37, "ip-policies"]], "IP Policy Rules": [[38, "ip-policy-rules"]], "IP Restrictions": [[39, "ip-restrictions"]], "Reserved Addresses": [[40, "reserved-addresses"]], "Reserved Domains": [[41, "reserved-domains"]], "SSH Certificate Authorities": [[42, "ssh-certificate-authorities"]], "SSH Credentials": [[43, "ssh-credentials"]], "SSH Host Certificates": [[44, "ssh-host-certificates"]], "SSH User Certificates": [[45, "ssh-user-certificates"]], "Static Backends": [[46, "static-backends"]], "TCP Edge Backend Module": [[47, "tcp-edge-backend-module"]], "TCP Edge IP Restriction Module": [[48, "tcp-edge-ip-restriction-module"]], "TCP Edge Policy Module": [[49, "tcp-edge-policy-module"]], "TLS Certificates": [[50, "tls-certificates"]], "TLS Edge Backend Module": [[51, "tls-edge-backend-module"]], "TLS Edge IP Restriction Module": [[52, "tls-edge-ip-restriction-module"]], "TLS Edge Mutual TLS Module": [[53, "tls-edge-mutual-tls-module"]], "TLS Edge Policy Module": [[54, "tls-edge-policy-module"]], "TLS Edge TLS Termination Module": [[55, "tls-edge-tls-termination-module"]], "Tunnel Group Backends": [[56, "tunnel-group-backends"]], "Tunnel Sessions": [[57, "tunnel-sessions"]], "Tunnels": [[58, "tunnels"]], "Weighted Backends": [[59, "weighted-backends"]]}, "indexentries": {"abusereportsclient (class in ngrok.services)": [[0, "ngrok.services.AbuseReportsClient"]], "create() (ngrok.services.abusereportsclient method)": [[0, "ngrok.services.AbuseReportsClient.create"]], "get() (ngrok.services.abusereportsclient method)": [[0, "ngrok.services.AbuseReportsClient.get"]], "module": [[0, "module-ngrok.services"], [1, "module-ngrok.services"], [2, "module-ngrok.services"], [3, "module-ngrok.services"], [4, "module-ngrok.services"], [5, "module-ngrok.services"], [6, "module-ngrok.services"], [7, "module-ngrok"], [8, "module-ngrok.services"], [9, "module-ngrok.datatypes"], [10, "module-ngrok.services"], [11, "module-ngrok.services"], [12, "module-ngrok.services"], [13, "module-ngrok.services"], [14, "module-ngrok.services"], [15, "module-ngrok.services"], [16, "module-ngrok.services"], [17, "module-ngrok.services"], [18, "module-ngrok.services"], [19, "module-ngrok.services"], [20, "module-ngrok.services"], [21, "module-ngrok.services"], [22, "module-ngrok.services"], [23, "module-ngrok.services"], [24, "module-ngrok.services"], [25, "module-ngrok.services"], [26, "module-ngrok.services"], [27, "module-ngrok.services"], [28, "module-ngrok"], [29, "module-ngrok.services"], [30, "module-ngrok.services"], [31, "module-ngrok.services"], [32, "module-ngrok.services"], [33, "module-ngrok.services"], [34, "module-ngrok.services"], [35, "module-ngrok.services"], [37, "module-ngrok.services"], [38, "module-ngrok.services"], [39, "module-ngrok.services"], [40, "module-ngrok.services"], [41, "module-ngrok.services"], [42, "module-ngrok.services"], [43, "module-ngrok.services"], [44, "module-ngrok.services"], [45, "module-ngrok.services"], [46, "module-ngrok.services"], [47, "module-ngrok.services"], [48, "module-ngrok.services"], [49, "module-ngrok.services"], [50, "module-ngrok.services"], [51, "module-ngrok.services"], [52, "module-ngrok.services"], [53, "module-ngrok.services"], [54, "module-ngrok.services"], [55, "module-ngrok.services"], [56, "module-ngrok.services"], [57, "module-ngrok.services"], [58, "module-ngrok.services"], [59, "module-ngrok.services"]], "ngrok.services": [[0, "module-ngrok.services"], [1, "module-ngrok.services"], [2, "module-ngrok.services"], [3, "module-ngrok.services"], [4, "module-ngrok.services"], [5, "module-ngrok.services"], [6, "module-ngrok.services"], [8, "module-ngrok.services"], [10, "module-ngrok.services"], [11, "module-ngrok.services"], [12, "module-ngrok.services"], [13, "module-ngrok.services"], [14, "module-ngrok.services"], [15, "module-ngrok.services"], [16, "module-ngrok.services"], [17, "module-ngrok.services"], [18, "module-ngrok.services"], [19, "module-ngrok.services"], [20, "module-ngrok.services"], [21, "module-ngrok.services"], [22, "module-ngrok.services"], [23, "module-ngrok.services"], [24, "module-ngrok.services"], [25, "module-ngrok.services"], [26, "module-ngrok.services"], [27, "module-ngrok.services"], [29, "module-ngrok.services"], [30, "module-ngrok.services"], [31, "module-ngrok.services"], [32, "module-ngrok.services"], [33, "module-ngrok.services"], [34, "module-ngrok.services"], [35, "module-ngrok.services"], [37, "module-ngrok.services"], [38, "module-ngrok.services"], [39, "module-ngrok.services"], [40, "module-ngrok.services"], [41, "module-ngrok.services"], [42, "module-ngrok.services"], [43, "module-ngrok.services"], [44, "module-ngrok.services"], [45, "module-ngrok.services"], [46, "module-ngrok.services"], [47, "module-ngrok.services"], [48, "module-ngrok.services"], [49, "module-ngrok.services"], [50, "module-ngrok.services"], [51, "module-ngrok.services"], [52, "module-ngrok.services"], [53, "module-ngrok.services"], [54, "module-ngrok.services"], [55, "module-ngrok.services"], [56, "module-ngrok.services"], [57, "module-ngrok.services"], [58, "module-ngrok.services"], [59, "module-ngrok.services"]], "agentingressesclient (class in ngrok.services)": [[1, "ngrok.services.AgentIngressesClient"]], "create() (ngrok.services.agentingressesclient method)": [[1, "ngrok.services.AgentIngressesClient.create"]], "delete() (ngrok.services.agentingressesclient method)": [[1, "ngrok.services.AgentIngressesClient.delete"]], "get() (ngrok.services.agentingressesclient method)": [[1, "ngrok.services.AgentIngressesClient.get"]], "list() (ngrok.services.agentingressesclient method)": [[1, "ngrok.services.AgentIngressesClient.list"]], "update() (ngrok.services.agentingressesclient method)": [[1, "ngrok.services.AgentIngressesClient.update"]], "apikeysclient (class in ngrok.services)": [[2, "ngrok.services.APIKeysClient"]], "create() (ngrok.services.apikeysclient method)": [[2, "ngrok.services.APIKeysClient.create"]], "delete() (ngrok.services.apikeysclient method)": [[2, "ngrok.services.APIKeysClient.delete"]], "get() (ngrok.services.apikeysclient method)": [[2, "ngrok.services.APIKeysClient.get"]], "list() (ngrok.services.apikeysclient method)": [[2, "ngrok.services.APIKeysClient.list"]], "update() (ngrok.services.apikeysclient method)": [[2, "ngrok.services.APIKeysClient.update"]], "applicationsessionsclient (class in ngrok.services)": [[3, "ngrok.services.ApplicationSessionsClient"]], "delete() (ngrok.services.applicationsessionsclient method)": [[3, "ngrok.services.ApplicationSessionsClient.delete"]], "get() (ngrok.services.applicationsessionsclient method)": [[3, "ngrok.services.ApplicationSessionsClient.get"]], "list() (ngrok.services.applicationsessionsclient method)": [[3, "ngrok.services.ApplicationSessionsClient.list"]], "applicationusersclient (class in ngrok.services)": [[4, "ngrok.services.ApplicationUsersClient"]], "delete() (ngrok.services.applicationusersclient method)": [[4, "ngrok.services.ApplicationUsersClient.delete"]], "get() (ngrok.services.applicationusersclient method)": [[4, "ngrok.services.ApplicationUsersClient.get"]], "list() (ngrok.services.applicationusersclient method)": [[4, "ngrok.services.ApplicationUsersClient.list"]], "botusersclient (class in ngrok.services)": [[5, "ngrok.services.BotUsersClient"]], "create() (ngrok.services.botusersclient method)": [[5, "ngrok.services.BotUsersClient.create"]], "delete() (ngrok.services.botusersclient method)": [[5, "ngrok.services.BotUsersClient.delete"]], "get() (ngrok.services.botusersclient method)": [[5, "ngrok.services.BotUsersClient.get"]], "list() (ngrok.services.botusersclient method)": [[5, "ngrok.services.BotUsersClient.list"]], "update() (ngrok.services.botusersclient method)": [[5, "ngrok.services.BotUsersClient.update"]], "certificateauthoritiesclient (class in ngrok.services)": [[6, "ngrok.services.CertificateAuthoritiesClient"]], "create() (ngrok.services.certificateauthoritiesclient method)": [[6, "ngrok.services.CertificateAuthoritiesClient.create"]], "delete() (ngrok.services.certificateauthoritiesclient method)": [[6, "ngrok.services.CertificateAuthoritiesClient.delete"]], "get() (ngrok.services.certificateauthoritiesclient method)": [[6, "ngrok.services.CertificateAuthoritiesClient.get"]], "list() (ngrok.services.certificateauthoritiesclient method)": [[6, "ngrok.services.CertificateAuthoritiesClient.list"]], "update() (ngrok.services.certificateauthoritiesclient method)": [[6, "ngrok.services.CertificateAuthoritiesClient.update"]], "client (class in ngrok)": [[7, "ngrok.Client"]], "abuse_reports (ngrok.client property)": [[7, "ngrok.Client.abuse_reports"]], "agent_ingresses (ngrok.client property)": [[7, "ngrok.Client.agent_ingresses"]], "api_keys (ngrok.client property)": [[7, "ngrok.Client.api_keys"]], "application_sessions (ngrok.client property)": [[7, "ngrok.Client.application_sessions"]], "application_users (ngrok.client property)": [[7, "ngrok.Client.application_users"]], "backends (ngrok.client property)": [[7, "ngrok.Client.backends"]], "bot_users (ngrok.client property)": [[7, "ngrok.Client.bot_users"]], "certificate_authorities (ngrok.client property)": [[7, "ngrok.Client.certificate_authorities"]], "credentials (ngrok.client property)": [[7, "ngrok.Client.credentials"]], "edge_modules (ngrok.client property)": [[7, "ngrok.Client.edge_modules"]], "edges (ngrok.client property)": [[7, "ngrok.Client.edges"]], "endpoints (ngrok.client property)": [[7, "ngrok.Client.endpoints"]], "event_destinations (ngrok.client property)": [[7, "ngrok.Client.event_destinations"]], "event_sources (ngrok.client property)": [[7, "ngrok.Client.event_sources"]], "event_subscriptions (ngrok.client property)": [[7, "ngrok.Client.event_subscriptions"]], "ip_policies (ngrok.client property)": [[7, "ngrok.Client.ip_policies"]], "ip_policy_rules (ngrok.client property)": [[7, "ngrok.Client.ip_policy_rules"]], "ip_restrictions (ngrok.client property)": [[7, "ngrok.Client.ip_restrictions"]], "ngrok": [[7, "module-ngrok"], [28, "module-ngrok"]], "reserved_addrs (ngrok.client property)": [[7, "ngrok.Client.reserved_addrs"]], "reserved_domains (ngrok.client property)": [[7, "ngrok.Client.reserved_domains"]], "ssh_certificate_authorities (ngrok.client property)": [[7, "ngrok.Client.ssh_certificate_authorities"]], "ssh_credentials (ngrok.client property)": [[7, "ngrok.Client.ssh_credentials"]], "ssh_host_certificates (ngrok.client property)": [[7, "ngrok.Client.ssh_host_certificates"]], "ssh_user_certificates (ngrok.client property)": [[7, "ngrok.Client.ssh_user_certificates"]], "tls_certificates (ngrok.client property)": [[7, "ngrok.Client.tls_certificates"]], "tunnel_sessions (ngrok.client property)": [[7, "ngrok.Client.tunnel_sessions"]], "tunnels (ngrok.client property)": [[7, "ngrok.Client.tunnels"]], "credentialsclient (class in ngrok.services)": [[8, "ngrok.services.CredentialsClient"]], "create() (ngrok.services.credentialsclient method)": [[8, "ngrok.services.CredentialsClient.create"]], "delete() (ngrok.services.credentialsclient method)": [[8, "ngrok.services.CredentialsClient.delete"]], "get() (ngrok.services.credentialsclient method)": [[8, "ngrok.services.CredentialsClient.get"]], "list() (ngrok.services.credentialsclient method)": [[8, "ngrok.services.CredentialsClient.list"]], "update() (ngrok.services.credentialsclient method)": [[8, "ngrok.services.CredentialsClient.update"]], "apikey (class in ngrok.datatypes)": [[9, "ngrok.datatypes.APIKey"]], "apikeylist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.APIKeyList"]], "awsauth (class in ngrok.datatypes)": [[9, "ngrok.datatypes.AWSAuth"]], "awscredentials (class in ngrok.datatypes)": [[9, "ngrok.datatypes.AWSCredentials"]], "awsrole (class in ngrok.datatypes)": [[9, "ngrok.datatypes.AWSRole"]], "abusereport (class in ngrok.datatypes)": [[9, "ngrok.datatypes.AbuseReport"]], "abusereporthostname (class in ngrok.datatypes)": [[9, "ngrok.datatypes.AbuseReportHostname"]], "agentingress (class in ngrok.datatypes)": [[9, "ngrok.datatypes.AgentIngress"]], "agentingresscertjob (class in ngrok.datatypes)": [[9, "ngrok.datatypes.AgentIngressCertJob"]], "agentingresscertpolicy (class in ngrok.datatypes)": [[9, "ngrok.datatypes.AgentIngressCertPolicy"]], "agentingresscertstatus (class in ngrok.datatypes)": [[9, "ngrok.datatypes.AgentIngressCertStatus"]], "agentingresslist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.AgentIngressList"]], "applicationsession (class in ngrok.datatypes)": [[9, "ngrok.datatypes.ApplicationSession"]], "applicationsessionlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.ApplicationSessionList"]], "applicationuser (class in ngrok.datatypes)": [[9, "ngrok.datatypes.ApplicationUser"]], "applicationuserlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.ApplicationUserList"]], "botuser (class in ngrok.datatypes)": [[9, "ngrok.datatypes.BotUser"]], "botuserlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.BotUserList"]], "browsersession (class in ngrok.datatypes)": [[9, "ngrok.datatypes.BrowserSession"]], "certificateauthority (class in ngrok.datatypes)": [[9, "ngrok.datatypes.CertificateAuthority"]], "certificateauthoritylist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.CertificateAuthorityList"]], "credential (class in ngrok.datatypes)": [[9, "ngrok.datatypes.Credential"]], "credentiallist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.CredentialList"]], "endpoint (class in ngrok.datatypes)": [[9, "ngrok.datatypes.Endpoint"]], "endpointaction (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointAction"]], "endpointbackend (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointBackend"]], "endpointbackendmutate (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointBackendMutate"]], "endpointcircuitbreaker (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointCircuitBreaker"]], "endpointcompression (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointCompression"]], "endpointippolicy (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointIPPolicy"]], "endpointippolicymutate (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointIPPolicyMutate"]], "endpointlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointList"]], "endpointmutualtls (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointMutualTLS"]], "endpointmutualtlsmutate (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointMutualTLSMutate"]], "endpointoauth (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointOAuth"]], "endpointoauthamazon (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointOAuthAmazon"]], "endpointoauthfacebook (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointOAuthFacebook"]], "endpointoauthgithub (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointOAuthGitHub"]], "endpointoauthgitlab (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointOAuthGitLab"]], "endpointoauthgoogle (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointOAuthGoogle"]], "endpointoauthlinkedin (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointOAuthLinkedIn"]], "endpointoauthmicrosoft (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointOAuthMicrosoft"]], "endpointoauthprovider (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointOAuthProvider"]], "endpointoauthtwitch (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointOAuthTwitch"]], "endpointoidc (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointOIDC"]], "endpointpolicy (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointPolicy"]], "endpointrequestheaders (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointRequestHeaders"]], "endpointresponseheaders (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointResponseHeaders"]], "endpointrule (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointRule"]], "endpointsaml (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointSAML"]], "endpointsamlmutate (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointSAMLMutate"]], "endpointtlstermination (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointTLSTermination"]], "endpointtlsterminationatedge (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointTLSTerminationAtEdge"]], "endpointuseragentfilter (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointUserAgentFilter"]], "endpointwebhookvalidation (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointWebhookValidation"]], "endpointwebsockettcpconverter (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EndpointWebsocketTCPConverter"]], "eventdestination (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EventDestination"]], "eventdestinationlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EventDestinationList"]], "eventsource (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EventSource"]], "eventsourcelist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EventSourceList"]], "eventsourcereplace (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EventSourceReplace"]], "eventsubscription (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EventSubscription"]], "eventsubscriptionlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EventSubscriptionList"]], "eventtarget (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EventTarget"]], "eventtargetcloudwatchlogs (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EventTargetCloudwatchLogs"]], "eventtargetdatadog (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EventTargetDatadog"]], "eventtargetfirehose (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EventTargetFirehose"]], "eventtargetkinesis (class in ngrok.datatypes)": [[9, "ngrok.datatypes.EventTargetKinesis"]], "failoverbackend (class in ngrok.datatypes)": [[9, "ngrok.datatypes.FailoverBackend"]], "failoverbackendlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.FailoverBackendList"]], "httpresponsebackend (class in ngrok.datatypes)": [[9, "ngrok.datatypes.HTTPResponseBackend"]], "httpresponsebackendlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.HTTPResponseBackendList"]], "httpsedge (class in ngrok.datatypes)": [[9, "ngrok.datatypes.HTTPSEdge"]], "httpsedgelist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.HTTPSEdgeList"]], "httpsedgeroute (class in ngrok.datatypes)": [[9, "ngrok.datatypes.HTTPSEdgeRoute"]], "ippolicy (class in ngrok.datatypes)": [[9, "ngrok.datatypes.IPPolicy"]], "ippolicylist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.IPPolicyList"]], "ippolicyrule (class in ngrok.datatypes)": [[9, "ngrok.datatypes.IPPolicyRule"]], "ippolicyrulelist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.IPPolicyRuleList"]], "iprestriction (class in ngrok.datatypes)": [[9, "ngrok.datatypes.IPRestriction"]], "iprestrictionlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.IPRestrictionList"]], "identityprovider (class in ngrok.datatypes)": [[9, "ngrok.datatypes.IdentityProvider"]], "location (class in ngrok.datatypes)": [[9, "ngrok.datatypes.Location"]], "ref (class in ngrok.datatypes)": [[9, "ngrok.datatypes.Ref"]], "reservedaddr (class in ngrok.datatypes)": [[9, "ngrok.datatypes.ReservedAddr"]], "reservedaddrlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.ReservedAddrList"]], "reserveddomain (class in ngrok.datatypes)": [[9, "ngrok.datatypes.ReservedDomain"]], "reserveddomaincertjob (class in ngrok.datatypes)": [[9, "ngrok.datatypes.ReservedDomainCertJob"]], "reserveddomaincertpolicy (class in ngrok.datatypes)": [[9, "ngrok.datatypes.ReservedDomainCertPolicy"]], "reserveddomaincertstatus (class in ngrok.datatypes)": [[9, "ngrok.datatypes.ReservedDomainCertStatus"]], "reserveddomainlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.ReservedDomainList"]], "sshcertificateauthority (class in ngrok.datatypes)": [[9, "ngrok.datatypes.SSHCertificateAuthority"]], "sshcertificateauthoritylist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.SSHCertificateAuthorityList"]], "sshcredential (class in ngrok.datatypes)": [[9, "ngrok.datatypes.SSHCredential"]], "sshcredentiallist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.SSHCredentialList"]], "sshhostcertificate (class in ngrok.datatypes)": [[9, "ngrok.datatypes.SSHHostCertificate"]], "sshhostcertificatelist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.SSHHostCertificateList"]], "sshusercertificate (class in ngrok.datatypes)": [[9, "ngrok.datatypes.SSHUserCertificate"]], "sshusercertificatelist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.SSHUserCertificateList"]], "staticbackend (class in ngrok.datatypes)": [[9, "ngrok.datatypes.StaticBackend"]], "staticbackendlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.StaticBackendList"]], "staticbackendtls (class in ngrok.datatypes)": [[9, "ngrok.datatypes.StaticBackendTLS"]], "tcpedge (class in ngrok.datatypes)": [[9, "ngrok.datatypes.TCPEdge"]], "tcpedgelist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.TCPEdgeList"]], "tlscertificate (class in ngrok.datatypes)": [[9, "ngrok.datatypes.TLSCertificate"]], "tlscertificatelist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.TLSCertificateList"]], "tlscertificatesans (class in ngrok.datatypes)": [[9, "ngrok.datatypes.TLSCertificateSANs"]], "tlsedge (class in ngrok.datatypes)": [[9, "ngrok.datatypes.TLSEdge"]], "tlsedgelist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.TLSEdgeList"]], "tunnel (class in ngrok.datatypes)": [[9, "ngrok.datatypes.Tunnel"]], "tunnelgroupbackend (class in ngrok.datatypes)": [[9, "ngrok.datatypes.TunnelGroupBackend"]], "tunnelgroupbackendlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.TunnelGroupBackendList"]], "tunnellist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.TunnelList"]], "tunnelsession (class in ngrok.datatypes)": [[9, "ngrok.datatypes.TunnelSession"]], "tunnelsessionlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.TunnelSessionList"]], "useragent (class in ngrok.datatypes)": [[9, "ngrok.datatypes.UserAgent"]], "weightedbackend (class in ngrok.datatypes)": [[9, "ngrok.datatypes.WeightedBackend"]], "weightedbackendlist (class in ngrok.datatypes)": [[9, "ngrok.datatypes.WeightedBackendList"]], "acl (ngrok.datatypes.credential property)": [[9, "ngrok.datatypes.Credential.acl"]], "acl (ngrok.datatypes.sshcredential property)": [[9, "ngrok.datatypes.SSHCredential.acl"]], "acme_challenge_cname_target (ngrok.datatypes.reserveddomain property)": [[9, "ngrok.datatypes.ReservedDomain.acme_challenge_cname_target"]], "action (ngrok.datatypes.ippolicyrule property)": [[9, "ngrok.datatypes.IPPolicyRule.action"]], "actions (ngrok.datatypes.endpointrule property)": [[9, "ngrok.datatypes.EndpointRule.actions"]], "active (ngrok.datatypes.botuser property)": [[9, "ngrok.datatypes.BotUser.active"]], "add (ngrok.datatypes.endpointrequestheaders property)": [[9, "ngrok.datatypes.EndpointRequestHeaders.add"]], "add (ngrok.datatypes.endpointresponseheaders property)": [[9, "ngrok.datatypes.EndpointResponseHeaders.add"]], "addr (ngrok.datatypes.reservedaddr property)": [[9, "ngrok.datatypes.ReservedAddr.addr"]], "address (ngrok.datatypes.staticbackend property)": [[9, "ngrok.datatypes.StaticBackend.address"]], "agent_version (ngrok.datatypes.tunnelsession property)": [[9, "ngrok.datatypes.TunnelSession.agent_version"]], "allow (ngrok.datatypes.endpointuseragentfilter property)": [[9, "ngrok.datatypes.EndpointUserAgentFilter.allow"]], "allow_idp_initiated (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.allow_idp_initiated"]], "allow_idp_initiated (ngrok.datatypes.endpointsamlmutate property)": [[9, "ngrok.datatypes.EndpointSAMLMutate.allow_idp_initiated"]], "amazon (ngrok.datatypes.endpointoauthprovider property)": [[9, "ngrok.datatypes.EndpointOAuthProvider.amazon"]], "api_key (ngrok.datatypes.eventtargetdatadog property)": [[9, "ngrok.datatypes.EventTargetDatadog.api_key"]], "application_sessions (ngrok.datatypes.applicationsessionlist property)": [[9, "ngrok.datatypes.ApplicationSessionList.application_sessions"]], "application_user (ngrok.datatypes.applicationsession property)": [[9, "ngrok.datatypes.ApplicationSession.application_user"]], "application_users (ngrok.datatypes.applicationuserlist property)": [[9, "ngrok.datatypes.ApplicationUserList.application_users"]], "assertion_consumer_service_url (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.assertion_consumer_service_url"]], "auth (ngrok.datatypes.eventtargetcloudwatchlogs property)": [[9, "ngrok.datatypes.EventTargetCloudwatchLogs.auth"]], "auth (ngrok.datatypes.eventtargetfirehose property)": [[9, "ngrok.datatypes.EventTargetFirehose.auth"]], "auth (ngrok.datatypes.eventtargetkinesis property)": [[9, "ngrok.datatypes.EventTargetKinesis.auth"]], "auth_check_interval (ngrok.datatypes.endpointoauth property)": [[9, "ngrok.datatypes.EndpointOAuth.auth_check_interval"]], "authority (ngrok.datatypes.agentingresscertpolicy property)": [[9, "ngrok.datatypes.AgentIngressCertPolicy.authority"]], "authority (ngrok.datatypes.reserveddomaincertpolicy property)": [[9, "ngrok.datatypes.ReservedDomainCertPolicy.authority"]], "authorized_groups (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.authorized_groups"]], "authorized_groups (ngrok.datatypes.endpointsamlmutate property)": [[9, "ngrok.datatypes.EndpointSAMLMutate.authorized_groups"]], "aws_access_key_id (ngrok.datatypes.awscredentials property)": [[9, "ngrok.datatypes.AWSCredentials.aws_access_key_id"]], "aws_secret_access_key (ngrok.datatypes.awscredentials property)": [[9, "ngrok.datatypes.AWSCredentials.aws_secret_access_key"]], "backend (ngrok.datatypes.endpointbackend property)": [[9, "ngrok.datatypes.EndpointBackend.backend"]], "backend (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.backend"]], "backend (ngrok.datatypes.tcpedge property)": [[9, "ngrok.datatypes.TCPEdge.backend"]], "backend (ngrok.datatypes.tlsedge property)": [[9, "ngrok.datatypes.TLSEdge.backend"]], "backend_id (ngrok.datatypes.endpointbackendmutate property)": [[9, "ngrok.datatypes.EndpointBackendMutate.backend_id"]], "backends (ngrok.datatypes.failoverbackend property)": [[9, "ngrok.datatypes.FailoverBackend.backends"]], "backends (ngrok.datatypes.failoverbackendlist property)": [[9, "ngrok.datatypes.FailoverBackendList.backends"]], "backends (ngrok.datatypes.httpresponsebackendlist property)": [[9, "ngrok.datatypes.HTTPResponseBackendList.backends"]], "backends (ngrok.datatypes.staticbackendlist property)": [[9, "ngrok.datatypes.StaticBackendList.backends"]], "backends (ngrok.datatypes.tunnel property)": [[9, "ngrok.datatypes.Tunnel.backends"]], "backends (ngrok.datatypes.tunnelgroupbackendlist property)": [[9, "ngrok.datatypes.TunnelGroupBackendList.backends"]], "backends (ngrok.datatypes.weightedbackend property)": [[9, "ngrok.datatypes.WeightedBackend.backends"]], "backends (ngrok.datatypes.weightedbackendlist property)": [[9, "ngrok.datatypes.WeightedBackendList.backends"]], "body (ngrok.datatypes.httpresponsebackend property)": [[9, "ngrok.datatypes.HTTPResponseBackend.body"]], "bot_users (ngrok.datatypes.botuserlist property)": [[9, "ngrok.datatypes.BotUserList.bot_users"]], "browser_name (ngrok.datatypes.useragent property)": [[9, "ngrok.datatypes.UserAgent.browser_name"]], "browser_session (ngrok.datatypes.applicationsession property)": [[9, "ngrok.datatypes.ApplicationSession.browser_session"]], "browser_version (ngrok.datatypes.useragent property)": [[9, "ngrok.datatypes.UserAgent.browser_version"]], "ca_pem (ngrok.datatypes.certificateauthority property)": [[9, "ngrok.datatypes.CertificateAuthority.ca_pem"]], "certificate (ngrok.datatypes.reserveddomain property)": [[9, "ngrok.datatypes.ReservedDomain.certificate"]], "certificate (ngrok.datatypes.sshhostcertificate property)": [[9, "ngrok.datatypes.SSHHostCertificate.certificate"]], "certificate (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.certificate"]], "certificate_authorities (ngrok.datatypes.certificateauthoritylist property)": [[9, "ngrok.datatypes.CertificateAuthorityList.certificate_authorities"]], "certificate_authorities (ngrok.datatypes.endpointmutualtls property)": [[9, "ngrok.datatypes.EndpointMutualTLS.certificate_authorities"]], "certificate_authority_ids (ngrok.datatypes.endpointmutualtlsmutate property)": [[9, "ngrok.datatypes.EndpointMutualTLSMutate.certificate_authority_ids"]], "certificate_management_policy (ngrok.datatypes.agentingress property)": [[9, "ngrok.datatypes.AgentIngress.certificate_management_policy"]], "certificate_management_policy (ngrok.datatypes.reserveddomain property)": [[9, "ngrok.datatypes.ReservedDomain.certificate_management_policy"]], "certificate_management_status (ngrok.datatypes.agentingress property)": [[9, "ngrok.datatypes.AgentIngress.certificate_management_status"]], "certificate_management_status (ngrok.datatypes.reserveddomain property)": [[9, "ngrok.datatypes.ReservedDomain.certificate_management_status"]], "certificate_pem (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.certificate_pem"]], "cidr (ngrok.datatypes.ippolicyrule property)": [[9, "ngrok.datatypes.IPPolicyRule.cidr"]], "circuit_breaker (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.circuit_breaker"]], "client_id (ngrok.datatypes.endpointoauthamazon property)": [[9, "ngrok.datatypes.EndpointOAuthAmazon.client_id"]], "client_id (ngrok.datatypes.endpointoauthfacebook property)": [[9, "ngrok.datatypes.EndpointOAuthFacebook.client_id"]], "client_id (ngrok.datatypes.endpointoauthgithub property)": [[9, "ngrok.datatypes.EndpointOAuthGitHub.client_id"]], "client_id (ngrok.datatypes.endpointoauthgitlab property)": [[9, "ngrok.datatypes.EndpointOAuthGitLab.client_id"]], "client_id (ngrok.datatypes.endpointoauthgoogle property)": [[9, "ngrok.datatypes.EndpointOAuthGoogle.client_id"]], "client_id (ngrok.datatypes.endpointoauthlinkedin property)": [[9, "ngrok.datatypes.EndpointOAuthLinkedIn.client_id"]], "client_id (ngrok.datatypes.endpointoauthmicrosoft property)": [[9, "ngrok.datatypes.EndpointOAuthMicrosoft.client_id"]], "client_id (ngrok.datatypes.endpointoauthtwitch property)": [[9, "ngrok.datatypes.EndpointOAuthTwitch.client_id"]], "client_id (ngrok.datatypes.endpointoidc property)": [[9, "ngrok.datatypes.EndpointOIDC.client_id"]], "client_secret (ngrok.datatypes.endpointoauthamazon property)": [[9, "ngrok.datatypes.EndpointOAuthAmazon.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthfacebook property)": [[9, "ngrok.datatypes.EndpointOAuthFacebook.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthgithub property)": [[9, "ngrok.datatypes.EndpointOAuthGitHub.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthgitlab property)": [[9, "ngrok.datatypes.EndpointOAuthGitLab.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthgoogle property)": [[9, "ngrok.datatypes.EndpointOAuthGoogle.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthlinkedin property)": [[9, "ngrok.datatypes.EndpointOAuthLinkedIn.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthmicrosoft property)": [[9, "ngrok.datatypes.EndpointOAuthMicrosoft.client_secret"]], "client_secret (ngrok.datatypes.endpointoauthtwitch property)": [[9, "ngrok.datatypes.EndpointOAuthTwitch.client_secret"]], "client_secret (ngrok.datatypes.endpointoidc property)": [[9, "ngrok.datatypes.EndpointOIDC.client_secret"]], "cloudwatch_logs (ngrok.datatypes.eventtarget property)": [[9, "ngrok.datatypes.EventTarget.cloudwatch_logs"]], "cname_target (ngrok.datatypes.reserveddomain property)": [[9, "ngrok.datatypes.ReservedDomain.cname_target"]], "compression (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.compression"]], "config (ngrok.datatypes.endpointaction property)": [[9, "ngrok.datatypes.EndpointAction.config"]], "cookie_prefix (ngrok.datatypes.endpointoauth property)": [[9, "ngrok.datatypes.EndpointOAuth.cookie_prefix"]], "cookie_prefix (ngrok.datatypes.endpointoidc property)": [[9, "ngrok.datatypes.EndpointOIDC.cookie_prefix"]], "cookie_prefix (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.cookie_prefix"]], "cookie_prefix (ngrok.datatypes.endpointsamlmutate property)": [[9, "ngrok.datatypes.EndpointSAMLMutate.cookie_prefix"]], "country_code (ngrok.datatypes.location property)": [[9, "ngrok.datatypes.Location.country_code"]], "created_at (ngrok.datatypes.apikey property)": [[9, "ngrok.datatypes.APIKey.created_at"]], "created_at (ngrok.datatypes.abusereport property)": [[9, "ngrok.datatypes.AbuseReport.created_at"]], "created_at (ngrok.datatypes.agentingress property)": [[9, "ngrok.datatypes.AgentIngress.created_at"]], "created_at (ngrok.datatypes.applicationsession property)": [[9, "ngrok.datatypes.ApplicationSession.created_at"]], "created_at (ngrok.datatypes.applicationuser property)": [[9, "ngrok.datatypes.ApplicationUser.created_at"]], "created_at (ngrok.datatypes.botuser property)": [[9, "ngrok.datatypes.BotUser.created_at"]], "created_at (ngrok.datatypes.certificateauthority property)": [[9, "ngrok.datatypes.CertificateAuthority.created_at"]], "created_at (ngrok.datatypes.credential property)": [[9, "ngrok.datatypes.Credential.created_at"]], "created_at (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.created_at"]], "created_at (ngrok.datatypes.eventdestination property)": [[9, "ngrok.datatypes.EventDestination.created_at"]], "created_at (ngrok.datatypes.eventsubscription property)": [[9, "ngrok.datatypes.EventSubscription.created_at"]], "created_at (ngrok.datatypes.failoverbackend property)": [[9, "ngrok.datatypes.FailoverBackend.created_at"]], "created_at (ngrok.datatypes.httpresponsebackend property)": [[9, "ngrok.datatypes.HTTPResponseBackend.created_at"]], "created_at (ngrok.datatypes.httpsedge property)": [[9, "ngrok.datatypes.HTTPSEdge.created_at"]], "created_at (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.created_at"]], "created_at (ngrok.datatypes.ippolicy property)": [[9, "ngrok.datatypes.IPPolicy.created_at"]], "created_at (ngrok.datatypes.ippolicyrule property)": [[9, "ngrok.datatypes.IPPolicyRule.created_at"]], "created_at (ngrok.datatypes.iprestriction property)": [[9, "ngrok.datatypes.IPRestriction.created_at"]], "created_at (ngrok.datatypes.reservedaddr property)": [[9, "ngrok.datatypes.ReservedAddr.created_at"]], "created_at (ngrok.datatypes.reserveddomain property)": [[9, "ngrok.datatypes.ReservedDomain.created_at"]], "created_at (ngrok.datatypes.sshcertificateauthority property)": [[9, "ngrok.datatypes.SSHCertificateAuthority.created_at"]], "created_at (ngrok.datatypes.sshcredential property)": [[9, "ngrok.datatypes.SSHCredential.created_at"]], "created_at (ngrok.datatypes.sshhostcertificate property)": [[9, "ngrok.datatypes.SSHHostCertificate.created_at"]], "created_at (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.created_at"]], "created_at (ngrok.datatypes.staticbackend property)": [[9, "ngrok.datatypes.StaticBackend.created_at"]], "created_at (ngrok.datatypes.tcpedge property)": [[9, "ngrok.datatypes.TCPEdge.created_at"]], "created_at (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.created_at"]], "created_at (ngrok.datatypes.tlsedge property)": [[9, "ngrok.datatypes.TLSEdge.created_at"]], "created_at (ngrok.datatypes.tunnelgroupbackend property)": [[9, "ngrok.datatypes.TunnelGroupBackend.created_at"]], "created_at (ngrok.datatypes.weightedbackend property)": [[9, "ngrok.datatypes.WeightedBackend.created_at"]], "credential (ngrok.datatypes.tunnelsession property)": [[9, "ngrok.datatypes.TunnelSession.credential"]], "credentials (ngrok.datatypes.credentiallist property)": [[9, "ngrok.datatypes.CredentialList.credentials"]], "creds (ngrok.datatypes.awsauth property)": [[9, "ngrok.datatypes.AWSAuth.creds"]], "critical_options (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.critical_options"]], "datadog (ngrok.datatypes.eventtarget property)": [[9, "ngrok.datatypes.EventTarget.datadog"]], "ddsite (ngrok.datatypes.eventtargetdatadog property)": [[9, "ngrok.datatypes.EventTargetDatadog.ddsite"]], "ddtags (ngrok.datatypes.eventtargetdatadog property)": [[9, "ngrok.datatypes.EventTargetDatadog.ddtags"]], "delete() (ngrok.datatypes.apikey method)": [[9, "ngrok.datatypes.APIKey.delete"]], "delete() (ngrok.datatypes.agentingress method)": [[9, "ngrok.datatypes.AgentIngress.delete"]], "delete() (ngrok.datatypes.applicationsession method)": [[9, "ngrok.datatypes.ApplicationSession.delete"]], "delete() (ngrok.datatypes.applicationuser method)": [[9, "ngrok.datatypes.ApplicationUser.delete"]], "delete() (ngrok.datatypes.botuser method)": [[9, "ngrok.datatypes.BotUser.delete"]], "delete() (ngrok.datatypes.certificateauthority method)": [[9, "ngrok.datatypes.CertificateAuthority.delete"]], "delete() (ngrok.datatypes.credential method)": [[9, "ngrok.datatypes.Credential.delete"]], "delete() (ngrok.datatypes.eventdestination method)": [[9, "ngrok.datatypes.EventDestination.delete"]], "delete() (ngrok.datatypes.eventsubscription method)": [[9, "ngrok.datatypes.EventSubscription.delete"]], "delete() (ngrok.datatypes.failoverbackend method)": [[9, "ngrok.datatypes.FailoverBackend.delete"]], "delete() (ngrok.datatypes.httpresponsebackend method)": [[9, "ngrok.datatypes.HTTPResponseBackend.delete"]], "delete() (ngrok.datatypes.httpsedge method)": [[9, "ngrok.datatypes.HTTPSEdge.delete"]], "delete() (ngrok.datatypes.httpsedgeroute method)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.delete"]], "delete() (ngrok.datatypes.ippolicy method)": [[9, "ngrok.datatypes.IPPolicy.delete"]], "delete() (ngrok.datatypes.ippolicyrule method)": [[9, "ngrok.datatypes.IPPolicyRule.delete"]], "delete() (ngrok.datatypes.iprestriction method)": [[9, "ngrok.datatypes.IPRestriction.delete"]], "delete() (ngrok.datatypes.reservedaddr method)": [[9, "ngrok.datatypes.ReservedAddr.delete"]], "delete() (ngrok.datatypes.reserveddomain method)": [[9, "ngrok.datatypes.ReservedDomain.delete"]], "delete() (ngrok.datatypes.sshcertificateauthority method)": [[9, "ngrok.datatypes.SSHCertificateAuthority.delete"]], "delete() (ngrok.datatypes.sshcredential method)": [[9, "ngrok.datatypes.SSHCredential.delete"]], "delete() (ngrok.datatypes.sshhostcertificate method)": [[9, "ngrok.datatypes.SSHHostCertificate.delete"]], "delete() (ngrok.datatypes.sshusercertificate method)": [[9, "ngrok.datatypes.SSHUserCertificate.delete"]], "delete() (ngrok.datatypes.staticbackend method)": [[9, "ngrok.datatypes.StaticBackend.delete"]], "delete() (ngrok.datatypes.tcpedge method)": [[9, "ngrok.datatypes.TCPEdge.delete"]], "delete() (ngrok.datatypes.tlscertificate method)": [[9, "ngrok.datatypes.TLSCertificate.delete"]], "delete() (ngrok.datatypes.tlsedge method)": [[9, "ngrok.datatypes.TLSEdge.delete"]], "delete() (ngrok.datatypes.tunnelgroupbackend method)": [[9, "ngrok.datatypes.TunnelGroupBackend.delete"]], "delete() (ngrok.datatypes.weightedbackend method)": [[9, "ngrok.datatypes.WeightedBackend.delete"]], "delivery_stream_arn (ngrok.datatypes.eventtargetfirehose property)": [[9, "ngrok.datatypes.EventTargetFirehose.delivery_stream_arn"]], "deny (ngrok.datatypes.endpointuseragentfilter property)": [[9, "ngrok.datatypes.EndpointUserAgentFilter.deny"]], "description (ngrok.datatypes.apikey property)": [[9, "ngrok.datatypes.APIKey.description"]], "description (ngrok.datatypes.agentingress property)": [[9, "ngrok.datatypes.AgentIngress.description"]], "description (ngrok.datatypes.certificateauthority property)": [[9, "ngrok.datatypes.CertificateAuthority.description"]], "description (ngrok.datatypes.credential property)": [[9, "ngrok.datatypes.Credential.description"]], "description (ngrok.datatypes.eventdestination property)": [[9, "ngrok.datatypes.EventDestination.description"]], "description (ngrok.datatypes.eventsubscription property)": [[9, "ngrok.datatypes.EventSubscription.description"]], "description (ngrok.datatypes.failoverbackend property)": [[9, "ngrok.datatypes.FailoverBackend.description"]], "description (ngrok.datatypes.httpresponsebackend property)": [[9, "ngrok.datatypes.HTTPResponseBackend.description"]], "description (ngrok.datatypes.httpsedge property)": [[9, "ngrok.datatypes.HTTPSEdge.description"]], "description (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.description"]], "description (ngrok.datatypes.ippolicy property)": [[9, "ngrok.datatypes.IPPolicy.description"]], "description (ngrok.datatypes.ippolicyrule property)": [[9, "ngrok.datatypes.IPPolicyRule.description"]], "description (ngrok.datatypes.iprestriction property)": [[9, "ngrok.datatypes.IPRestriction.description"]], "description (ngrok.datatypes.reservedaddr property)": [[9, "ngrok.datatypes.ReservedAddr.description"]], "description (ngrok.datatypes.reserveddomain property)": [[9, "ngrok.datatypes.ReservedDomain.description"]], "description (ngrok.datatypes.sshcertificateauthority property)": [[9, "ngrok.datatypes.SSHCertificateAuthority.description"]], "description (ngrok.datatypes.sshcredential property)": [[9, "ngrok.datatypes.SSHCredential.description"]], "description (ngrok.datatypes.sshhostcertificate property)": [[9, "ngrok.datatypes.SSHHostCertificate.description"]], "description (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.description"]], "description (ngrok.datatypes.staticbackend property)": [[9, "ngrok.datatypes.StaticBackend.description"]], "description (ngrok.datatypes.tcpedge property)": [[9, "ngrok.datatypes.TCPEdge.description"]], "description (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.description"]], "description (ngrok.datatypes.tlsedge property)": [[9, "ngrok.datatypes.TLSEdge.description"]], "description (ngrok.datatypes.tunnelgroupbackend property)": [[9, "ngrok.datatypes.TunnelGroupBackend.description"]], "description (ngrok.datatypes.weightedbackend property)": [[9, "ngrok.datatypes.WeightedBackend.description"]], "destinations (ngrok.datatypes.eventsubscription property)": [[9, "ngrok.datatypes.EventSubscription.destinations"]], "device_type (ngrok.datatypes.useragent property)": [[9, "ngrok.datatypes.UserAgent.device_type"]], "dns_names (ngrok.datatypes.tlscertificatesans property)": [[9, "ngrok.datatypes.TLSCertificateSANs.dns_names"]], "domain (ngrok.datatypes.agentingress property)": [[9, "ngrok.datatypes.AgentIngress.domain"]], "domain (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.domain"]], "domain (ngrok.datatypes.reserveddomain property)": [[9, "ngrok.datatypes.ReservedDomain.domain"]], "edge (ngrok.datatypes.applicationsession property)": [[9, "ngrok.datatypes.ApplicationSession.edge"]], "edge (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.edge"]], "edge_id (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.edge_id"]], "email (ngrok.datatypes.applicationuser property)": [[9, "ngrok.datatypes.ApplicationUser.email"]], "email_addresses (ngrok.datatypes.endpointoauthamazon property)": [[9, "ngrok.datatypes.EndpointOAuthAmazon.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthfacebook property)": [[9, "ngrok.datatypes.EndpointOAuthFacebook.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthgithub property)": [[9, "ngrok.datatypes.EndpointOAuthGitHub.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthgitlab property)": [[9, "ngrok.datatypes.EndpointOAuthGitLab.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthgoogle property)": [[9, "ngrok.datatypes.EndpointOAuthGoogle.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthlinkedin property)": [[9, "ngrok.datatypes.EndpointOAuthLinkedIn.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthmicrosoft property)": [[9, "ngrok.datatypes.EndpointOAuthMicrosoft.email_addresses"]], "email_addresses (ngrok.datatypes.endpointoauthtwitch property)": [[9, "ngrok.datatypes.EndpointOAuthTwitch.email_addresses"]], "email_domains (ngrok.datatypes.endpointoauthamazon property)": [[9, "ngrok.datatypes.EndpointOAuthAmazon.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthfacebook property)": [[9, "ngrok.datatypes.EndpointOAuthFacebook.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthgithub property)": [[9, "ngrok.datatypes.EndpointOAuthGitHub.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthgitlab property)": [[9, "ngrok.datatypes.EndpointOAuthGitLab.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthgoogle property)": [[9, "ngrok.datatypes.EndpointOAuthGoogle.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthlinkedin property)": [[9, "ngrok.datatypes.EndpointOAuthLinkedIn.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthmicrosoft property)": [[9, "ngrok.datatypes.EndpointOAuthMicrosoft.email_domains"]], "email_domains (ngrok.datatypes.endpointoauthtwitch property)": [[9, "ngrok.datatypes.EndpointOAuthTwitch.email_domains"]], "enabled (ngrok.datatypes.endpointbackend property)": [[9, "ngrok.datatypes.EndpointBackend.enabled"]], "enabled (ngrok.datatypes.endpointbackendmutate property)": [[9, "ngrok.datatypes.EndpointBackendMutate.enabled"]], "enabled (ngrok.datatypes.endpointcircuitbreaker property)": [[9, "ngrok.datatypes.EndpointCircuitBreaker.enabled"]], "enabled (ngrok.datatypes.endpointcompression property)": [[9, "ngrok.datatypes.EndpointCompression.enabled"]], "enabled (ngrok.datatypes.endpointippolicy property)": [[9, "ngrok.datatypes.EndpointIPPolicy.enabled"]], "enabled (ngrok.datatypes.endpointippolicymutate property)": [[9, "ngrok.datatypes.EndpointIPPolicyMutate.enabled"]], "enabled (ngrok.datatypes.endpointmutualtls property)": [[9, "ngrok.datatypes.EndpointMutualTLS.enabled"]], "enabled (ngrok.datatypes.endpointmutualtlsmutate property)": [[9, "ngrok.datatypes.EndpointMutualTLSMutate.enabled"]], "enabled (ngrok.datatypes.endpointoauth property)": [[9, "ngrok.datatypes.EndpointOAuth.enabled"]], "enabled (ngrok.datatypes.endpointoidc property)": [[9, "ngrok.datatypes.EndpointOIDC.enabled"]], "enabled (ngrok.datatypes.endpointpolicy property)": [[9, "ngrok.datatypes.EndpointPolicy.enabled"]], "enabled (ngrok.datatypes.endpointrequestheaders property)": [[9, "ngrok.datatypes.EndpointRequestHeaders.enabled"]], "enabled (ngrok.datatypes.endpointresponseheaders property)": [[9, "ngrok.datatypes.EndpointResponseHeaders.enabled"]], "enabled (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.enabled"]], "enabled (ngrok.datatypes.endpointsamlmutate property)": [[9, "ngrok.datatypes.EndpointSAMLMutate.enabled"]], "enabled (ngrok.datatypes.endpointtlstermination property)": [[9, "ngrok.datatypes.EndpointTLSTermination.enabled"]], "enabled (ngrok.datatypes.endpointtlsterminationatedge property)": [[9, "ngrok.datatypes.EndpointTLSTerminationAtEdge.enabled"]], "enabled (ngrok.datatypes.endpointuseragentfilter property)": [[9, "ngrok.datatypes.EndpointUserAgentFilter.enabled"]], "enabled (ngrok.datatypes.endpointwebhookvalidation property)": [[9, "ngrok.datatypes.EndpointWebhookValidation.enabled"]], "enabled (ngrok.datatypes.endpointwebsockettcpconverter property)": [[9, "ngrok.datatypes.EndpointWebsocketTCPConverter.enabled"]], "enabled (ngrok.datatypes.staticbackendtls property)": [[9, "ngrok.datatypes.StaticBackendTLS.enabled"]], "endpoint (ngrok.datatypes.applicationsession property)": [[9, "ngrok.datatypes.ApplicationSession.endpoint"]], "endpoint (ngrok.datatypes.tunnel property)": [[9, "ngrok.datatypes.Tunnel.endpoint"]], "endpoints (ngrok.datatypes.endpointlist property)": [[9, "ngrok.datatypes.EndpointList.endpoints"]], "enforced (ngrok.datatypes.iprestriction property)": [[9, "ngrok.datatypes.IPRestriction.enforced"]], "entity_id (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.entity_id"]], "error_code (ngrok.datatypes.agentingresscertjob property)": [[9, "ngrok.datatypes.AgentIngressCertJob.error_code"]], "error_code (ngrok.datatypes.reserveddomaincertjob property)": [[9, "ngrok.datatypes.ReservedDomainCertJob.error_code"]], "error_threshold_percentage (ngrok.datatypes.endpointcircuitbreaker property)": [[9, "ngrok.datatypes.EndpointCircuitBreaker.error_threshold_percentage"]], "event_destinations (ngrok.datatypes.eventdestinationlist property)": [[9, "ngrok.datatypes.EventDestinationList.event_destinations"]], "event_subscriptions (ngrok.datatypes.eventsubscriptionlist property)": [[9, "ngrok.datatypes.EventSubscriptionList.event_subscriptions"]], "expires_at (ngrok.datatypes.applicationsession property)": [[9, "ngrok.datatypes.ApplicationSession.expires_at"]], "expressions (ngrok.datatypes.endpointrule property)": [[9, "ngrok.datatypes.EndpointRule.expressions"]], "extended_key_usages (ngrok.datatypes.certificateauthority property)": [[9, "ngrok.datatypes.CertificateAuthority.extended_key_usages"]], "extended_key_usages (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.extended_key_usages"]], "extensions (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.extensions"]], "facebook (ngrok.datatypes.endpointoauthprovider property)": [[9, "ngrok.datatypes.EndpointOAuthProvider.facebook"]], "firehose (ngrok.datatypes.eventtarget property)": [[9, "ngrok.datatypes.EventTarget.firehose"]], "force_authn (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.force_authn"]], "force_authn (ngrok.datatypes.endpointsamlmutate property)": [[9, "ngrok.datatypes.EndpointSAMLMutate.force_authn"]], "format (ngrok.datatypes.eventdestination property)": [[9, "ngrok.datatypes.EventDestination.format"]], "forwards_to (ngrok.datatypes.tunnel property)": [[9, "ngrok.datatypes.Tunnel.forwards_to"]], "github (ngrok.datatypes.endpointoauthprovider property)": [[9, "ngrok.datatypes.EndpointOAuthProvider.github"]], "gitlab (ngrok.datatypes.endpointoauthprovider property)": [[9, "ngrok.datatypes.EndpointOAuthProvider.gitlab"]], "google (ngrok.datatypes.endpointoauthprovider property)": [[9, "ngrok.datatypes.EndpointOAuthProvider.google"]], "headers (ngrok.datatypes.httpresponsebackend property)": [[9, "ngrok.datatypes.HTTPResponseBackend.headers"]], "hostname (ngrok.datatypes.abusereporthostname property)": [[9, "ngrok.datatypes.AbuseReportHostname.hostname"]], "hostnames (ngrok.datatypes.abusereport property)": [[9, "ngrok.datatypes.AbuseReport.hostnames"]], "hostport (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.hostport"]], "hostports (ngrok.datatypes.httpsedge property)": [[9, "ngrok.datatypes.HTTPSEdge.hostports"]], "hostports (ngrok.datatypes.tcpedge property)": [[9, "ngrok.datatypes.TCPEdge.hostports"]], "hostports (ngrok.datatypes.tlsedge property)": [[9, "ngrok.datatypes.TLSEdge.hostports"]], "https_edges (ngrok.datatypes.httpsedgelist property)": [[9, "ngrok.datatypes.HTTPSEdgeList.https_edges"]], "id (ngrok.datatypes.apikey property)": [[9, "ngrok.datatypes.APIKey.id"]], "id (ngrok.datatypes.abusereport property)": [[9, "ngrok.datatypes.AbuseReport.id"]], "id (ngrok.datatypes.agentingress property)": [[9, "ngrok.datatypes.AgentIngress.id"]], "id (ngrok.datatypes.applicationsession property)": [[9, "ngrok.datatypes.ApplicationSession.id"]], "id (ngrok.datatypes.applicationuser property)": [[9, "ngrok.datatypes.ApplicationUser.id"]], "id (ngrok.datatypes.botuser property)": [[9, "ngrok.datatypes.BotUser.id"]], "id (ngrok.datatypes.certificateauthority property)": [[9, "ngrok.datatypes.CertificateAuthority.id"]], "id (ngrok.datatypes.credential property)": [[9, "ngrok.datatypes.Credential.id"]], "id (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.id"]], "id (ngrok.datatypes.eventdestination property)": [[9, "ngrok.datatypes.EventDestination.id"]], "id (ngrok.datatypes.eventsubscription property)": [[9, "ngrok.datatypes.EventSubscription.id"]], "id (ngrok.datatypes.failoverbackend property)": [[9, "ngrok.datatypes.FailoverBackend.id"]], "id (ngrok.datatypes.httpresponsebackend property)": [[9, "ngrok.datatypes.HTTPResponseBackend.id"]], "id (ngrok.datatypes.httpsedge property)": [[9, "ngrok.datatypes.HTTPSEdge.id"]], "id (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.id"]], "id (ngrok.datatypes.ippolicy property)": [[9, "ngrok.datatypes.IPPolicy.id"]], "id (ngrok.datatypes.ippolicyrule property)": [[9, "ngrok.datatypes.IPPolicyRule.id"]], "id (ngrok.datatypes.iprestriction property)": [[9, "ngrok.datatypes.IPRestriction.id"]], "id (ngrok.datatypes.ref property)": [[9, "ngrok.datatypes.Ref.id"]], "id (ngrok.datatypes.reservedaddr property)": [[9, "ngrok.datatypes.ReservedAddr.id"]], "id (ngrok.datatypes.reserveddomain property)": [[9, "ngrok.datatypes.ReservedDomain.id"]], "id (ngrok.datatypes.sshcertificateauthority property)": [[9, "ngrok.datatypes.SSHCertificateAuthority.id"]], "id (ngrok.datatypes.sshcredential property)": [[9, "ngrok.datatypes.SSHCredential.id"]], "id (ngrok.datatypes.sshhostcertificate property)": [[9, "ngrok.datatypes.SSHHostCertificate.id"]], "id (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.id"]], "id (ngrok.datatypes.staticbackend property)": [[9, "ngrok.datatypes.StaticBackend.id"]], "id (ngrok.datatypes.tcpedge property)": [[9, "ngrok.datatypes.TCPEdge.id"]], "id (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.id"]], "id (ngrok.datatypes.tlsedge property)": [[9, "ngrok.datatypes.TLSEdge.id"]], "id (ngrok.datatypes.tunnel property)": [[9, "ngrok.datatypes.Tunnel.id"]], "id (ngrok.datatypes.tunnelgroupbackend property)": [[9, "ngrok.datatypes.TunnelGroupBackend.id"]], "id (ngrok.datatypes.tunnelsession property)": [[9, "ngrok.datatypes.TunnelSession.id"]], "id (ngrok.datatypes.weightedbackend property)": [[9, "ngrok.datatypes.WeightedBackend.id"]], "identity_provider (ngrok.datatypes.applicationuser property)": [[9, "ngrok.datatypes.ApplicationUser.identity_provider"]], "idp_metadata (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.idp_metadata"]], "idp_metadata (ngrok.datatypes.endpointsamlmutate property)": [[9, "ngrok.datatypes.EndpointSAMLMutate.idp_metadata"]], "inactivity_timeout (ngrok.datatypes.endpointoauth property)": [[9, "ngrok.datatypes.EndpointOAuth.inactivity_timeout"]], "inactivity_timeout (ngrok.datatypes.endpointoidc property)": [[9, "ngrok.datatypes.EndpointOIDC.inactivity_timeout"]], "inactivity_timeout (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.inactivity_timeout"]], "inactivity_timeout (ngrok.datatypes.endpointsamlmutate property)": [[9, "ngrok.datatypes.EndpointSAMLMutate.inactivity_timeout"]], "inbound (ngrok.datatypes.endpointpolicy property)": [[9, "ngrok.datatypes.EndpointPolicy.inbound"]], "ingresses (ngrok.datatypes.agentingresslist property)": [[9, "ngrok.datatypes.AgentIngressList.ingresses"]], "ip (ngrok.datatypes.tunnelsession property)": [[9, "ngrok.datatypes.TunnelSession.ip"]], "ip_address (ngrok.datatypes.browsersession property)": [[9, "ngrok.datatypes.BrowserSession.ip_address"]], "ip_policies (ngrok.datatypes.endpointippolicy property)": [[9, "ngrok.datatypes.EndpointIPPolicy.ip_policies"]], "ip_policies (ngrok.datatypes.ippolicylist property)": [[9, "ngrok.datatypes.IPPolicyList.ip_policies"]], "ip_policies (ngrok.datatypes.iprestriction property)": [[9, "ngrok.datatypes.IPRestriction.ip_policies"]], "ip_policy (ngrok.datatypes.ippolicyrule property)": [[9, "ngrok.datatypes.IPPolicyRule.ip_policy"]], "ip_policy_ids (ngrok.datatypes.endpointippolicymutate property)": [[9, "ngrok.datatypes.EndpointIPPolicyMutate.ip_policy_ids"]], "ip_policy_rules (ngrok.datatypes.ippolicyrulelist property)": [[9, "ngrok.datatypes.IPPolicyRuleList.ip_policy_rules"]], "ip_restriction (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.ip_restriction"]], "ip_restriction (ngrok.datatypes.tcpedge property)": [[9, "ngrok.datatypes.TCPEdge.ip_restriction"]], "ip_restriction (ngrok.datatypes.tlsedge property)": [[9, "ngrok.datatypes.TLSEdge.ip_restriction"]], "ip_restrictions (ngrok.datatypes.iprestrictionlist property)": [[9, "ngrok.datatypes.IPRestrictionList.ip_restrictions"]], "ips (ngrok.datatypes.tlscertificatesans property)": [[9, "ngrok.datatypes.TLSCertificateSANs.ips"]], "issued_at (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.issued_at"]], "issuer (ngrok.datatypes.endpointoidc property)": [[9, "ngrok.datatypes.EndpointOIDC.issuer"]], "issuer_common_name (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.issuer_common_name"]], "key_type (ngrok.datatypes.sshcertificateauthority property)": [[9, "ngrok.datatypes.SSHCertificateAuthority.key_type"]], "key_type (ngrok.datatypes.sshhostcertificate property)": [[9, "ngrok.datatypes.SSHHostCertificate.key_type"]], "key_type (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.key_type"]], "key_usages (ngrok.datatypes.certificateauthority property)": [[9, "ngrok.datatypes.CertificateAuthority.key_usages"]], "key_usages (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.key_usages"]], "keys (ngrok.datatypes.apikeylist property)": [[9, "ngrok.datatypes.APIKeyList.keys"]], "kinesis (ngrok.datatypes.eventtarget property)": [[9, "ngrok.datatypes.EventTarget.kinesis"]], "labels (ngrok.datatypes.tunnel property)": [[9, "ngrok.datatypes.Tunnel.labels"]], "labels (ngrok.datatypes.tunnelgroupbackend property)": [[9, "ngrok.datatypes.TunnelGroupBackend.labels"]], "last_active (ngrok.datatypes.applicationsession property)": [[9, "ngrok.datatypes.ApplicationSession.last_active"]], "last_active (ngrok.datatypes.applicationuser property)": [[9, "ngrok.datatypes.ApplicationUser.last_active"]], "last_login (ngrok.datatypes.applicationuser property)": [[9, "ngrok.datatypes.ApplicationUser.last_login"]], "lat_long_radius_km (ngrok.datatypes.location property)": [[9, "ngrok.datatypes.Location.lat_long_radius_km"]], "latitude (ngrok.datatypes.location property)": [[9, "ngrok.datatypes.Location.latitude"]], "linkedin (ngrok.datatypes.endpointoauthprovider property)": [[9, "ngrok.datatypes.EndpointOAuthProvider.linkedin"]], "location (ngrok.datatypes.browsersession property)": [[9, "ngrok.datatypes.BrowserSession.location"]], "log_group_arn (ngrok.datatypes.eventtargetcloudwatchlogs property)": [[9, "ngrok.datatypes.EventTargetCloudwatchLogs.log_group_arn"]], "longitude (ngrok.datatypes.location property)": [[9, "ngrok.datatypes.Location.longitude"]], "match (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.match"]], "match_type (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.match_type"]], "maximum_duration (ngrok.datatypes.endpointoauth property)": [[9, "ngrok.datatypes.EndpointOAuth.maximum_duration"]], "maximum_duration (ngrok.datatypes.endpointoidc property)": [[9, "ngrok.datatypes.EndpointOIDC.maximum_duration"]], "maximum_duration (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.maximum_duration"]], "maximum_duration (ngrok.datatypes.endpointsamlmutate property)": [[9, "ngrok.datatypes.EndpointSAMLMutate.maximum_duration"]], "metadata (ngrok.datatypes.apikey property)": [[9, "ngrok.datatypes.APIKey.metadata"]], "metadata (ngrok.datatypes.abusereport property)": [[9, "ngrok.datatypes.AbuseReport.metadata"]], "metadata (ngrok.datatypes.agentingress property)": [[9, "ngrok.datatypes.AgentIngress.metadata"]], "metadata (ngrok.datatypes.certificateauthority property)": [[9, "ngrok.datatypes.CertificateAuthority.metadata"]], "metadata (ngrok.datatypes.credential property)": [[9, "ngrok.datatypes.Credential.metadata"]], "metadata (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.metadata"]], "metadata (ngrok.datatypes.eventdestination property)": [[9, "ngrok.datatypes.EventDestination.metadata"]], "metadata (ngrok.datatypes.eventsubscription property)": [[9, "ngrok.datatypes.EventSubscription.metadata"]], "metadata (ngrok.datatypes.failoverbackend property)": [[9, "ngrok.datatypes.FailoverBackend.metadata"]], "metadata (ngrok.datatypes.httpresponsebackend property)": [[9, "ngrok.datatypes.HTTPResponseBackend.metadata"]], "metadata (ngrok.datatypes.httpsedge property)": [[9, "ngrok.datatypes.HTTPSEdge.metadata"]], "metadata (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.metadata"]], "metadata (ngrok.datatypes.ippolicy property)": [[9, "ngrok.datatypes.IPPolicy.metadata"]], "metadata (ngrok.datatypes.ippolicyrule property)": [[9, "ngrok.datatypes.IPPolicyRule.metadata"]], "metadata (ngrok.datatypes.iprestriction property)": [[9, "ngrok.datatypes.IPRestriction.metadata"]], "metadata (ngrok.datatypes.reservedaddr property)": [[9, "ngrok.datatypes.ReservedAddr.metadata"]], "metadata (ngrok.datatypes.reserveddomain property)": [[9, "ngrok.datatypes.ReservedDomain.metadata"]], "metadata (ngrok.datatypes.sshcertificateauthority property)": [[9, "ngrok.datatypes.SSHCertificateAuthority.metadata"]], "metadata (ngrok.datatypes.sshcredential property)": [[9, "ngrok.datatypes.SSHCredential.metadata"]], "metadata (ngrok.datatypes.sshhostcertificate property)": [[9, "ngrok.datatypes.SSHHostCertificate.metadata"]], "metadata (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.metadata"]], "metadata (ngrok.datatypes.staticbackend property)": [[9, "ngrok.datatypes.StaticBackend.metadata"]], "metadata (ngrok.datatypes.tcpedge property)": [[9, "ngrok.datatypes.TCPEdge.metadata"]], "metadata (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.metadata"]], "metadata (ngrok.datatypes.tlsedge property)": [[9, "ngrok.datatypes.TLSEdge.metadata"]], "metadata (ngrok.datatypes.tunnel property)": [[9, "ngrok.datatypes.Tunnel.metadata"]], "metadata (ngrok.datatypes.tunnelgroupbackend property)": [[9, "ngrok.datatypes.TunnelGroupBackend.metadata"]], "metadata (ngrok.datatypes.tunnelsession property)": [[9, "ngrok.datatypes.TunnelSession.metadata"]], "metadata (ngrok.datatypes.weightedbackend property)": [[9, "ngrok.datatypes.WeightedBackend.metadata"]], "metadata_url (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.metadata_url"]], "microsoft (ngrok.datatypes.endpointoauthprovider property)": [[9, "ngrok.datatypes.EndpointOAuthProvider.microsoft"]], "min_version (ngrok.datatypes.endpointtlstermination property)": [[9, "ngrok.datatypes.EndpointTLSTermination.min_version"]], "min_version (ngrok.datatypes.endpointtlsterminationatedge property)": [[9, "ngrok.datatypes.EndpointTLSTerminationAtEdge.min_version"]], "msg (ngrok.datatypes.agentingresscertjob property)": [[9, "ngrok.datatypes.AgentIngressCertJob.msg"]], "msg (ngrok.datatypes.reserveddomaincertjob property)": [[9, "ngrok.datatypes.ReservedDomainCertJob.msg"]], "mutual_tls (ngrok.datatypes.httpsedge property)": [[9, "ngrok.datatypes.HTTPSEdge.mutual_tls"]], "mutual_tls (ngrok.datatypes.tlsedge property)": [[9, "ngrok.datatypes.TLSEdge.mutual_tls"]], "name (ngrok.datatypes.applicationuser property)": [[9, "ngrok.datatypes.ApplicationUser.name"]], "name (ngrok.datatypes.botuser property)": [[9, "ngrok.datatypes.BotUser.name"]], "name (ngrok.datatypes.endpointrule property)": [[9, "ngrok.datatypes.EndpointRule.name"]], "name (ngrok.datatypes.identityprovider property)": [[9, "ngrok.datatypes.IdentityProvider.name"]], "nameid_format (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.nameid_format"]], "nameid_format (ngrok.datatypes.endpointsamlmutate property)": [[9, "ngrok.datatypes.EndpointSAMLMutate.nameid_format"]], "next_page_uri (ngrok.datatypes.apikeylist property)": [[9, "ngrok.datatypes.APIKeyList.next_page_uri"]], "next_page_uri (ngrok.datatypes.agentingresslist property)": [[9, "ngrok.datatypes.AgentIngressList.next_page_uri"]], "next_page_uri (ngrok.datatypes.applicationsessionlist property)": [[9, "ngrok.datatypes.ApplicationSessionList.next_page_uri"]], "next_page_uri (ngrok.datatypes.applicationuserlist property)": [[9, "ngrok.datatypes.ApplicationUserList.next_page_uri"]], "next_page_uri (ngrok.datatypes.botuserlist property)": [[9, "ngrok.datatypes.BotUserList.next_page_uri"]], "next_page_uri (ngrok.datatypes.certificateauthoritylist property)": [[9, "ngrok.datatypes.CertificateAuthorityList.next_page_uri"]], "next_page_uri (ngrok.datatypes.credentiallist property)": [[9, "ngrok.datatypes.CredentialList.next_page_uri"]], "next_page_uri (ngrok.datatypes.endpointlist property)": [[9, "ngrok.datatypes.EndpointList.next_page_uri"]], "next_page_uri (ngrok.datatypes.eventdestinationlist property)": [[9, "ngrok.datatypes.EventDestinationList.next_page_uri"]], "next_page_uri (ngrok.datatypes.eventsubscriptionlist property)": [[9, "ngrok.datatypes.EventSubscriptionList.next_page_uri"]], "next_page_uri (ngrok.datatypes.failoverbackendlist property)": [[9, "ngrok.datatypes.FailoverBackendList.next_page_uri"]], "next_page_uri (ngrok.datatypes.httpresponsebackendlist property)": [[9, "ngrok.datatypes.HTTPResponseBackendList.next_page_uri"]], "next_page_uri (ngrok.datatypes.httpsedgelist property)": [[9, "ngrok.datatypes.HTTPSEdgeList.next_page_uri"]], "next_page_uri (ngrok.datatypes.ippolicylist property)": [[9, "ngrok.datatypes.IPPolicyList.next_page_uri"]], "next_page_uri (ngrok.datatypes.ippolicyrulelist property)": [[9, "ngrok.datatypes.IPPolicyRuleList.next_page_uri"]], "next_page_uri (ngrok.datatypes.iprestrictionlist property)": [[9, "ngrok.datatypes.IPRestrictionList.next_page_uri"]], "next_page_uri (ngrok.datatypes.reservedaddrlist property)": [[9, "ngrok.datatypes.ReservedAddrList.next_page_uri"]], "next_page_uri (ngrok.datatypes.reserveddomainlist property)": [[9, "ngrok.datatypes.ReservedDomainList.next_page_uri"]], "next_page_uri (ngrok.datatypes.sshcertificateauthoritylist property)": [[9, "ngrok.datatypes.SSHCertificateAuthorityList.next_page_uri"]], "next_page_uri (ngrok.datatypes.sshcredentiallist property)": [[9, "ngrok.datatypes.SSHCredentialList.next_page_uri"]], "next_page_uri (ngrok.datatypes.sshhostcertificatelist property)": [[9, "ngrok.datatypes.SSHHostCertificateList.next_page_uri"]], "next_page_uri (ngrok.datatypes.sshusercertificatelist property)": [[9, "ngrok.datatypes.SSHUserCertificateList.next_page_uri"]], "next_page_uri (ngrok.datatypes.staticbackendlist property)": [[9, "ngrok.datatypes.StaticBackendList.next_page_uri"]], "next_page_uri (ngrok.datatypes.tcpedgelist property)": [[9, "ngrok.datatypes.TCPEdgeList.next_page_uri"]], "next_page_uri (ngrok.datatypes.tlscertificatelist property)": [[9, "ngrok.datatypes.TLSCertificateList.next_page_uri"]], "next_page_uri (ngrok.datatypes.tlsedgelist property)": [[9, "ngrok.datatypes.TLSEdgeList.next_page_uri"]], "next_page_uri (ngrok.datatypes.tunnelgroupbackendlist property)": [[9, "ngrok.datatypes.TunnelGroupBackendList.next_page_uri"]], "next_page_uri (ngrok.datatypes.tunnellist property)": [[9, "ngrok.datatypes.TunnelList.next_page_uri"]], "next_page_uri (ngrok.datatypes.tunnelsessionlist property)": [[9, "ngrok.datatypes.TunnelSessionList.next_page_uri"]], "next_page_uri (ngrok.datatypes.weightedbackendlist property)": [[9, "ngrok.datatypes.WeightedBackendList.next_page_uri"]], "ngrok.datatypes": [[9, "module-ngrok.datatypes"]], "not_after (ngrok.datatypes.certificateauthority property)": [[9, "ngrok.datatypes.CertificateAuthority.not_after"]], "not_after (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.not_after"]], "not_before (ngrok.datatypes.certificateauthority property)": [[9, "ngrok.datatypes.CertificateAuthority.not_before"]], "not_before (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.not_before"]], "ns_targets (ngrok.datatypes.agentingress property)": [[9, "ngrok.datatypes.AgentIngress.ns_targets"]], "num_buckets (ngrok.datatypes.endpointcircuitbreaker property)": [[9, "ngrok.datatypes.EndpointCircuitBreaker.num_buckets"]], "oauth (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.oauth"]], "oidc (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.oidc"]], "options_passthrough (ngrok.datatypes.endpointoauth property)": [[9, "ngrok.datatypes.EndpointOAuth.options_passthrough"]], "options_passthrough (ngrok.datatypes.endpointoidc property)": [[9, "ngrok.datatypes.EndpointOIDC.options_passthrough"]], "options_passthrough (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.options_passthrough"]], "options_passthrough (ngrok.datatypes.endpointsamlmutate property)": [[9, "ngrok.datatypes.EndpointSAMLMutate.options_passthrough"]], "organizations (ngrok.datatypes.endpointoauthgithub property)": [[9, "ngrok.datatypes.EndpointOAuthGitHub.organizations"]], "os (ngrok.datatypes.tunnelsession property)": [[9, "ngrok.datatypes.TunnelSession.os"]], "os_name (ngrok.datatypes.useragent property)": [[9, "ngrok.datatypes.UserAgent.os_name"]], "os_version (ngrok.datatypes.useragent property)": [[9, "ngrok.datatypes.UserAgent.os_version"]], "outbound (ngrok.datatypes.endpointpolicy property)": [[9, "ngrok.datatypes.EndpointPolicy.outbound"]], "owner_id (ngrok.datatypes.apikey property)": [[9, "ngrok.datatypes.APIKey.owner_id"]], "owner_id (ngrok.datatypes.credential property)": [[9, "ngrok.datatypes.Credential.owner_id"]], "owner_id (ngrok.datatypes.sshcredential property)": [[9, "ngrok.datatypes.SSHCredential.owner_id"]], "policy (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.policy"]], "policy (ngrok.datatypes.tcpedge property)": [[9, "ngrok.datatypes.TCPEdge.policy"]], "policy (ngrok.datatypes.tlsedge property)": [[9, "ngrok.datatypes.TLSEdge.policy"]], "principals (ngrok.datatypes.sshhostcertificate property)": [[9, "ngrok.datatypes.SSHHostCertificate.principals"]], "principals (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.principals"]], "private_key_type (ngrok.datatypes.agentingresscertpolicy property)": [[9, "ngrok.datatypes.AgentIngressCertPolicy.private_key_type"]], "private_key_type (ngrok.datatypes.reserveddomaincertpolicy property)": [[9, "ngrok.datatypes.ReservedDomainCertPolicy.private_key_type"]], "private_key_type (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.private_key_type"]], "proto (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.proto"]], "proto (ngrok.datatypes.tunnel property)": [[9, "ngrok.datatypes.Tunnel.proto"]], "provider (ngrok.datatypes.endpointoauth property)": [[9, "ngrok.datatypes.EndpointOAuth.provider"]], "provider (ngrok.datatypes.endpointwebhookvalidation property)": [[9, "ngrok.datatypes.EndpointWebhookValidation.provider"]], "provider_user_id (ngrok.datatypes.applicationuser property)": [[9, "ngrok.datatypes.ApplicationUser.provider_user_id"]], "provisioning_job (ngrok.datatypes.agentingresscertstatus property)": [[9, "ngrok.datatypes.AgentIngressCertStatus.provisioning_job"]], "provisioning_job (ngrok.datatypes.reserveddomaincertstatus property)": [[9, "ngrok.datatypes.ReservedDomainCertStatus.provisioning_job"]], "public_key (ngrok.datatypes.sshcertificateauthority property)": [[9, "ngrok.datatypes.SSHCertificateAuthority.public_key"]], "public_key (ngrok.datatypes.sshcredential property)": [[9, "ngrok.datatypes.SSHCredential.public_key"]], "public_key (ngrok.datatypes.sshhostcertificate property)": [[9, "ngrok.datatypes.SSHHostCertificate.public_key"]], "public_key (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.public_key"]], "public_url (ngrok.datatypes.applicationsession property)": [[9, "ngrok.datatypes.ApplicationSession.public_url"]], "public_url (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.public_url"]], "public_url (ngrok.datatypes.tunnel property)": [[9, "ngrok.datatypes.Tunnel.public_url"]], "raw (ngrok.datatypes.useragent property)": [[9, "ngrok.datatypes.UserAgent.raw"]], "region (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.region"]], "region (ngrok.datatypes.reservedaddr property)": [[9, "ngrok.datatypes.ReservedAddr.region"]], "region (ngrok.datatypes.reserveddomain property)": [[9, "ngrok.datatypes.ReservedDomain.region"]], "region (ngrok.datatypes.tunnel property)": [[9, "ngrok.datatypes.Tunnel.region"]], "region (ngrok.datatypes.tunnelsession property)": [[9, "ngrok.datatypes.TunnelSession.region"]], "region_domains (ngrok.datatypes.agentingress property)": [[9, "ngrok.datatypes.AgentIngress.region_domains"]], "remove (ngrok.datatypes.endpointrequestheaders property)": [[9, "ngrok.datatypes.EndpointRequestHeaders.remove"]], "remove (ngrok.datatypes.endpointresponseheaders property)": [[9, "ngrok.datatypes.EndpointResponseHeaders.remove"]], "renews_at (ngrok.datatypes.agentingresscertstatus property)": [[9, "ngrok.datatypes.AgentIngressCertStatus.renews_at"]], "renews_at (ngrok.datatypes.reserveddomaincertstatus property)": [[9, "ngrok.datatypes.ReservedDomainCertStatus.renews_at"]], "request_headers (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.request_headers"]], "request_signing_certificate_pem (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.request_signing_certificate_pem"]], "reserved_addrs (ngrok.datatypes.reservedaddrlist property)": [[9, "ngrok.datatypes.ReservedAddrList.reserved_addrs"]], "reserved_domains (ngrok.datatypes.reserveddomainlist property)": [[9, "ngrok.datatypes.ReservedDomainList.reserved_domains"]], "response_headers (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.response_headers"]], "retries_at (ngrok.datatypes.agentingresscertjob property)": [[9, "ngrok.datatypes.AgentIngressCertJob.retries_at"]], "retries_at (ngrok.datatypes.reserveddomaincertjob property)": [[9, "ngrok.datatypes.ReservedDomainCertJob.retries_at"]], "role (ngrok.datatypes.awsauth property)": [[9, "ngrok.datatypes.AWSAuth.role"]], "role_arn (ngrok.datatypes.awsrole property)": [[9, "ngrok.datatypes.AWSRole.role_arn"]], "rolling_window (ngrok.datatypes.endpointcircuitbreaker property)": [[9, "ngrok.datatypes.EndpointCircuitBreaker.rolling_window"]], "route (ngrok.datatypes.applicationsession property)": [[9, "ngrok.datatypes.ApplicationSession.route"]], "routes (ngrok.datatypes.httpsedge property)": [[9, "ngrok.datatypes.HTTPSEdge.routes"]], "saml (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.saml"]], "scopes (ngrok.datatypes.endpointoauthamazon property)": [[9, "ngrok.datatypes.EndpointOAuthAmazon.scopes"]], "scopes (ngrok.datatypes.endpointoauthfacebook property)": [[9, "ngrok.datatypes.EndpointOAuthFacebook.scopes"]], "scopes (ngrok.datatypes.endpointoauthgithub property)": [[9, "ngrok.datatypes.EndpointOAuthGitHub.scopes"]], "scopes (ngrok.datatypes.endpointoauthgitlab property)": [[9, "ngrok.datatypes.EndpointOAuthGitLab.scopes"]], "scopes (ngrok.datatypes.endpointoauthgoogle property)": [[9, "ngrok.datatypes.EndpointOAuthGoogle.scopes"]], "scopes (ngrok.datatypes.endpointoauthlinkedin property)": [[9, "ngrok.datatypes.EndpointOAuthLinkedIn.scopes"]], "scopes (ngrok.datatypes.endpointoauthmicrosoft property)": [[9, "ngrok.datatypes.EndpointOAuthMicrosoft.scopes"]], "scopes (ngrok.datatypes.endpointoauthtwitch property)": [[9, "ngrok.datatypes.EndpointOAuthTwitch.scopes"]], "scopes (ngrok.datatypes.endpointoidc property)": [[9, "ngrok.datatypes.EndpointOIDC.scopes"]], "secret (ngrok.datatypes.endpointwebhookvalidation property)": [[9, "ngrok.datatypes.EndpointWebhookValidation.secret"]], "serial_number (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.serial_number"]], "service (ngrok.datatypes.eventtargetdatadog property)": [[9, "ngrok.datatypes.EventTargetDatadog.service"]], "single_logout_url (ngrok.datatypes.endpointsaml property)": [[9, "ngrok.datatypes.EndpointSAML.single_logout_url"]], "sources (ngrok.datatypes.eventsourcelist property)": [[9, "ngrok.datatypes.EventSourceList.sources"]], "sources (ngrok.datatypes.eventsubscription property)": [[9, "ngrok.datatypes.EventSubscription.sources"]], "ssh_certificate_authorities (ngrok.datatypes.sshcertificateauthoritylist property)": [[9, "ngrok.datatypes.SSHCertificateAuthorityList.ssh_certificate_authorities"]], "ssh_certificate_authority_id (ngrok.datatypes.sshhostcertificate property)": [[9, "ngrok.datatypes.SSHHostCertificate.ssh_certificate_authority_id"]], "ssh_certificate_authority_id (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.ssh_certificate_authority_id"]], "ssh_credentials (ngrok.datatypes.sshcredentiallist property)": [[9, "ngrok.datatypes.SSHCredentialList.ssh_credentials"]], "ssh_host_certificates (ngrok.datatypes.sshhostcertificatelist property)": [[9, "ngrok.datatypes.SSHHostCertificateList.ssh_host_certificates"]], "ssh_user_certificates (ngrok.datatypes.sshusercertificatelist property)": [[9, "ngrok.datatypes.SSHUserCertificateList.ssh_user_certificates"]], "started_at (ngrok.datatypes.agentingresscertjob property)": [[9, "ngrok.datatypes.AgentIngressCertJob.started_at"]], "started_at (ngrok.datatypes.reserveddomaincertjob property)": [[9, "ngrok.datatypes.ReservedDomainCertJob.started_at"]], "started_at (ngrok.datatypes.tunnel property)": [[9, "ngrok.datatypes.Tunnel.started_at"]], "started_at (ngrok.datatypes.tunnelsession property)": [[9, "ngrok.datatypes.TunnelSession.started_at"]], "status (ngrok.datatypes.abusereport property)": [[9, "ngrok.datatypes.AbuseReport.status"]], "status (ngrok.datatypes.abusereporthostname property)": [[9, "ngrok.datatypes.AbuseReportHostname.status"]], "status_code (ngrok.datatypes.httpresponsebackend property)": [[9, "ngrok.datatypes.HTTPResponseBackend.status_code"]], "stream_arn (ngrok.datatypes.eventtargetkinesis property)": [[9, "ngrok.datatypes.EventTargetKinesis.stream_arn"]], "subject_alternative_names (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.subject_alternative_names"]], "subject_common_name (ngrok.datatypes.certificateauthority property)": [[9, "ngrok.datatypes.CertificateAuthority.subject_common_name"]], "subject_common_name (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.subject_common_name"]], "subject_country (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.subject_country"]], "subject_locality (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.subject_locality"]], "subject_organization (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.subject_organization"]], "subject_organizational_unit (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.subject_organizational_unit"]], "subject_province (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.subject_province"]], "target (ngrok.datatypes.eventdestination property)": [[9, "ngrok.datatypes.EventDestination.target"]], "tcp_addr (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.tcp_addr"]], "tcp_edges (ngrok.datatypes.tcpedgelist property)": [[9, "ngrok.datatypes.TCPEdgeList.tcp_edges"]], "teams (ngrok.datatypes.endpointoauthgithub property)": [[9, "ngrok.datatypes.EndpointOAuthGitHub.teams"]], "terminate_at (ngrok.datatypes.endpointtlstermination property)": [[9, "ngrok.datatypes.EndpointTLSTermination.terminate_at"]], "tls (ngrok.datatypes.staticbackend property)": [[9, "ngrok.datatypes.StaticBackend.tls"]], "tls_certificates (ngrok.datatypes.tlscertificatelist property)": [[9, "ngrok.datatypes.TLSCertificateList.tls_certificates"]], "tls_edges (ngrok.datatypes.tlsedgelist property)": [[9, "ngrok.datatypes.TLSEdgeList.tls_edges"]], "tls_termination (ngrok.datatypes.httpsedge property)": [[9, "ngrok.datatypes.HTTPSEdge.tls_termination"]], "tls_termination (ngrok.datatypes.tlsedge property)": [[9, "ngrok.datatypes.TLSEdge.tls_termination"]], "token (ngrok.datatypes.apikey property)": [[9, "ngrok.datatypes.APIKey.token"]], "token (ngrok.datatypes.credential property)": [[9, "ngrok.datatypes.Credential.token"]], "transport (ngrok.datatypes.tunnelsession property)": [[9, "ngrok.datatypes.TunnelSession.transport"]], "tripped_duration (ngrok.datatypes.endpointcircuitbreaker property)": [[9, "ngrok.datatypes.EndpointCircuitBreaker.tripped_duration"]], "tunnel (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.tunnel"]], "tunnel_session (ngrok.datatypes.tunnel property)": [[9, "ngrok.datatypes.Tunnel.tunnel_session"]], "tunnel_sessions (ngrok.datatypes.tunnelsessionlist property)": [[9, "ngrok.datatypes.TunnelSessionList.tunnel_sessions"]], "tunnels (ngrok.datatypes.tunnelgroupbackend property)": [[9, "ngrok.datatypes.TunnelGroupBackend.tunnels"]], "tunnels (ngrok.datatypes.tunnellist property)": [[9, "ngrok.datatypes.TunnelList.tunnels"]], "twitch (ngrok.datatypes.endpointoauthprovider property)": [[9, "ngrok.datatypes.EndpointOAuthProvider.twitch"]], "type (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.type"]], "type (ngrok.datatypes.endpointaction property)": [[9, "ngrok.datatypes.EndpointAction.type"]], "type (ngrok.datatypes.eventsource property)": [[9, "ngrok.datatypes.EventSource.type"]], "type (ngrok.datatypes.eventsourcereplace property)": [[9, "ngrok.datatypes.EventSourceReplace.type"]], "type (ngrok.datatypes.iprestriction property)": [[9, "ngrok.datatypes.IPRestriction.type"]], "update() (ngrok.datatypes.apikey method)": [[9, "ngrok.datatypes.APIKey.update"]], "update() (ngrok.datatypes.agentingress method)": [[9, "ngrok.datatypes.AgentIngress.update"]], "update() (ngrok.datatypes.botuser method)": [[9, "ngrok.datatypes.BotUser.update"]], "update() (ngrok.datatypes.certificateauthority method)": [[9, "ngrok.datatypes.CertificateAuthority.update"]], "update() (ngrok.datatypes.credential method)": [[9, "ngrok.datatypes.Credential.update"]], "update() (ngrok.datatypes.failoverbackend method)": [[9, "ngrok.datatypes.FailoverBackend.update"]], "update() (ngrok.datatypes.httpresponsebackend method)": [[9, "ngrok.datatypes.HTTPResponseBackend.update"]], "update() (ngrok.datatypes.httpsedge method)": [[9, "ngrok.datatypes.HTTPSEdge.update"]], "update() (ngrok.datatypes.httpsedgeroute method)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.update"]], "update() (ngrok.datatypes.ippolicy method)": [[9, "ngrok.datatypes.IPPolicy.update"]], "update() (ngrok.datatypes.ippolicyrule method)": [[9, "ngrok.datatypes.IPPolicyRule.update"]], "update() (ngrok.datatypes.sshcertificateauthority method)": [[9, "ngrok.datatypes.SSHCertificateAuthority.update"]], "update() (ngrok.datatypes.sshcredential method)": [[9, "ngrok.datatypes.SSHCredential.update"]], "update() (ngrok.datatypes.sshhostcertificate method)": [[9, "ngrok.datatypes.SSHHostCertificate.update"]], "update() (ngrok.datatypes.sshusercertificate method)": [[9, "ngrok.datatypes.SSHUserCertificate.update"]], "update() (ngrok.datatypes.staticbackend method)": [[9, "ngrok.datatypes.StaticBackend.update"]], "update() (ngrok.datatypes.tcpedge method)": [[9, "ngrok.datatypes.TCPEdge.update"]], "update() (ngrok.datatypes.tlscertificate method)": [[9, "ngrok.datatypes.TLSCertificate.update"]], "update() (ngrok.datatypes.tlsedge method)": [[9, "ngrok.datatypes.TLSEdge.update"]], "update() (ngrok.datatypes.tunnelgroupbackend method)": [[9, "ngrok.datatypes.TunnelGroupBackend.update"]], "update() (ngrok.datatypes.weightedbackend method)": [[9, "ngrok.datatypes.WeightedBackend.update"]], "updated_at (ngrok.datatypes.endpoint property)": [[9, "ngrok.datatypes.Endpoint.updated_at"]], "uri (ngrok.datatypes.apikey property)": [[9, "ngrok.datatypes.APIKey.uri"]], "uri (ngrok.datatypes.apikeylist property)": [[9, "ngrok.datatypes.APIKeyList.uri"]], "uri (ngrok.datatypes.abusereport property)": [[9, "ngrok.datatypes.AbuseReport.uri"]], "uri (ngrok.datatypes.agentingress property)": [[9, "ngrok.datatypes.AgentIngress.uri"]], "uri (ngrok.datatypes.agentingresslist property)": [[9, "ngrok.datatypes.AgentIngressList.uri"]], "uri (ngrok.datatypes.applicationsession property)": [[9, "ngrok.datatypes.ApplicationSession.uri"]], "uri (ngrok.datatypes.applicationsessionlist property)": [[9, "ngrok.datatypes.ApplicationSessionList.uri"]], "uri (ngrok.datatypes.applicationuser property)": [[9, "ngrok.datatypes.ApplicationUser.uri"]], "uri (ngrok.datatypes.applicationuserlist property)": [[9, "ngrok.datatypes.ApplicationUserList.uri"]], "uri (ngrok.datatypes.botuser property)": [[9, "ngrok.datatypes.BotUser.uri"]], "uri (ngrok.datatypes.botuserlist property)": [[9, "ngrok.datatypes.BotUserList.uri"]], "uri (ngrok.datatypes.certificateauthority property)": [[9, "ngrok.datatypes.CertificateAuthority.uri"]], "uri (ngrok.datatypes.certificateauthoritylist property)": [[9, "ngrok.datatypes.CertificateAuthorityList.uri"]], "uri (ngrok.datatypes.credential property)": [[9, "ngrok.datatypes.Credential.uri"]], "uri (ngrok.datatypes.credentiallist property)": [[9, "ngrok.datatypes.CredentialList.uri"]], "uri (ngrok.datatypes.endpointlist property)": [[9, "ngrok.datatypes.EndpointList.uri"]], "uri (ngrok.datatypes.eventdestination property)": [[9, "ngrok.datatypes.EventDestination.uri"]], "uri (ngrok.datatypes.eventdestinationlist property)": [[9, "ngrok.datatypes.EventDestinationList.uri"]], "uri (ngrok.datatypes.eventsource property)": [[9, "ngrok.datatypes.EventSource.uri"]], "uri (ngrok.datatypes.eventsourcelist property)": [[9, "ngrok.datatypes.EventSourceList.uri"]], "uri (ngrok.datatypes.eventsubscription property)": [[9, "ngrok.datatypes.EventSubscription.uri"]], "uri (ngrok.datatypes.eventsubscriptionlist property)": [[9, "ngrok.datatypes.EventSubscriptionList.uri"]], "uri (ngrok.datatypes.failoverbackend property)": [[9, "ngrok.datatypes.FailoverBackend.uri"]], "uri (ngrok.datatypes.failoverbackendlist property)": [[9, "ngrok.datatypes.FailoverBackendList.uri"]], "uri (ngrok.datatypes.httpresponsebackend property)": [[9, "ngrok.datatypes.HTTPResponseBackend.uri"]], "uri (ngrok.datatypes.httpresponsebackendlist property)": [[9, "ngrok.datatypes.HTTPResponseBackendList.uri"]], "uri (ngrok.datatypes.httpsedge property)": [[9, "ngrok.datatypes.HTTPSEdge.uri"]], "uri (ngrok.datatypes.httpsedgelist property)": [[9, "ngrok.datatypes.HTTPSEdgeList.uri"]], "uri (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.uri"]], "uri (ngrok.datatypes.ippolicy property)": [[9, "ngrok.datatypes.IPPolicy.uri"]], "uri (ngrok.datatypes.ippolicylist property)": [[9, "ngrok.datatypes.IPPolicyList.uri"]], "uri (ngrok.datatypes.ippolicyrule property)": [[9, "ngrok.datatypes.IPPolicyRule.uri"]], "uri (ngrok.datatypes.ippolicyrulelist property)": [[9, "ngrok.datatypes.IPPolicyRuleList.uri"]], "uri (ngrok.datatypes.iprestriction property)": [[9, "ngrok.datatypes.IPRestriction.uri"]], "uri (ngrok.datatypes.iprestrictionlist property)": [[9, "ngrok.datatypes.IPRestrictionList.uri"]], "uri (ngrok.datatypes.ref property)": [[9, "ngrok.datatypes.Ref.uri"]], "uri (ngrok.datatypes.reservedaddr property)": [[9, "ngrok.datatypes.ReservedAddr.uri"]], "uri (ngrok.datatypes.reservedaddrlist property)": [[9, "ngrok.datatypes.ReservedAddrList.uri"]], "uri (ngrok.datatypes.reserveddomain property)": [[9, "ngrok.datatypes.ReservedDomain.uri"]], "uri (ngrok.datatypes.reserveddomainlist property)": [[9, "ngrok.datatypes.ReservedDomainList.uri"]], "uri (ngrok.datatypes.sshcertificateauthority property)": [[9, "ngrok.datatypes.SSHCertificateAuthority.uri"]], "uri (ngrok.datatypes.sshcertificateauthoritylist property)": [[9, "ngrok.datatypes.SSHCertificateAuthorityList.uri"]], "uri (ngrok.datatypes.sshcredential property)": [[9, "ngrok.datatypes.SSHCredential.uri"]], "uri (ngrok.datatypes.sshcredentiallist property)": [[9, "ngrok.datatypes.SSHCredentialList.uri"]], "uri (ngrok.datatypes.sshhostcertificate property)": [[9, "ngrok.datatypes.SSHHostCertificate.uri"]], "uri (ngrok.datatypes.sshhostcertificatelist property)": [[9, "ngrok.datatypes.SSHHostCertificateList.uri"]], "uri (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.uri"]], "uri (ngrok.datatypes.sshusercertificatelist property)": [[9, "ngrok.datatypes.SSHUserCertificateList.uri"]], "uri (ngrok.datatypes.staticbackend property)": [[9, "ngrok.datatypes.StaticBackend.uri"]], "uri (ngrok.datatypes.staticbackendlist property)": [[9, "ngrok.datatypes.StaticBackendList.uri"]], "uri (ngrok.datatypes.tcpedge property)": [[9, "ngrok.datatypes.TCPEdge.uri"]], "uri (ngrok.datatypes.tcpedgelist property)": [[9, "ngrok.datatypes.TCPEdgeList.uri"]], "uri (ngrok.datatypes.tlscertificate property)": [[9, "ngrok.datatypes.TLSCertificate.uri"]], "uri (ngrok.datatypes.tlscertificatelist property)": [[9, "ngrok.datatypes.TLSCertificateList.uri"]], "uri (ngrok.datatypes.tlsedge property)": [[9, "ngrok.datatypes.TLSEdge.uri"]], "uri (ngrok.datatypes.tlsedgelist property)": [[9, "ngrok.datatypes.TLSEdgeList.uri"]], "uri (ngrok.datatypes.tunnelgroupbackend property)": [[9, "ngrok.datatypes.TunnelGroupBackend.uri"]], "uri (ngrok.datatypes.tunnelgroupbackendlist property)": [[9, "ngrok.datatypes.TunnelGroupBackendList.uri"]], "uri (ngrok.datatypes.tunnellist property)": [[9, "ngrok.datatypes.TunnelList.uri"]], "uri (ngrok.datatypes.tunnelsession property)": [[9, "ngrok.datatypes.TunnelSession.uri"]], "uri (ngrok.datatypes.tunnelsessionlist property)": [[9, "ngrok.datatypes.TunnelSessionList.uri"]], "uri (ngrok.datatypes.weightedbackend property)": [[9, "ngrok.datatypes.WeightedBackend.uri"]], "uri (ngrok.datatypes.weightedbackendlist property)": [[9, "ngrok.datatypes.WeightedBackendList.uri"]], "url (ngrok.datatypes.identityprovider property)": [[9, "ngrok.datatypes.IdentityProvider.url"]], "urls (ngrok.datatypes.abusereport property)": [[9, "ngrok.datatypes.AbuseReport.urls"]], "user_agent (ngrok.datatypes.browsersession property)": [[9, "ngrok.datatypes.BrowserSession.user_agent"]], "user_agent_filter (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.user_agent_filter"]], "username (ngrok.datatypes.applicationuser property)": [[9, "ngrok.datatypes.ApplicationUser.username"]], "valid_after (ngrok.datatypes.sshhostcertificate property)": [[9, "ngrok.datatypes.SSHHostCertificate.valid_after"]], "valid_after (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.valid_after"]], "valid_until (ngrok.datatypes.sshhostcertificate property)": [[9, "ngrok.datatypes.SSHHostCertificate.valid_until"]], "valid_until (ngrok.datatypes.sshusercertificate property)": [[9, "ngrok.datatypes.SSHUserCertificate.valid_until"]], "volume_threshold (ngrok.datatypes.endpointcircuitbreaker property)": [[9, "ngrok.datatypes.EndpointCircuitBreaker.volume_threshold"]], "webhook_verification (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.webhook_verification"]], "websocket_tcp_converter (ngrok.datatypes.httpsedgeroute property)": [[9, "ngrok.datatypes.HTTPSEdgeRoute.websocket_tcp_converter"]], "edgeroutebackendmoduleclient (class in ngrok.services)": [[10, "ngrok.services.EdgeRouteBackendModuleClient"]], "delete() (ngrok.services.edgeroutebackendmoduleclient method)": [[10, "ngrok.services.EdgeRouteBackendModuleClient.delete"]], "get() (ngrok.services.edgeroutebackendmoduleclient method)": [[10, "ngrok.services.EdgeRouteBackendModuleClient.get"]], "replace() (ngrok.services.edgeroutebackendmoduleclient method)": [[10, "ngrok.services.EdgeRouteBackendModuleClient.replace"]], "edgeroutecircuitbreakermoduleclient (class in ngrok.services)": [[11, "ngrok.services.EdgeRouteCircuitBreakerModuleClient"]], "delete() (ngrok.services.edgeroutecircuitbreakermoduleclient method)": [[11, "ngrok.services.EdgeRouteCircuitBreakerModuleClient.delete"]], "get() (ngrok.services.edgeroutecircuitbreakermoduleclient method)": [[11, "ngrok.services.EdgeRouteCircuitBreakerModuleClient.get"]], "replace() (ngrok.services.edgeroutecircuitbreakermoduleclient method)": [[11, "ngrok.services.EdgeRouteCircuitBreakerModuleClient.replace"]], "edgeroutecompressionmoduleclient (class in ngrok.services)": [[12, "ngrok.services.EdgeRouteCompressionModuleClient"]], "delete() (ngrok.services.edgeroutecompressionmoduleclient method)": [[12, "ngrok.services.EdgeRouteCompressionModuleClient.delete"]], "get() (ngrok.services.edgeroutecompressionmoduleclient method)": [[12, "ngrok.services.EdgeRouteCompressionModuleClient.get"]], "replace() (ngrok.services.edgeroutecompressionmoduleclient method)": [[12, "ngrok.services.EdgeRouteCompressionModuleClient.replace"]], "edgerouteiprestrictionmoduleclient (class in ngrok.services)": [[13, "ngrok.services.EdgeRouteIPRestrictionModuleClient"]], "delete() (ngrok.services.edgerouteiprestrictionmoduleclient method)": [[13, "ngrok.services.EdgeRouteIPRestrictionModuleClient.delete"]], "get() (ngrok.services.edgerouteiprestrictionmoduleclient method)": [[13, "ngrok.services.EdgeRouteIPRestrictionModuleClient.get"]], "replace() (ngrok.services.edgerouteiprestrictionmoduleclient method)": [[13, "ngrok.services.EdgeRouteIPRestrictionModuleClient.replace"]], "edgerouteoauthmoduleclient (class in ngrok.services)": [[14, "ngrok.services.EdgeRouteOAuthModuleClient"]], "delete() (ngrok.services.edgerouteoauthmoduleclient method)": [[14, "ngrok.services.EdgeRouteOAuthModuleClient.delete"]], "get() (ngrok.services.edgerouteoauthmoduleclient method)": [[14, "ngrok.services.EdgeRouteOAuthModuleClient.get"]], "replace() (ngrok.services.edgerouteoauthmoduleclient method)": [[14, "ngrok.services.EdgeRouteOAuthModuleClient.replace"]], "edgerouteoidcmoduleclient (class in ngrok.services)": [[15, "ngrok.services.EdgeRouteOIDCModuleClient"]], "delete() (ngrok.services.edgerouteoidcmoduleclient method)": [[15, "ngrok.services.EdgeRouteOIDCModuleClient.delete"]], "get() (ngrok.services.edgerouteoidcmoduleclient method)": [[15, "ngrok.services.EdgeRouteOIDCModuleClient.get"]], "replace() (ngrok.services.edgerouteoidcmoduleclient method)": [[15, "ngrok.services.EdgeRouteOIDCModuleClient.replace"]], "edgeroutepolicymoduleclient (class in ngrok.services)": [[16, "ngrok.services.EdgeRoutePolicyModuleClient"]], "delete() (ngrok.services.edgeroutepolicymoduleclient method)": [[16, "ngrok.services.EdgeRoutePolicyModuleClient.delete"]], "get() (ngrok.services.edgeroutepolicymoduleclient method)": [[16, "ngrok.services.EdgeRoutePolicyModuleClient.get"]], "replace() (ngrok.services.edgeroutepolicymoduleclient method)": [[16, "ngrok.services.EdgeRoutePolicyModuleClient.replace"]], "edgerouterequestheadersmoduleclient (class in ngrok.services)": [[17, "ngrok.services.EdgeRouteRequestHeadersModuleClient"]], "delete() (ngrok.services.edgerouterequestheadersmoduleclient method)": [[17, "ngrok.services.EdgeRouteRequestHeadersModuleClient.delete"]], "get() (ngrok.services.edgerouterequestheadersmoduleclient method)": [[17, "ngrok.services.EdgeRouteRequestHeadersModuleClient.get"]], "replace() (ngrok.services.edgerouterequestheadersmoduleclient method)": [[17, "ngrok.services.EdgeRouteRequestHeadersModuleClient.replace"]], "edgerouteresponseheadersmoduleclient (class in ngrok.services)": [[18, "ngrok.services.EdgeRouteResponseHeadersModuleClient"]], "delete() (ngrok.services.edgerouteresponseheadersmoduleclient method)": [[18, "ngrok.services.EdgeRouteResponseHeadersModuleClient.delete"]], "get() (ngrok.services.edgerouteresponseheadersmoduleclient method)": [[18, "ngrok.services.EdgeRouteResponseHeadersModuleClient.get"]], "replace() (ngrok.services.edgerouteresponseheadersmoduleclient method)": [[18, "ngrok.services.EdgeRouteResponseHeadersModuleClient.replace"]], "edgeroutesamlmoduleclient (class in ngrok.services)": [[19, "ngrok.services.EdgeRouteSAMLModuleClient"]], "delete() (ngrok.services.edgeroutesamlmoduleclient method)": [[19, "ngrok.services.EdgeRouteSAMLModuleClient.delete"]], "get() (ngrok.services.edgeroutesamlmoduleclient method)": [[19, "ngrok.services.EdgeRouteSAMLModuleClient.get"]], "replace() (ngrok.services.edgeroutesamlmoduleclient method)": [[19, "ngrok.services.EdgeRouteSAMLModuleClient.replace"]], "edgerouteuseragentfiltermoduleclient (class in ngrok.services)": [[20, "ngrok.services.EdgeRouteUserAgentFilterModuleClient"]], "delete() (ngrok.services.edgerouteuseragentfiltermoduleclient method)": [[20, "ngrok.services.EdgeRouteUserAgentFilterModuleClient.delete"]], "get() (ngrok.services.edgerouteuseragentfiltermoduleclient method)": [[20, "ngrok.services.EdgeRouteUserAgentFilterModuleClient.get"]], "replace() (ngrok.services.edgerouteuseragentfiltermoduleclient method)": [[20, "ngrok.services.EdgeRouteUserAgentFilterModuleClient.replace"]], "edgeroutewebhookverificationmoduleclient (class in ngrok.services)": [[21, "ngrok.services.EdgeRouteWebhookVerificationModuleClient"]], "delete() (ngrok.services.edgeroutewebhookverificationmoduleclient method)": [[21, "ngrok.services.EdgeRouteWebhookVerificationModuleClient.delete"]], "get() (ngrok.services.edgeroutewebhookverificationmoduleclient method)": [[21, "ngrok.services.EdgeRouteWebhookVerificationModuleClient.get"]], "replace() (ngrok.services.edgeroutewebhookverificationmoduleclient method)": [[21, "ngrok.services.EdgeRouteWebhookVerificationModuleClient.replace"]], "edgeroutewebsockettcpconvertermoduleclient (class in ngrok.services)": [[22, "ngrok.services.EdgeRouteWebsocketTCPConverterModuleClient"]], "delete() (ngrok.services.edgeroutewebsockettcpconvertermoduleclient method)": [[22, "ngrok.services.EdgeRouteWebsocketTCPConverterModuleClient.delete"]], "get() (ngrok.services.edgeroutewebsockettcpconvertermoduleclient method)": [[22, "ngrok.services.EdgeRouteWebsocketTCPConverterModuleClient.get"]], "replace() (ngrok.services.edgeroutewebsockettcpconvertermoduleclient method)": [[22, "ngrok.services.EdgeRouteWebsocketTCPConverterModuleClient.replace"]], "edgeshttpsclient (class in ngrok.services)": [[23, "ngrok.services.EdgesHTTPSClient"]], "create() (ngrok.services.edgeshttpsclient method)": [[23, "ngrok.services.EdgesHTTPSClient.create"]], "delete() (ngrok.services.edgeshttpsclient method)": [[23, "ngrok.services.EdgesHTTPSClient.delete"]], "get() (ngrok.services.edgeshttpsclient method)": [[23, "ngrok.services.EdgesHTTPSClient.get"]], "list() (ngrok.services.edgeshttpsclient method)": [[23, "ngrok.services.EdgesHTTPSClient.list"]], "update() (ngrok.services.edgeshttpsclient method)": [[23, "ngrok.services.EdgesHTTPSClient.update"]], "edgeshttpsroutesclient (class in ngrok.services)": [[24, "ngrok.services.EdgesHTTPSRoutesClient"]], "create() (ngrok.services.edgeshttpsroutesclient method)": [[24, "ngrok.services.EdgesHTTPSRoutesClient.create"]], "delete() (ngrok.services.edgeshttpsroutesclient method)": [[24, "ngrok.services.EdgesHTTPSRoutesClient.delete"]], "get() (ngrok.services.edgeshttpsroutesclient method)": [[24, "ngrok.services.EdgesHTTPSRoutesClient.get"]], "update() (ngrok.services.edgeshttpsroutesclient method)": [[24, "ngrok.services.EdgesHTTPSRoutesClient.update"]], "edgestcpclient (class in ngrok.services)": [[25, "ngrok.services.EdgesTCPClient"]], "create() (ngrok.services.edgestcpclient method)": [[25, "ngrok.services.EdgesTCPClient.create"]], "delete() (ngrok.services.edgestcpclient method)": [[25, "ngrok.services.EdgesTCPClient.delete"]], "get() (ngrok.services.edgestcpclient method)": [[25, "ngrok.services.EdgesTCPClient.get"]], "list() (ngrok.services.edgestcpclient method)": [[25, "ngrok.services.EdgesTCPClient.list"]], "update() (ngrok.services.edgestcpclient method)": [[25, "ngrok.services.EdgesTCPClient.update"]], "edgestlsclient (class in ngrok.services)": [[26, "ngrok.services.EdgesTLSClient"]], "create() (ngrok.services.edgestlsclient method)": [[26, "ngrok.services.EdgesTLSClient.create"]], "delete() (ngrok.services.edgestlsclient method)": [[26, "ngrok.services.EdgesTLSClient.delete"]], "get() (ngrok.services.edgestlsclient method)": [[26, "ngrok.services.EdgesTLSClient.get"]], "list() (ngrok.services.edgestlsclient method)": [[26, "ngrok.services.EdgesTLSClient.list"]], "update() (ngrok.services.edgestlsclient method)": [[26, "ngrok.services.EdgesTLSClient.update"]], "endpointsclient (class in ngrok.services)": [[27, "ngrok.services.EndpointsClient"]], "get() (ngrok.services.endpointsclient method)": [[27, "ngrok.services.EndpointsClient.get"]], "list() (ngrok.services.endpointsclient method)": [[27, "ngrok.services.EndpointsClient.list"]], "error": [[28, "ngrok.Error"]], "notfounderror": [[28, "ngrok.NotFoundError"]], "operation_id (ngrok.error property)": [[28, "ngrok.Error.operation_id"]], "eventdestinationsclient (class in ngrok.services)": [[29, "ngrok.services.EventDestinationsClient"]], "create() (ngrok.services.eventdestinationsclient method)": [[29, "ngrok.services.EventDestinationsClient.create"]], "delete() (ngrok.services.eventdestinationsclient method)": [[29, "ngrok.services.EventDestinationsClient.delete"]], "get() (ngrok.services.eventdestinationsclient method)": [[29, "ngrok.services.EventDestinationsClient.get"]], "list() (ngrok.services.eventdestinationsclient method)": [[29, "ngrok.services.EventDestinationsClient.list"]], "update() (ngrok.services.eventdestinationsclient method)": [[29, "ngrok.services.EventDestinationsClient.update"]], "eventsourcesclient (class in ngrok.services)": [[30, "ngrok.services.EventSourcesClient"]], "create() (ngrok.services.eventsourcesclient method)": [[30, "ngrok.services.EventSourcesClient.create"]], "delete() (ngrok.services.eventsourcesclient method)": [[30, "ngrok.services.EventSourcesClient.delete"]], "get() (ngrok.services.eventsourcesclient method)": [[30, "ngrok.services.EventSourcesClient.get"]], "list() (ngrok.services.eventsourcesclient method)": [[30, "ngrok.services.EventSourcesClient.list"]], "update() (ngrok.services.eventsourcesclient method)": [[30, "ngrok.services.EventSourcesClient.update"]], "eventsubscriptionsclient (class in ngrok.services)": [[31, "ngrok.services.EventSubscriptionsClient"]], "create() (ngrok.services.eventsubscriptionsclient method)": [[31, "ngrok.services.EventSubscriptionsClient.create"]], "delete() (ngrok.services.eventsubscriptionsclient method)": [[31, "ngrok.services.EventSubscriptionsClient.delete"]], "get() (ngrok.services.eventsubscriptionsclient method)": [[31, "ngrok.services.EventSubscriptionsClient.get"]], "list() (ngrok.services.eventsubscriptionsclient method)": [[31, "ngrok.services.EventSubscriptionsClient.list"]], "update() (ngrok.services.eventsubscriptionsclient method)": [[31, "ngrok.services.EventSubscriptionsClient.update"]], "failoverbackendsclient (class in ngrok.services)": [[32, "ngrok.services.FailoverBackendsClient"]], "create() (ngrok.services.failoverbackendsclient method)": [[32, "ngrok.services.FailoverBackendsClient.create"]], "delete() (ngrok.services.failoverbackendsclient method)": [[32, "ngrok.services.FailoverBackendsClient.delete"]], "get() (ngrok.services.failoverbackendsclient method)": [[32, "ngrok.services.FailoverBackendsClient.get"]], "list() (ngrok.services.failoverbackendsclient method)": [[32, "ngrok.services.FailoverBackendsClient.list"]], "update() (ngrok.services.failoverbackendsclient method)": [[32, "ngrok.services.FailoverBackendsClient.update"]], "httpresponsebackendsclient (class in ngrok.services)": [[33, "ngrok.services.HTTPResponseBackendsClient"]], "create() (ngrok.services.httpresponsebackendsclient method)": [[33, "ngrok.services.HTTPResponseBackendsClient.create"]], "delete() (ngrok.services.httpresponsebackendsclient method)": [[33, "ngrok.services.HTTPResponseBackendsClient.delete"]], "get() (ngrok.services.httpresponsebackendsclient method)": [[33, "ngrok.services.HTTPResponseBackendsClient.get"]], "list() (ngrok.services.httpresponsebackendsclient method)": [[33, "ngrok.services.HTTPResponseBackendsClient.list"]], "update() (ngrok.services.httpresponsebackendsclient method)": [[33, "ngrok.services.HTTPResponseBackendsClient.update"]], "httpsedgemutualtlsmoduleclient (class in ngrok.services)": [[34, "ngrok.services.HTTPSEdgeMutualTLSModuleClient"]], "delete() (ngrok.services.httpsedgemutualtlsmoduleclient method)": [[34, "ngrok.services.HTTPSEdgeMutualTLSModuleClient.delete"]], "get() (ngrok.services.httpsedgemutualtlsmoduleclient method)": [[34, "ngrok.services.HTTPSEdgeMutualTLSModuleClient.get"]], "replace() (ngrok.services.httpsedgemutualtlsmoduleclient method)": [[34, "ngrok.services.HTTPSEdgeMutualTLSModuleClient.replace"]], "httpsedgetlsterminationmoduleclient (class in ngrok.services)": [[35, "ngrok.services.HTTPSEdgeTLSTerminationModuleClient"]], "delete() (ngrok.services.httpsedgetlsterminationmoduleclient method)": [[35, "ngrok.services.HTTPSEdgeTLSTerminationModuleClient.delete"]], "get() (ngrok.services.httpsedgetlsterminationmoduleclient method)": [[35, "ngrok.services.HTTPSEdgeTLSTerminationModuleClient.get"]], "replace() (ngrok.services.httpsedgetlsterminationmoduleclient method)": [[35, "ngrok.services.HTTPSEdgeTLSTerminationModuleClient.replace"]], "ippoliciesclient (class in ngrok.services)": [[37, "ngrok.services.IPPoliciesClient"]], "create() (ngrok.services.ippoliciesclient method)": [[37, "ngrok.services.IPPoliciesClient.create"]], "delete() (ngrok.services.ippoliciesclient method)": [[37, "ngrok.services.IPPoliciesClient.delete"]], "get() (ngrok.services.ippoliciesclient method)": [[37, "ngrok.services.IPPoliciesClient.get"]], "list() (ngrok.services.ippoliciesclient method)": [[37, "ngrok.services.IPPoliciesClient.list"]], "update() (ngrok.services.ippoliciesclient method)": [[37, "ngrok.services.IPPoliciesClient.update"]], "ippolicyrulesclient (class in ngrok.services)": [[38, "ngrok.services.IPPolicyRulesClient"]], "create() (ngrok.services.ippolicyrulesclient method)": [[38, "ngrok.services.IPPolicyRulesClient.create"]], "delete() (ngrok.services.ippolicyrulesclient method)": [[38, "ngrok.services.IPPolicyRulesClient.delete"]], "get() (ngrok.services.ippolicyrulesclient method)": [[38, "ngrok.services.IPPolicyRulesClient.get"]], "list() (ngrok.services.ippolicyrulesclient method)": [[38, "ngrok.services.IPPolicyRulesClient.list"]], "update() (ngrok.services.ippolicyrulesclient method)": [[38, "ngrok.services.IPPolicyRulesClient.update"]], "iprestrictionsclient (class in ngrok.services)": [[39, "ngrok.services.IPRestrictionsClient"]], "create() (ngrok.services.iprestrictionsclient method)": [[39, "ngrok.services.IPRestrictionsClient.create"]], "delete() (ngrok.services.iprestrictionsclient method)": [[39, "ngrok.services.IPRestrictionsClient.delete"]], "get() (ngrok.services.iprestrictionsclient method)": [[39, "ngrok.services.IPRestrictionsClient.get"]], "list() (ngrok.services.iprestrictionsclient method)": [[39, "ngrok.services.IPRestrictionsClient.list"]], "update() (ngrok.services.iprestrictionsclient method)": [[39, "ngrok.services.IPRestrictionsClient.update"]], "reservedaddrsclient (class in ngrok.services)": [[40, "ngrok.services.ReservedAddrsClient"]], "create() (ngrok.services.reservedaddrsclient method)": [[40, "ngrok.services.ReservedAddrsClient.create"]], "delete() (ngrok.services.reservedaddrsclient method)": [[40, "ngrok.services.ReservedAddrsClient.delete"]], "get() (ngrok.services.reservedaddrsclient method)": [[40, "ngrok.services.ReservedAddrsClient.get"]], "list() (ngrok.services.reservedaddrsclient method)": [[40, "ngrok.services.ReservedAddrsClient.list"]], "update() (ngrok.services.reservedaddrsclient method)": [[40, "ngrok.services.ReservedAddrsClient.update"]], "reserveddomainsclient (class in ngrok.services)": [[41, "ngrok.services.ReservedDomainsClient"]], "create() (ngrok.services.reserveddomainsclient method)": [[41, "ngrok.services.ReservedDomainsClient.create"]], "delete() (ngrok.services.reserveddomainsclient method)": [[41, "ngrok.services.ReservedDomainsClient.delete"]], "delete_certificate() (ngrok.services.reserveddomainsclient method)": [[41, "ngrok.services.ReservedDomainsClient.delete_certificate"]], "delete_certificate_management_policy() (ngrok.services.reserveddomainsclient method)": [[41, "ngrok.services.ReservedDomainsClient.delete_certificate_management_policy"]], "get() (ngrok.services.reserveddomainsclient method)": [[41, "ngrok.services.ReservedDomainsClient.get"]], "list() (ngrok.services.reserveddomainsclient method)": [[41, "ngrok.services.ReservedDomainsClient.list"]], "update() (ngrok.services.reserveddomainsclient method)": [[41, "ngrok.services.ReservedDomainsClient.update"]], "sshcertificateauthoritiesclient (class in ngrok.services)": [[42, "ngrok.services.SSHCertificateAuthoritiesClient"]], "create() (ngrok.services.sshcertificateauthoritiesclient method)": [[42, "ngrok.services.SSHCertificateAuthoritiesClient.create"]], "delete() (ngrok.services.sshcertificateauthoritiesclient method)": [[42, "ngrok.services.SSHCertificateAuthoritiesClient.delete"]], "get() (ngrok.services.sshcertificateauthoritiesclient method)": [[42, "ngrok.services.SSHCertificateAuthoritiesClient.get"]], "list() (ngrok.services.sshcertificateauthoritiesclient method)": [[42, "ngrok.services.SSHCertificateAuthoritiesClient.list"]], "update() (ngrok.services.sshcertificateauthoritiesclient method)": [[42, "ngrok.services.SSHCertificateAuthoritiesClient.update"]], "sshcredentialsclient (class in ngrok.services)": [[43, "ngrok.services.SSHCredentialsClient"]], "create() (ngrok.services.sshcredentialsclient method)": [[43, "ngrok.services.SSHCredentialsClient.create"]], "delete() (ngrok.services.sshcredentialsclient method)": [[43, "ngrok.services.SSHCredentialsClient.delete"]], "get() (ngrok.services.sshcredentialsclient method)": [[43, "ngrok.services.SSHCredentialsClient.get"]], "list() (ngrok.services.sshcredentialsclient method)": [[43, "ngrok.services.SSHCredentialsClient.list"]], "update() (ngrok.services.sshcredentialsclient method)": [[43, "ngrok.services.SSHCredentialsClient.update"]], "sshhostcertificatesclient (class in ngrok.services)": [[44, "ngrok.services.SSHHostCertificatesClient"]], "create() (ngrok.services.sshhostcertificatesclient method)": [[44, "ngrok.services.SSHHostCertificatesClient.create"]], "delete() (ngrok.services.sshhostcertificatesclient method)": [[44, "ngrok.services.SSHHostCertificatesClient.delete"]], "get() (ngrok.services.sshhostcertificatesclient method)": [[44, "ngrok.services.SSHHostCertificatesClient.get"]], "list() (ngrok.services.sshhostcertificatesclient method)": [[44, "ngrok.services.SSHHostCertificatesClient.list"]], "update() (ngrok.services.sshhostcertificatesclient method)": [[44, "ngrok.services.SSHHostCertificatesClient.update"]], "sshusercertificatesclient (class in ngrok.services)": [[45, "ngrok.services.SSHUserCertificatesClient"]], "create() (ngrok.services.sshusercertificatesclient method)": [[45, "ngrok.services.SSHUserCertificatesClient.create"]], "delete() (ngrok.services.sshusercertificatesclient method)": [[45, "ngrok.services.SSHUserCertificatesClient.delete"]], "get() (ngrok.services.sshusercertificatesclient method)": [[45, "ngrok.services.SSHUserCertificatesClient.get"]], "list() (ngrok.services.sshusercertificatesclient method)": [[45, "ngrok.services.SSHUserCertificatesClient.list"]], "update() (ngrok.services.sshusercertificatesclient method)": [[45, "ngrok.services.SSHUserCertificatesClient.update"]], "staticbackendsclient (class in ngrok.services)": [[46, "ngrok.services.StaticBackendsClient"]], "create() (ngrok.services.staticbackendsclient method)": [[46, "ngrok.services.StaticBackendsClient.create"]], "delete() (ngrok.services.staticbackendsclient method)": [[46, "ngrok.services.StaticBackendsClient.delete"]], "get() (ngrok.services.staticbackendsclient method)": [[46, "ngrok.services.StaticBackendsClient.get"]], "list() (ngrok.services.staticbackendsclient method)": [[46, "ngrok.services.StaticBackendsClient.list"]], "update() (ngrok.services.staticbackendsclient method)": [[46, "ngrok.services.StaticBackendsClient.update"]], "tcpedgebackendmoduleclient (class in ngrok.services)": [[47, "ngrok.services.TCPEdgeBackendModuleClient"]], "delete() (ngrok.services.tcpedgebackendmoduleclient method)": [[47, "ngrok.services.TCPEdgeBackendModuleClient.delete"]], "get() (ngrok.services.tcpedgebackendmoduleclient method)": [[47, "ngrok.services.TCPEdgeBackendModuleClient.get"]], "replace() (ngrok.services.tcpedgebackendmoduleclient method)": [[47, "ngrok.services.TCPEdgeBackendModuleClient.replace"]], "tcpedgeiprestrictionmoduleclient (class in ngrok.services)": [[48, "ngrok.services.TCPEdgeIPRestrictionModuleClient"]], "delete() (ngrok.services.tcpedgeiprestrictionmoduleclient method)": [[48, "ngrok.services.TCPEdgeIPRestrictionModuleClient.delete"]], "get() (ngrok.services.tcpedgeiprestrictionmoduleclient method)": [[48, "ngrok.services.TCPEdgeIPRestrictionModuleClient.get"]], "replace() (ngrok.services.tcpedgeiprestrictionmoduleclient method)": [[48, "ngrok.services.TCPEdgeIPRestrictionModuleClient.replace"]], "tcpedgepolicymoduleclient (class in ngrok.services)": [[49, "ngrok.services.TCPEdgePolicyModuleClient"]], "delete() (ngrok.services.tcpedgepolicymoduleclient method)": [[49, "ngrok.services.TCPEdgePolicyModuleClient.delete"]], "get() (ngrok.services.tcpedgepolicymoduleclient method)": [[49, "ngrok.services.TCPEdgePolicyModuleClient.get"]], "replace() (ngrok.services.tcpedgepolicymoduleclient method)": [[49, "ngrok.services.TCPEdgePolicyModuleClient.replace"]], "tlscertificatesclient (class in ngrok.services)": [[50, "ngrok.services.TLSCertificatesClient"]], "create() (ngrok.services.tlscertificatesclient method)": [[50, "ngrok.services.TLSCertificatesClient.create"]], "delete() (ngrok.services.tlscertificatesclient method)": [[50, "ngrok.services.TLSCertificatesClient.delete"]], "get() (ngrok.services.tlscertificatesclient method)": [[50, "ngrok.services.TLSCertificatesClient.get"]], "list() (ngrok.services.tlscertificatesclient method)": [[50, "ngrok.services.TLSCertificatesClient.list"]], "update() (ngrok.services.tlscertificatesclient method)": [[50, "ngrok.services.TLSCertificatesClient.update"]], "tlsedgebackendmoduleclient (class in ngrok.services)": [[51, "ngrok.services.TLSEdgeBackendModuleClient"]], "delete() (ngrok.services.tlsedgebackendmoduleclient method)": [[51, "ngrok.services.TLSEdgeBackendModuleClient.delete"]], "get() (ngrok.services.tlsedgebackendmoduleclient method)": [[51, "ngrok.services.TLSEdgeBackendModuleClient.get"]], "replace() (ngrok.services.tlsedgebackendmoduleclient method)": [[51, "ngrok.services.TLSEdgeBackendModuleClient.replace"]], "tlsedgeiprestrictionmoduleclient (class in ngrok.services)": [[52, "ngrok.services.TLSEdgeIPRestrictionModuleClient"]], "delete() (ngrok.services.tlsedgeiprestrictionmoduleclient method)": [[52, "ngrok.services.TLSEdgeIPRestrictionModuleClient.delete"]], "get() (ngrok.services.tlsedgeiprestrictionmoduleclient method)": [[52, "ngrok.services.TLSEdgeIPRestrictionModuleClient.get"]], "replace() (ngrok.services.tlsedgeiprestrictionmoduleclient method)": [[52, "ngrok.services.TLSEdgeIPRestrictionModuleClient.replace"]], "tlsedgemutualtlsmoduleclient (class in ngrok.services)": [[53, "ngrok.services.TLSEdgeMutualTLSModuleClient"]], "delete() (ngrok.services.tlsedgemutualtlsmoduleclient method)": [[53, "ngrok.services.TLSEdgeMutualTLSModuleClient.delete"]], "get() (ngrok.services.tlsedgemutualtlsmoduleclient method)": [[53, "ngrok.services.TLSEdgeMutualTLSModuleClient.get"]], "replace() (ngrok.services.tlsedgemutualtlsmoduleclient method)": [[53, "ngrok.services.TLSEdgeMutualTLSModuleClient.replace"]], "tlsedgepolicymoduleclient (class in ngrok.services)": [[54, "ngrok.services.TLSEdgePolicyModuleClient"]], "delete() (ngrok.services.tlsedgepolicymoduleclient method)": [[54, "ngrok.services.TLSEdgePolicyModuleClient.delete"]], "get() (ngrok.services.tlsedgepolicymoduleclient method)": [[54, "ngrok.services.TLSEdgePolicyModuleClient.get"]], "replace() (ngrok.services.tlsedgepolicymoduleclient method)": [[54, "ngrok.services.TLSEdgePolicyModuleClient.replace"]], "tlsedgetlsterminationmoduleclient (class in ngrok.services)": [[55, "ngrok.services.TLSEdgeTLSTerminationModuleClient"]], "delete() (ngrok.services.tlsedgetlsterminationmoduleclient method)": [[55, "ngrok.services.TLSEdgeTLSTerminationModuleClient.delete"]], "get() (ngrok.services.tlsedgetlsterminationmoduleclient method)": [[55, "ngrok.services.TLSEdgeTLSTerminationModuleClient.get"]], "replace() (ngrok.services.tlsedgetlsterminationmoduleclient method)": [[55, "ngrok.services.TLSEdgeTLSTerminationModuleClient.replace"]], "tunnelgroupbackendsclient (class in ngrok.services)": [[56, "ngrok.services.TunnelGroupBackendsClient"]], "create() (ngrok.services.tunnelgroupbackendsclient method)": [[56, "ngrok.services.TunnelGroupBackendsClient.create"]], "delete() (ngrok.services.tunnelgroupbackendsclient method)": [[56, "ngrok.services.TunnelGroupBackendsClient.delete"]], "get() (ngrok.services.tunnelgroupbackendsclient method)": [[56, "ngrok.services.TunnelGroupBackendsClient.get"]], "list() (ngrok.services.tunnelgroupbackendsclient method)": [[56, "ngrok.services.TunnelGroupBackendsClient.list"]], "update() (ngrok.services.tunnelgroupbackendsclient method)": [[56, "ngrok.services.TunnelGroupBackendsClient.update"]], "tunnelsessionsclient (class in ngrok.services)": [[57, "ngrok.services.TunnelSessionsClient"]], "get() (ngrok.services.tunnelsessionsclient method)": [[57, "ngrok.services.TunnelSessionsClient.get"]], "list() (ngrok.services.tunnelsessionsclient method)": [[57, "ngrok.services.TunnelSessionsClient.list"]], "restart() (ngrok.services.tunnelsessionsclient method)": [[57, "ngrok.services.TunnelSessionsClient.restart"]], "stop() (ngrok.services.tunnelsessionsclient method)": [[57, "ngrok.services.TunnelSessionsClient.stop"]], "update() (ngrok.services.tunnelsessionsclient method)": [[57, "ngrok.services.TunnelSessionsClient.update"]], "tunnelsclient (class in ngrok.services)": [[58, "ngrok.services.TunnelsClient"]], "get() (ngrok.services.tunnelsclient method)": [[58, "ngrok.services.TunnelsClient.get"]], "list() (ngrok.services.tunnelsclient method)": [[58, "ngrok.services.TunnelsClient.list"]], "weightedbackendsclient (class in ngrok.services)": [[59, "ngrok.services.WeightedBackendsClient"]], "create() (ngrok.services.weightedbackendsclient method)": [[59, "ngrok.services.WeightedBackendsClient.create"]], "delete() (ngrok.services.weightedbackendsclient method)": [[59, "ngrok.services.WeightedBackendsClient.delete"]], "get() (ngrok.services.weightedbackendsclient method)": [[59, "ngrok.services.WeightedBackendsClient.get"]], "list() (ngrok.services.weightedbackendsclient method)": [[59, "ngrok.services.WeightedBackendsClient.list"]], "update() (ngrok.services.weightedbackendsclient method)": [[59, "ngrok.services.WeightedBackendsClient.update"]]}}) \ No newline at end of file diff --git a/docs/ssh_certificate_authorities.html b/docs/ssh_certificate_authorities.html index 9766beb..d8a0a94 100644 --- a/docs/ssh_certificate_authorities.html +++ b/docs/ssh_certificate_authorities.html @@ -170,8 +170,10 @@
                        • Tunnel Sessions
                        • Failover Backends
                        • HTTP Response Backends
                        • +
                        • Static Backends
                        • Tunnel Group Backends
                        • Weighted Backends
                        • +
                        • Bot Users
                        • Certificate Authorities
                        • Tunnel Credentials
                        • HTTPS Edge Routes
                        • @@ -189,14 +191,18 @@
                        • HTTPS Edge Route SAML Module
                        • HTTPS Edge Route OIDC Module
                        • HTTPS Edge Route Websocket TCP Converter Module
                        • +
                        • HTTPS Edge Route User Agent Filter Module
                        • +
                        • HTTPS Edge Route Policies Module
                        • TCP Edges
                        • TCP Edge Backend Module
                        • TCP Edge IP Restriction Module
                        • +
                        • TCP Edge Policy Module
                        • TLS Edges
                        • TLS Edge Backend Module
                        • TLS Edge IP Restriction Module
                        • TLS Edge Mutual TLS Module
                        • TLS Edge TLS Termination Module
                        • +
                        • TLS Edge Policy Module
                        • Endpoints
                        • Event Destinations
                        • Event Subscriptions
                        • @@ -314,8 +320,8 @@

                          SSH Certificate Authorities
                          Parameters:
                            -
                          • before_id (Optional[str, None]) –

                          • -
                          • limit (Optional[str, None]) –

                          • +
                          • before_id (str) –

                          • +
                          • limit (str) –

                          @@ -335,8 +341,8 @@

                          SSH Certificate AuthoritiesParameters:
                          • id (str) –

                          • -
                          • description (Optional[str, None]) – human-readable description of this SSH Certificate Authority. optional, max 255 bytes.

                          • -
                          • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this SSH Certificate Authority. optional, max 4096 bytes.

                          • +
                          • description (str) – human-readable description of this SSH Certificate Authority. optional, max 255 bytes.

                          • +
                          • metadata (str) – arbitrary user-defined machine-readable data of this SSH Certificate Authority. optional, max 4096 bytes.

                          diff --git a/docs/ssh_credentials.html b/docs/ssh_credentials.html index fa7e45c..c27ade4 100644 --- a/docs/ssh_credentials.html +++ b/docs/ssh_credentials.html @@ -170,8 +170,10 @@
                        • Tunnel Sessions
                        • Failover Backends
                        • HTTP Response Backends
                        • +
                        • Static Backends
                        • Tunnel Group Backends
                        • Weighted Backends
                        • +
                        • Bot Users
                        • Certificate Authorities
                        • Tunnel Credentials
                        • HTTPS Edge Routes
                        • @@ -189,14 +191,18 @@
                        • HTTPS Edge Route SAML Module
                        • HTTPS Edge Route OIDC Module
                        • HTTPS Edge Route Websocket TCP Converter Module
                        • +
                        • HTTPS Edge Route User Agent Filter Module
                        • +
                        • HTTPS Edge Route Policies Module
                        • TCP Edges
                        • TCP Edge Backend Module
                        • TCP Edge IP Restriction Module
                        • +
                        • TCP Edge Policy Module
                        • TLS Edges
                        • TLS Edge Backend Module
                        • TLS Edge IP Restriction Module
                        • TLS Edge Mutual TLS Module
                        • TLS Edge TLS Termination Module
                        • +
                        • TLS Edge Policy Module
                        • Endpoints
                        • Event Destinations
                        • Event Subscriptions
                        • @@ -266,7 +272,7 @@

                          SSH Credentialsstr) – arbitrary user-defined machine-readable data of this ssh credential. Optional, max 4096 bytes.

                        • acl (Sequence[str]) – optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the bind rule. The bind rule allows the caller to restrict what domains, addresses, and labels the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule bind:example.ngrok.io. Bind rules for domains may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of bind:*.example.com which will allow x.example.com, y.example.com, *.example.com, etc. Bind rules for labels may specify a wildcard key and/or value to match multiple labels. For example, you may specify a rule of bind:*=example which will allow x=example, y=example, etc. A rule of '*' is equivalent to no acl at all and will explicitly permit all actions.

                        • public_key (str) – the PEM-encoded public key of the SSH keypair that will be used to authenticate

                        • -
                        • owner_id (Optional[str, None]) – If supplied at credential creation, ownership will be assigned to the specified User or Bot. Only admins may specify an owner other than themselves. Defaults to the authenticated User or Bot.

                        • +
                        • owner_id (str) – If supplied at credential creation, ownership will be assigned to the specified User or Bot. Only admins may specify an owner other than themselves. Defaults to the authenticated User or Bot.

                        @@ -314,8 +320,8 @@

                        SSH Credentials
                        Parameters:
                          -
                        • before_id (Optional[str, None]) –

                        • -
                        • limit (Optional[str, None]) –

                        • +
                        • before_id (str) –

                        • +
                        • limit (str) –

                        @@ -335,9 +341,9 @@

                        SSH CredentialsParameters:
                        • id (str) –

                        • -
                        • description (Optional[str, None]) – human-readable description of who or what will use the ssh credential to authenticate. Optional, max 255 bytes.

                        • -
                        • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this ssh credential. Optional, max 4096 bytes.

                        • -
                        • acl (Optional[Sequence[str], None]) – optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the bind rule. The bind rule allows the caller to restrict what domains, addresses, and labels the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule bind:example.ngrok.io. Bind rules for domains may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of bind:*.example.com which will allow x.example.com, y.example.com, *.example.com, etc. Bind rules for labels may specify a wildcard key and/or value to match multiple labels. For example, you may specify a rule of bind:*=example which will allow x=example, y=example, etc. A rule of '*' is equivalent to no acl at all and will explicitly permit all actions.

                        • +
                        • description (str) – human-readable description of who or what will use the ssh credential to authenticate. Optional, max 255 bytes.

                        • +
                        • metadata (str) – arbitrary user-defined machine-readable data of this ssh credential. Optional, max 4096 bytes.

                        • +
                        • acl (Sequence[str]) – optional list of ACL rules. If unspecified, the credential will have no restrictions. The only allowed ACL rule at this time is the bind rule. The bind rule allows the caller to restrict what domains, addresses, and labels the token is allowed to bind. For example, to allow the token to open a tunnel on example.ngrok.io your ACL would include the rule bind:example.ngrok.io. Bind rules for domains may specify a leading wildcard to match multiple domains with a common suffix. For example, you may specify a rule of bind:*.example.com which will allow x.example.com, y.example.com, *.example.com, etc. Bind rules for labels may specify a wildcard key and/or value to match multiple labels. For example, you may specify a rule of bind:*=example which will allow x=example, y=example, etc. A rule of '*' is equivalent to no acl at all and will explicitly permit all actions.

                        diff --git a/docs/ssh_host_certificates.html b/docs/ssh_host_certificates.html index 686eb05..a7a1f3e 100644 --- a/docs/ssh_host_certificates.html +++ b/docs/ssh_host_certificates.html @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -317,8 +323,8 @@

                        SSH Host Certificates
                        Parameters:
                          -
                        • before_id (Optional[str, None]) –

                        • -
                        • limit (Optional[str, None]) –

                        • +
                        • before_id (str) –

                        • +
                        • limit (str) –

                        @@ -338,8 +344,8 @@

                        SSH Host CertificatesParameters:
                        • id (str) –

                        • -
                        • description (Optional[str, None]) – human-readable description of this SSH Host Certificate. optional, max 255 bytes.

                        • -
                        • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this SSH Host Certificate. optional, max 4096 bytes.

                        • +
                        • description (str) – human-readable description of this SSH Host Certificate. optional, max 255 bytes.

                        • +
                        • metadata (str) – arbitrary user-defined machine-readable data of this SSH Host Certificate. optional, max 4096 bytes.

                        diff --git a/docs/ssh_user_certificates.html b/docs/ssh_user_certificates.html index 2bc430b..83e9a47 100644 --- a/docs/ssh_user_certificates.html +++ b/docs/ssh_user_certificates.html @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -320,8 +326,8 @@

                        SSH User Certificates
                        Parameters:
                          -
                        • before_id (Optional[str, None]) –

                        • -
                        • limit (Optional[str, None]) –

                        • +
                        • before_id (str) –

                        • +
                        • limit (str) –

                        @@ -341,8 +347,8 @@

                        SSH User CertificatesParameters:
                        • id (str) –

                        • -
                        • description (Optional[str, None]) – human-readable description of this SSH User Certificate. optional, max 255 bytes.

                        • -
                        • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this SSH User Certificate. optional, max 4096 bytes.

                        • +
                        • description (str) – human-readable description of this SSH User Certificate. optional, max 255 bytes.

                        • +
                        • metadata (str) – arbitrary user-defined machine-readable data of this SSH User Certificate. optional, max 4096 bytes.

                        diff --git a/docs/static_backends.html b/docs/static_backends.html new file mode 100644 index 0000000..65d964a --- /dev/null +++ b/docs/static_backends.html @@ -0,0 +1,442 @@ + + + + + + + + + Static Backends - ngrok-api documentation + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
                        +
                        +
                        + +
                        +
                        +
                        +
                        + +
                        + +
                        +
                        + +
                        +
                        +
                        + + + + + Back to top + +
                        + +
                        + +
                        + +
                        +
                        +
                        +

                        Static Backends#

                        +

                        Do not construct this object directly, instead access the +static_backends property of an ngrok.Client object.

                        +
                        +
                        +class ngrok.services.StaticBackendsClient(client)[source]#
                        +

                        A static backend sends traffic to a TCP address (hostname and port) that +is reachable on the public internet.

                        +
                        +
                        +create(description='', metadata='', address='', tls=None)[source]#
                        +

                        Create a new static backend

                        +
                        +
                        Parameters:
                        +
                          +
                        • description (str) – human-readable description of this backend. Optional

                        • +
                        • metadata (str) – arbitrary user-defined machine-readable data of this backend. Optional

                        • +
                        • address (str) – the address to forward to

                        • +
                        • tls (StaticBackendTLS) – tls configuration to use

                        • +
                        +
                        +
                        +

                        https://ngrok.com/docs/api#api-static-backends-create

                        +
                        +
                        Return type:
                        +

                        StaticBackend

                        +
                        +
                        +
                        + +
                        +
                        +delete(id)[source]#
                        +

                        Delete a static backend by ID.

                        +
                        +
                        Parameters:
                        +

                        id (str) – a resource identifier

                        +
                        +
                        +

                        https://ngrok.com/docs/api#api-static-backends-delete

                        +
                        + +
                        +
                        +get(id)[source]#
                        +

                        Get detailed information about a static backend by ID

                        +
                        +
                        Parameters:
                        +

                        id (str) – a resource identifier

                        +
                        +
                        +

                        https://ngrok.com/docs/api#api-static-backends-get

                        +
                        +
                        Return type:
                        +

                        StaticBackend

                        +
                        +
                        +
                        + +
                        +
                        +list(before_id=None, limit=None)[source]#
                        +

                        List all static backends on this account

                        +
                        +
                        Parameters:
                        +
                          +
                        • before_id (str) –

                        • +
                        • limit (str) –

                        • +
                        +
                        +
                        +

                        https://ngrok.com/docs/api#api-static-backends-list

                        +
                        +
                        Return type:
                        +

                        StaticBackendList

                        +
                        +
                        +
                        + +
                        +
                        +update(id, description=None, metadata=None, address='', tls=None)[source]#
                        +

                        Update static backend by ID

                        +
                        +
                        Parameters:
                        +
                          +
                        • id (str) –

                        • +
                        • description (str) – human-readable description of this backend. Optional

                        • +
                        • metadata (str) – arbitrary user-defined machine-readable data of this backend. Optional

                        • +
                        • address (str) – the address to forward to

                        • +
                        • tls (StaticBackendTLS) – tls configuration to use

                        • +
                        +
                        +
                        +

                        https://ngrok.com/docs/api#api-static-backends-update

                        +
                        +
                        Return type:
                        +

                        StaticBackend

                        +
                        +
                        +
                        + +
                        + +
                        + +
                        +
                        + +
                        + +
                        +
                        + + + + + \ No newline at end of file diff --git a/docs/tcp_edge_backend_module.html b/docs/tcp_edge_backend_module.html index 96b74b6..12bc0b4 100644 --- a/docs/tcp_edge_backend_module.html +++ b/docs/tcp_edge_backend_module.html @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -287,7 +293,7 @@

                        TCP Edge Backend ModuleParameters:
                        diff --git a/docs/tcp_edge_ip_restriction_module.html b/docs/tcp_edge_ip_restriction_module.html index 9f0bd68..dd83fc2 100644 --- a/docs/tcp_edge_ip_restriction_module.html +++ b/docs/tcp_edge_ip_restriction_module.html @@ -3,7 +3,7 @@ - + TCP Edge IP Restriction Module - ngrok-api documentation @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -287,7 +293,7 @@

                        TCP Edge IP Restriction ModuleParameters:
                        @@ -308,12 +314,12 @@

                        TCP Edge IP Restriction Module - +
                        Next
                        -
                        TLS Edges
                        +
                        TCP Edge Policy Module
                        diff --git a/docs/tcp_edge_policy_module.html b/docs/tcp_edge_policy_module.html new file mode 100644 index 0000000..bbc306a --- /dev/null +++ b/docs/tcp_edge_policy_module.html @@ -0,0 +1,390 @@ + + + + + + + + + TCP Edge Policy Module - ngrok-api documentation + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
                        +
                        +
                        + +
                        + +
                        +
                        + +
                        + +
                        +
                        + +
                        +
                        +
                        + + + + + Back to top + +
                        + +
                        + +
                        + +
                        +
                        +
                        +

                        TCP Edge Policy Module#

                        +

                        Do not construct this object directly, instead access the +tcp_edge_policy_module property of an ngrok.Client object.

                        +
                        +
                        +class ngrok.services.TCPEdgePolicyModuleClient(client)[source]#
                        +
                        +
                        +delete(id)[source]#
                        +
                        +
                        Parameters:
                        +

                        id (str) – a resource identifier

                        +
                        +
                        +

                        https://ngrok.com/docs/api#api-tcp-edge-policy-module-delete

                        +
                        + +
                        +
                        +get(id)[source]#
                        +
                        +
                        Parameters:
                        +

                        id (str) – a resource identifier

                        +
                        +
                        +

                        https://ngrok.com/docs/api#api-tcp-edge-policy-module-get

                        +
                        +
                        Return type:
                        +

                        EndpointPolicy

                        +
                        +
                        +
                        + +
                        +
                        +replace(id, module=None)[source]#
                        +
                        +
                        Parameters:
                        +
                        +
                        +
                        +

                        https://ngrok.com/docs/api#api-tcp-edge-policy-module-replace

                        +
                        +
                        Return type:
                        +

                        EndpointPolicy

                        +
                        +
                        +
                        + +
                        + +
                        + +
                        +
                        + +
                        + +
                        +
                        + + + + + \ No newline at end of file diff --git a/docs/tls_certificates.html b/docs/tls_certificates.html index 5b171a5..fe6343f 100644 --- a/docs/tls_certificates.html +++ b/docs/tls_certificates.html @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -316,8 +322,8 @@

                        TLS Certificates
                        Parameters:
                          -
                        • before_id (Optional[str, None]) –

                        • -
                        • limit (Optional[str, None]) –

                        • +
                        • before_id (str) –

                        • +
                        • limit (str) –

                        @@ -337,8 +343,8 @@

                        TLS CertificatesParameters:
                        • id (str) –

                        • -
                        • description (Optional[str, None]) – human-readable description of this TLS certificate. optional, max 255 bytes.

                        • -
                        • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this TLS certificate. optional, max 4096 bytes.

                        • +
                        • description (str) – human-readable description of this TLS certificate. optional, max 255 bytes.

                        • +
                        • metadata (str) – arbitrary user-defined machine-readable data of this TLS certificate. optional, max 4096 bytes.

                        diff --git a/docs/tls_edge_backend_module.html b/docs/tls_edge_backend_module.html index 3251ac5..a135da0 100644 --- a/docs/tls_edge_backend_module.html +++ b/docs/tls_edge_backend_module.html @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -287,7 +293,7 @@

                        TLS Edge Backend ModuleParameters:
                        diff --git a/docs/tls_edge_ip_restriction_module.html b/docs/tls_edge_ip_restriction_module.html index 733783e..e9f908e 100644 --- a/docs/tls_edge_ip_restriction_module.html +++ b/docs/tls_edge_ip_restriction_module.html @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -287,7 +293,7 @@

                        TLS Edge IP Restriction ModuleParameters:
                        diff --git a/docs/tls_edge_mutual_tls_module.html b/docs/tls_edge_mutual_tls_module.html index e110b3b..5ba080a 100644 --- a/docs/tls_edge_mutual_tls_module.html +++ b/docs/tls_edge_mutual_tls_module.html @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -287,7 +293,7 @@

                        TLS Edge Mutual TLS ModuleParameters:
                        diff --git a/docs/tls_edge_policy_module.html b/docs/tls_edge_policy_module.html new file mode 100644 index 0000000..c1d7484 --- /dev/null +++ b/docs/tls_edge_policy_module.html @@ -0,0 +1,390 @@ + + + + + + + + + TLS Edge Policy Module - ngrok-api documentation + + + + + + + + + + + + + + + + Contents + + + + + + Menu + + + + + + + + Expand + + + + + + Light mode + + + + + + + + + + + + + + Dark mode + + + + + + + Auto light/dark mode + + + + + + + + + + + + + + + + + + + +
                        +
                        +
                        + +
                        + +
                        +
                        + +
                        + +
                        +
                        + +
                        +
                        +
                        + + + + + Back to top + +
                        + +
                        + +
                        + +
                        +
                        +
                        +

                        TLS Edge Policy Module#

                        +

                        Do not construct this object directly, instead access the +tls_edge_policy_module property of an ngrok.Client object.

                        +
                        +
                        +class ngrok.services.TLSEdgePolicyModuleClient(client)[source]#
                        +
                        +
                        +delete(id)[source]#
                        +
                        +
                        Parameters:
                        +

                        id (str) – a resource identifier

                        +
                        +
                        +

                        https://ngrok.com/docs/api#api-tls-edge-policy-module-delete

                        +
                        + +
                        +
                        +get(id)[source]#
                        +
                        +
                        Parameters:
                        +

                        id (str) – a resource identifier

                        +
                        +
                        +

                        https://ngrok.com/docs/api#api-tls-edge-policy-module-get

                        +
                        +
                        Return type:
                        +

                        EndpointPolicy

                        +
                        +
                        +
                        + +
                        +
                        +replace(id, module=None)[source]#
                        +
                        +
                        Parameters:
                        +
                        +
                        +
                        +

                        https://ngrok.com/docs/api#api-tls-edge-policy-module-replace

                        +
                        +
                        Return type:
                        +

                        EndpointPolicy

                        +
                        +
                        +
                        + +
                        + +
                        + +
                        +
                        + +
                        + +
                        +
                        + + + + + \ No newline at end of file diff --git a/docs/tls_edge_tls_termination_module.html b/docs/tls_edge_tls_termination_module.html index c6d71a3..9a99537 100644 --- a/docs/tls_edge_tls_termination_module.html +++ b/docs/tls_edge_tls_termination_module.html @@ -3,7 +3,7 @@ - + TLS Edge TLS Termination Module - ngrok-api documentation @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -287,7 +293,7 @@

                        TLS Edge TLS Termination ModuleParameters:
                        @@ -308,12 +314,12 @@

                        TLS Edge TLS Termination Module - +
                        Next
                        -
                        Endpoints
                        +
                        TLS Edge Policy Module
                        diff --git a/docs/tunnel_group_backends.html b/docs/tunnel_group_backends.html index d6efcaf..8d2a54a 100644 --- a/docs/tunnel_group_backends.html +++ b/docs/tunnel_group_backends.html @@ -3,7 +3,7 @@ - + Tunnel Group Backends - ngrok-api documentation @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -312,8 +318,8 @@

                        Tunnel Group Backends
                        Parameters:
                          -
                        • before_id (Optional[str, None]) –

                        • -
                        • limit (Optional[str, None]) –

                        • +
                        • before_id (str) –

                        • +
                        • limit (str) –

                        @@ -333,8 +339,8 @@

                        Tunnel Group BackendsParameters:
                        • id (str) –

                        • -
                        • description (Optional[str, None]) – human-readable description of this backend. Optional

                        • -
                        • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this backend. Optional

                        • +
                        • description (str) – human-readable description of this backend. Optional

                        • +
                        • metadata (str) – arbitrary user-defined machine-readable data of this backend. Optional

                        • labels (Mapping[str, str]) – labels to watch for tunnels on, e.g. app->foo, dc->bar

                        @@ -365,14 +371,14 @@

                        Tunnel Group Backends - +
                        Previous
                        -
                        HTTP Response Backends
                        +
                        Static Backends
                        diff --git a/docs/tunnel_sessions.html b/docs/tunnel_sessions.html index 41047e0..fbd76f8 100644 --- a/docs/tunnel_sessions.html +++ b/docs/tunnel_sessions.html @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -280,8 +286,8 @@

                        Tunnel Sessions
                        Parameters:
                          -
                        • before_id (Optional[str, None]) –

                        • -
                        • limit (Optional[str, None]) –

                        • +
                        • before_id (str) –

                        • +
                        • limit (str) –

                        diff --git a/docs/tunnels.html b/docs/tunnels.html index 09bedae..f4a4b5c 100644 --- a/docs/tunnels.html +++ b/docs/tunnels.html @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -279,8 +285,8 @@

                        Tunnels
                        Parameters:
                          -
                        • before_id (Optional[str, None]) –

                        • -
                        • limit (Optional[str, None]) –

                        • +
                        • before_id (str) –

                        • +
                        • limit (str) –

                        diff --git a/docs/weighted_backends.html b/docs/weighted_backends.html index f989e57..e5d5011 100644 --- a/docs/weighted_backends.html +++ b/docs/weighted_backends.html @@ -3,7 +3,7 @@ - + Weighted Backends - ngrok-api documentation @@ -170,8 +170,10 @@
                      • Tunnel Sessions
                      • Failover Backends
                      • HTTP Response Backends
                      • +
                      • Static Backends
                      • Tunnel Group Backends
                      • Weighted Backends
                      • +
                      • Bot Users
                      • Certificate Authorities
                      • Tunnel Credentials
                      • HTTPS Edge Routes
                      • @@ -189,14 +191,18 @@
                      • HTTPS Edge Route SAML Module
                      • HTTPS Edge Route OIDC Module
                      • HTTPS Edge Route Websocket TCP Converter Module
                      • +
                      • HTTPS Edge Route User Agent Filter Module
                      • +
                      • HTTPS Edge Route Policies Module
                      • TCP Edges
                      • TCP Edge Backend Module
                      • TCP Edge IP Restriction Module
                      • +
                      • TCP Edge Policy Module
                      • TLS Edges
                      • TLS Edge Backend Module
                      • TLS Edge IP Restriction Module
                      • TLS Edge Mutual TLS Module
                      • TLS Edge TLS Termination Module
                      • +
                      • TLS Edge Policy Module
                      • Endpoints
                      • Event Destinations
                      • Event Subscriptions
                      • @@ -314,8 +320,8 @@

                        Weighted Backends
                        Parameters:
                          -
                        • before_id (Optional[str, None]) –

                        • -
                        • limit (Optional[str, None]) –

                        • +
                        • before_id (str) –

                        • +
                        • limit (str) –

                        @@ -335,8 +341,8 @@

                        Weighted BackendsParameters:
                        • id (str) –

                        • -
                        • description (Optional[str, None]) – human-readable description of this backend. Optional

                        • -
                        • metadata (Optional[str, None]) – arbitrary user-defined machine-readable data of this backend. Optional

                        • +
                        • description (str) – human-readable description of this backend. Optional

                        • +
                        • metadata (str) – arbitrary user-defined machine-readable data of this backend. Optional

                        • backends (Mapping[str, int]) – the ids of the child backends to their weights [0-10000]

                        @@ -358,12 +364,12 @@

                        Weighted Backends - +
                        Next
                        -
                        Certificate Authorities
                        +
                        Bot Users
                        diff --git a/ngrok/client.py b/ngrok/client.py index c809ee7..db5710b 100644 --- a/ngrok/client.py +++ b/ngrok/client.py @@ -45,6 +45,10 @@ def tunnel_sessions(self) -> TunnelSessionsClient: session can include one or more Tunnels.""" return TunnelSessionsClient(self) + @property + def bot_users(self) -> BotUsersClient: + return BotUsersClient(self) + @property def certificate_authorities(self) -> CertificateAuthoritiesClient: """Certificate Authorities are x509 certificates that are used to sign other @@ -168,6 +172,7 @@ def backends(self): [ "failover", "http_response", + "static_address", "tunnel_group", "weighted", ], @@ -175,6 +180,7 @@ def backends(self): return ns( failover=FailoverBackendsClient(self), http_response=HTTPResponseBackendsClient(self), + static_address=StaticBackendsClient(self), tunnel_group=TunnelGroupBackendsClient(self), weighted=WeightedBackendsClient(self), ) @@ -215,6 +221,7 @@ def edge_modules(self): "https_edge_route_saml", "https_edge_route_oidc", "https_edge_route_websocket_tcp_converter", + "https_edge_route_user_agent_filter", "tcp_edge_backend", "tcp_edge_ip_restriction", "tls_edge_backend", @@ -243,6 +250,9 @@ def edge_modules(self): https_edge_route_websocket_tcp_converter=EdgeRouteWebsocketTCPConverterModuleClient( self ), + https_edge_route_user_agent_filter=EdgeRouteUserAgentFilterModuleClient( + self + ), tcp_edge_backend=TCPEdgeBackendModuleClient(self), tcp_edge_ip_restriction=TCPEdgeIPRestrictionModuleClient(self), tls_edge_backend=TLSEdgeBackendModuleClient(self), diff --git a/ngrok/datatypes.py b/ngrok/datatypes.py index 0600dd2..895f906 100644 --- a/ngrok/datatypes.py +++ b/ngrok/datatypes.py @@ -1161,6 +1161,141 @@ def next_page_uri(self) -> str: return self._props["next_page_uri"] +class StaticBackend(object): + def __init__(self, client, props): + self._client = client + self._props = props + self._props["tls"] = ( + StaticBackendTLS(client, props["tls"]) + if props.get("tls") is not None + else None + ) + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "".format(self.id, repr(self._props)) + else: + return "".format(repr(self._props)) + + def delete( + self, + ): + self._client.backends.static_address.delete( + id=self.id, + ) + + def update( + self, + description: str = None, + metadata: str = None, + address: str = "", + tls: StaticBackendTLS = None, + ): + self._client.backends.static_address.update( + id=self.id, + description=description, + metadata=metadata, + address=address, + tls=tls, + ) + + @property + def id(self) -> str: + """unique identifier for this static backend""" + return self._props["id"] + + @property + def uri(self) -> str: + """URI of the StaticBackend API resource""" + return self._props["uri"] + + @property + def created_at(self) -> datetime: + """timestamp when the backend was created, RFC 3339 format""" + return self._props["created_at"] + + @property + def description(self) -> str: + """human-readable description of this backend. Optional""" + return self._props["description"] + + @property + def metadata(self) -> str: + """arbitrary user-defined machine-readable data of this backend. Optional""" + return self._props["metadata"] + + @property + def address(self) -> str: + """the address to forward to""" + return self._props["address"] + + @property + def tls(self) -> StaticBackendTLS: + """tls configuration to use""" + return self._props["tls"] + + +class StaticBackendTLS(object): + def __init__(self, client, props): + self._client = client + self._props = props + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "".format(self.id, repr(self._props)) + else: + return "".format(repr(self._props)) + + @property + def enabled(self) -> bool: + """if TLS is checked""" + return self._props["enabled"] + + +class StaticBackendList(object): + def __init__(self, client, props): + self._client = client + self._props = props + self._props["backends"] = ( + [StaticBackend(client, x) for x in props["backends"]] + if props.get("backends") is not None + else [] + ) + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "".format(self.id, repr(self._props)) + else: + return "".format(repr(self._props)) + + def __iter__(self): + return PagedIterator(self._client, self, "backends") + + @property + def backends(self) -> Sequence[StaticBackend]: + """the list of all static backends on this account""" + return self._props["backends"] + + @property + def uri(self) -> str: + """URI of the static backends list API resource""" + return self._props["uri"] + + @property + def next_page_uri(self) -> str: + """URI of the next page, or null if there is no next page""" + return self._props["next_page_uri"] + + class TunnelGroupBackend(object): def __init__(self, client, props): self._client = client @@ -1377,6 +1512,102 @@ def next_page_uri(self) -> str: return self._props["next_page_uri"] +class BotUser(object): + def __init__(self, client, props): + self._client = client + self._props = props + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "".format(self.id, repr(self._props)) + else: + return "".format(repr(self._props)) + + def delete( + self, + ): + self._client.bot_users.delete( + id=self.id, + ) + + def update( + self, + name: str = None, + active: bool = None, + ): + self._client.bot_users.update( + id=self.id, + name=name, + active=active, + ) + + @property + def id(self) -> str: + """unique API key resource identifier""" + return self._props["id"] + + @property + def uri(self) -> str: + """URI to the API resource of this bot user""" + return self._props["uri"] + + @property + def name(self) -> str: + """human-readable name used to identify the bot""" + return self._props["name"] + + @property + def active(self) -> bool: + """whether or not the bot is active""" + return self._props["active"] + + @property + def created_at(self) -> datetime: + """timestamp when the api key was created, RFC 3339 format""" + return self._props["created_at"] + + +class BotUserList(object): + def __init__(self, client, props): + self._client = client + self._props = props + self._props["bot_users"] = ( + [BotUser(client, x) for x in props["bot_users"]] + if props.get("bot_users") is not None + else [] + ) + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "".format(self.id, repr(self._props)) + else: + return "".format(repr(self._props)) + + def __iter__(self): + return PagedIterator(self._client, self, "bot_users") + + @property + def bot_users(self) -> Sequence[BotUser]: + """the list of all bot users on this account""" + return self._props["bot_users"] + + @property + def uri(self) -> str: + """URI of the bot users list API resource""" + return self._props["uri"] + + @property + def next_page_uri(self) -> str: + """URI of the next page, or null if there is no next page""" + return self._props["next_page_uri"] + + class CertificateAuthority(object): def __init__(self, client, props): self._client = client @@ -1639,7 +1870,7 @@ def enabled(self) -> bool: @property def provider(self) -> str: - """a string indicating which webhook provider will be sending webhooks to this endpoint. Value must be one of the supported providers defined at `https://ngrok.com/docs/cloud-edge/modules/webhook `_""" + """a string indicating which webhook provider will be sending webhooks to this endpoint. Value must be one of the supported providers defined at `https://ngrok.com/docs/cloud-edge/modules/webhook-verification `_""" return self._props["provider"] @property @@ -2690,6 +2921,133 @@ def enabled(self) -> bool: return self._props["enabled"] +class EndpointUserAgentFilter(object): + def __init__(self, client, props): + self._client = client + self._props = props + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "".format(self.id, repr(self._props)) + else: + return "".format(repr(self._props)) + + @property + def enabled(self) -> bool: + return self._props["enabled"] + + @property + def allow(self) -> Sequence[str]: + return self._props["allow"] + + @property + def deny(self) -> Sequence[str]: + return self._props["deny"] + + +class EndpointPolicy(object): + def __init__(self, client, props): + self._client = client + self._props = props + self._props["inbound"] = ( + [EndpointRule(client, x) for x in props["inbound"]] + if props.get("inbound") is not None + else [] + ) + self._props["outbound"] = ( + [EndpointRule(client, x) for x in props["outbound"]] + if props.get("outbound") is not None + else [] + ) + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "".format(self.id, repr(self._props)) + else: + return "".format(repr(self._props)) + + @property + def enabled(self) -> bool: + """``true`` if the module will be applied to traffic, ``false`` to disable. default ``true`` if unspecified""" + return self._props["enabled"] + + @property + def inbound(self) -> Sequence[EndpointRule]: + """the inbound rules of the traffic policy.""" + return self._props["inbound"] + + @property + def outbound(self) -> Sequence[EndpointRule]: + """the outbound rules on the traffic policy.""" + return self._props["outbound"] + + +class EndpointRule(object): + def __init__(self, client, props): + self._client = client + self._props = props + self._props["actions"] = ( + [EndpointAction(client, x) for x in props["actions"]] + if props.get("actions") is not None + else [] + ) + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "".format(self.id, repr(self._props)) + else: + return "".format(repr(self._props)) + + @property + def expressions(self) -> Sequence[str]: + """cel expressions that filter traffic the policy rule applies to.""" + return self._props["expressions"] + + @property + def actions(self) -> Sequence[EndpointAction]: + """the set of actions on a policy rule.""" + return self._props["actions"] + + @property + def name(self) -> str: + """the name of the rule that is part of the traffic policy.""" + return self._props["name"] + + +class EndpointAction(object): + def __init__(self, client, props): + self._client = client + self._props = props + + def __eq__(self, other): + return self._props == other._props + + def __str__(self): + if "id" in self._props: + return "".format(self.id, repr(self._props)) + else: + return "".format(repr(self._props)) + + @property + def type(self) -> str: + """the type of action on the policy rule.""" + return self._props["type"] + + @property + def config(self) -> object: + """the configuration for the action on the policy rule.""" + return self._props["config"] + + class HTTPSEdgeRoute(object): def __init__(self, client, props): self._client = client @@ -2749,6 +3107,16 @@ def __init__(self, client, props): if props.get("websocket_tcp_converter") is not None else None ) + self._props["user_agent_filter"] = ( + EndpointUserAgentFilter(client, props["user_agent_filter"]) + if props.get("user_agent_filter") is not None + else None + ) + self._props["policy"] = ( + EndpointPolicy(client, props["policy"]) + if props.get("policy") is not None + else None + ) def __eq__(self, other): return self._props == other._props @@ -2776,6 +3144,8 @@ def update( saml: EndpointSAMLMutate = None, oidc: EndpointOIDC = None, websocket_tcp_converter: EndpointWebsocketTCPConverter = None, + user_agent_filter: EndpointUserAgentFilter = None, + policy: EndpointPolicy = None, ): self._client.edges.https_routes.update( edge_id=self.edge_id, @@ -2795,6 +3165,8 @@ def update( saml=saml, oidc=oidc, websocket_tcp_converter=websocket_tcp_converter, + user_agent_filter=user_agent_filter, + policy=policy, ) def delete( @@ -2900,6 +3272,15 @@ def websocket_tcp_converter(self) -> EndpointWebsocketTCPConverter: """websocket to tcp adapter configuration or ``null``""" return self._props["websocket_tcp_converter"] + @property + def user_agent_filter(self) -> EndpointUserAgentFilter: + return self._props["user_agent_filter"] + + @property + def policy(self) -> EndpointPolicy: + """the traffic policy associated with this edge or null""" + return self._props["policy"] + class HTTPSEdgeList(object): def __init__(self, client, props): @@ -3089,6 +3470,11 @@ def __init__(self, client, props): if props.get("ip_restriction") is not None else None ) + self._props["policy"] = ( + EndpointPolicy(client, props["policy"]) + if props.get("policy") is not None + else None + ) def __eq__(self, other): return self._props == other._props @@ -3106,6 +3492,7 @@ def update( hostports: Sequence[str] = None, backend: EndpointBackendMutate = None, ip_restriction: EndpointIPPolicyMutate = None, + policy: EndpointPolicy = None, ): self._client.edges.tcp.update( id=self.id, @@ -3114,6 +3501,7 @@ def update( hostports=hostports, backend=backend, ip_restriction=ip_restriction, + policy=policy, ) def delete( @@ -3162,6 +3550,11 @@ def backend(self) -> EndpointBackend: def ip_restriction(self) -> EndpointIPPolicy: return self._props["ip_restriction"] + @property + def policy(self) -> EndpointPolicy: + """the traffic policy associated with this edge or null""" + return self._props["policy"] + class TLSEdgeList(object): def __init__(self, client, props): @@ -3225,6 +3618,11 @@ def __init__(self, client, props): if props.get("tls_termination") is not None else None ) + self._props["policy"] = ( + EndpointPolicy(client, props["policy"]) + if props.get("policy") is not None + else None + ) def __eq__(self, other): return self._props == other._props @@ -3244,6 +3642,7 @@ def update( ip_restriction: EndpointIPPolicyMutate = None, mutual_tls: EndpointMutualTLSMutate = None, tls_termination: EndpointTLSTermination = None, + policy: EndpointPolicy = None, ): self._client.edges.tls.update( id=self.id, @@ -3254,6 +3653,7 @@ def update( ip_restriction=ip_restriction, mutual_tls=mutual_tls, tls_termination=tls_termination, + policy=policy, ) def delete( @@ -3310,6 +3710,11 @@ def mutual_tls(self) -> EndpointMutualTLS: def tls_termination(self) -> EndpointTLSTermination: return self._props["tls_termination"] + @property + def policy(self) -> EndpointPolicy: + """the traffic policy associated with this edge or null""" + return self._props["policy"] + class Endpoint(object): def __init__(self, client, props): @@ -4459,12 +4864,12 @@ def domain(self) -> str: @property def region(self) -> str: - """reserve the domain in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)""" + """deprecated: With the launch of the ngrok Global Network domains traffic is now handled globally. This field applied only to endpoints. Note that agents may still connect to specific regions. Optional, null by default. (au, eu, ap, us, jp, in, sa)""" return self._props["region"] @property def cname_target(self) -> str: - """DNS CNAME target for a custom hostname, or null if the reserved domain is a subdomain of *.ngrok.io""" + """DNS CNAME target for a custom hostname, or null if the reserved domain is a subdomain of an ngrok owned domain (e.g. *.ngrok.app)""" return self._props["cname_target"] @property diff --git a/ngrok/services.py b/ngrok/services.py index c790c52..49bbfd3 100644 --- a/ngrok/services.py +++ b/ngrok/services.py @@ -742,6 +742,126 @@ def update( return HTTPResponseBackend(self._client, result) +class StaticBackendsClient(object): + """A static backend sends traffic to a TCP address (hostname and port) that + is reachable on the public internet.""" + + def __init__(self, client): + self._client = client + + def create( + self, + description: str = "", + metadata: str = "", + address: str = "", + tls: StaticBackendTLS = None, + ) -> StaticBackend: + """Create a new static backend + + :param description: human-readable description of this backend. Optional + :param metadata: arbitrary user-defined machine-readable data of this backend. Optional + :param address: the address to forward to + :param tls: tls configuration to use + + https://ngrok.com/docs/api#api-static-backends-create + """ + path = "/backends/static" + body_arg = dict( + description=description, + metadata=metadata, + address=address, + tls=extract_props(tls), + ) + result = self._client.http_client.post(path, body_arg) + return StaticBackend(self._client, result) + + def delete( + self, + id: str, + ): + """Delete a static backend by ID. + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-static-backends-delete + """ + path = "/backends/static/{id}" + path = path.format( + id=id, + ) + body_arg = None + self._client.http_client.delete(path, body_arg) + + def get( + self, + id: str, + ) -> StaticBackend: + """Get detailed information about a static backend by ID + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-static-backends-get + """ + path = "/backends/static/{id}" + path = path.format( + id=id, + ) + body_arg = None + result = self._client.http_client.get(path, body_arg) + return StaticBackend(self._client, result) + + def list( + self, + before_id: str = None, + limit: str = None, + ) -> StaticBackendList: + """List all static backends on this account + + :param before_id: + :param limit: + + https://ngrok.com/docs/api#api-static-backends-list + """ + path = "/backends/static" + body_arg = dict( + before_id=before_id, + limit=limit, + ) + result = self._client.http_client.get(path, body_arg) + return StaticBackendList(self._client, result) + + def update( + self, + id: str, + description: str = None, + metadata: str = None, + address: str = "", + tls: StaticBackendTLS = None, + ) -> StaticBackend: + """Update static backend by ID + + :param id: + :param description: human-readable description of this backend. Optional + :param metadata: arbitrary user-defined machine-readable data of this backend. Optional + :param address: the address to forward to + :param tls: tls configuration to use + + https://ngrok.com/docs/api#api-static-backends-update + """ + path = "/backends/static/{id}" + path = path.format( + id=id, + ) + body_arg = dict( + description=description, + metadata=metadata, + address=address, + tls=extract_props(tls), + ) + result = self._client.http_client.patch(path, body_arg) + return StaticBackend(self._client, result) + + class TunnelGroupBackendsClient(object): """A Tunnel Group Backend balances traffic among all online tunnels that match a label selector.""" @@ -972,6 +1092,111 @@ def update( return WeightedBackend(self._client, result) +class BotUsersClient(object): + def __init__(self, client): + self._client = client + + def create( + self, + name: str = "", + active: bool = None, + ) -> BotUser: + """Create a new bot user + + :param name: human-readable name used to identify the bot + :param active: whether or not the bot is active + + https://ngrok.com/docs/api#api-bot-users-create + """ + path = "/bot_users" + body_arg = dict( + name=name, + active=active, + ) + result = self._client.http_client.post(path, body_arg) + return BotUser(self._client, result) + + def delete( + self, + id: str, + ): + """Delete a bot user by ID + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-bot-users-delete + """ + path = "/bot_users/{id}" + path = path.format( + id=id, + ) + body_arg = None + self._client.http_client.delete(path, body_arg) + + def get( + self, + id: str, + ) -> BotUser: + """Get the details of a Bot User by ID. + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-bot-users-get + """ + path = "/bot_users/{id}" + path = path.format( + id=id, + ) + body_arg = None + result = self._client.http_client.get(path, body_arg) + return BotUser(self._client, result) + + def list( + self, + before_id: str = None, + limit: str = None, + ) -> BotUserList: + """List all bot users in this account. + + :param before_id: + :param limit: + + https://ngrok.com/docs/api#api-bot-users-list + """ + path = "/bot_users" + body_arg = dict( + before_id=before_id, + limit=limit, + ) + result = self._client.http_client.get(path, body_arg) + return BotUserList(self._client, result) + + def update( + self, + id: str, + name: str = None, + active: bool = None, + ) -> BotUser: + """Update attributes of a bot user by ID. + + :param id: + :param name: human-readable name used to identify the bot + :param active: whether or not the bot is active + + https://ngrok.com/docs/api#api-bot-users-update + """ + path = "/bot_users/{id}" + path = path.format( + id=id, + ) + body_arg = dict( + name=name, + active=active, + ) + result = self._client.http_client.patch(path, body_arg) + return BotUser(self._client, result) + + class CertificateAuthoritiesClient(object): """Certificate Authorities are x509 certificates that are used to sign other x509 certificates. Attach a Certificate Authority to the Mutual TLS module @@ -1227,6 +1452,8 @@ def create( saml: EndpointSAMLMutate = None, oidc: EndpointOIDC = None, websocket_tcp_converter: EndpointWebsocketTCPConverter = None, + user_agent_filter: EndpointUserAgentFilter = None, + policy: EndpointPolicy = None, ) -> HTTPSEdgeRoute: """Create an HTTPS Edge Route @@ -1246,6 +1473,8 @@ def create( :param saml: saml module configuration or ``null`` :param oidc: oidc module configuration or ``null`` :param websocket_tcp_converter: websocket to tcp adapter configuration or ``null`` + :param user_agent_filter: + :param policy: the traffic policy associated with this edge or null https://ngrok.com/docs/api#api-edges-https-routes-create """ @@ -1269,6 +1498,8 @@ def create( saml=extract_props(saml), oidc=extract_props(oidc), websocket_tcp_converter=extract_props(websocket_tcp_converter), + user_agent_filter=extract_props(user_agent_filter), + policy=extract_props(policy), ) result = self._client.http_client.post(path, body_arg) return HTTPSEdgeRoute(self._client, result) @@ -1313,6 +1544,8 @@ def update( saml: EndpointSAMLMutate = None, oidc: EndpointOIDC = None, websocket_tcp_converter: EndpointWebsocketTCPConverter = None, + user_agent_filter: EndpointUserAgentFilter = None, + policy: EndpointPolicy = None, ) -> HTTPSEdgeRoute: """Updates an HTTPS Edge Route by ID. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API. @@ -1333,6 +1566,8 @@ def update( :param saml: saml module configuration or ``null`` :param oidc: oidc module configuration or ``null`` :param websocket_tcp_converter: websocket to tcp adapter configuration or ``null`` + :param user_agent_filter: + :param policy: the traffic policy associated with this edge or null https://ngrok.com/docs/api#api-edges-https-routes-update """ @@ -1357,6 +1592,8 @@ def update( saml=extract_props(saml), oidc=extract_props(oidc), websocket_tcp_converter=extract_props(websocket_tcp_converter), + user_agent_filter=extract_props(user_agent_filter), + policy=extract_props(policy), ) result = self._client.http_client.patch(path, body_arg) return HTTPSEdgeRoute(self._client, result) @@ -2384,6 +2621,144 @@ def delete( self._client.http_client.delete(path, body_arg) +class EdgeRouteUserAgentFilterModuleClient(object): + def __init__(self, client): + self._client = client + + def replace( + self, + edge_id: str, + id: str, + module: EndpointUserAgentFilter = None, + ) -> EndpointUserAgentFilter: + """ + + :param edge_id: + :param id: + :param module: + + https://ngrok.com/docs/api#api-edge-route-user-agent-filter-module-replace + """ + path = "/edges/https/{edge_id}/routes/{id}/user_agent_filter" + path = path.format( + edge_id=edge_id, + id=id, + ) + body_arg = extract_props(module) + result = self._client.http_client.put(path, body_arg) + return EndpointUserAgentFilter(self._client, result) + + def get( + self, + edge_id: str, + id: str, + ) -> EndpointUserAgentFilter: + """ + + :param edge_id: unique identifier of this edge + :param id: unique identifier of this edge route + + https://ngrok.com/docs/api#api-edge-route-user-agent-filter-module-get + """ + path = "/edges/https/{edge_id}/routes/{id}/user_agent_filter" + path = path.format( + edge_id=edge_id, + id=id, + ) + body_arg = None + result = self._client.http_client.get(path, body_arg) + return EndpointUserAgentFilter(self._client, result) + + def delete( + self, + edge_id: str, + id: str, + ): + """ + + :param edge_id: unique identifier of this edge + :param id: unique identifier of this edge route + + https://ngrok.com/docs/api#api-edge-route-user-agent-filter-module-delete + """ + path = "/edges/https/{edge_id}/routes/{id}/user_agent_filter" + path = path.format( + edge_id=edge_id, + id=id, + ) + body_arg = None + self._client.http_client.delete(path, body_arg) + + +class EdgeRoutePolicyModuleClient(object): + def __init__(self, client): + self._client = client + + def replace( + self, + edge_id: str, + id: str, + module: EndpointPolicy = None, + ) -> EndpointPolicy: + """ + + :param edge_id: + :param id: + :param module: + + https://ngrok.com/docs/api#api-edge-route-policy-module-replace + """ + path = "/edges/https/{edge_id}/routes/{id}/policy" + path = path.format( + edge_id=edge_id, + id=id, + ) + body_arg = extract_props(module) + result = self._client.http_client.put(path, body_arg) + return EndpointPolicy(self._client, result) + + def get( + self, + edge_id: str, + id: str, + ) -> EndpointPolicy: + """ + + :param edge_id: unique identifier of this edge + :param id: unique identifier of this edge route + + https://ngrok.com/docs/api#api-edge-route-policy-module-get + """ + path = "/edges/https/{edge_id}/routes/{id}/policy" + path = path.format( + edge_id=edge_id, + id=id, + ) + body_arg = None + result = self._client.http_client.get(path, body_arg) + return EndpointPolicy(self._client, result) + + def delete( + self, + edge_id: str, + id: str, + ): + """ + + :param edge_id: unique identifier of this edge + :param id: unique identifier of this edge route + + https://ngrok.com/docs/api#api-edge-route-policy-module-delete + """ + path = "/edges/https/{edge_id}/routes/{id}/policy" + path = path.format( + edge_id=edge_id, + id=id, + ) + body_arg = None + self._client.http_client.delete(path, body_arg) + + class EdgesTCPClient(object): def __init__(self, client): self._client = client @@ -2395,6 +2770,7 @@ def create( hostports: Sequence[str] = None, backend: EndpointBackendMutate = None, ip_restriction: EndpointIPPolicyMutate = None, + policy: EndpointPolicy = None, ) -> TCPEdge: """Create a TCP Edge @@ -2403,6 +2779,7 @@ def create( :param hostports: hostports served by this edge :param backend: edge modules :param ip_restriction: + :param policy: the traffic policy associated with this edge or null https://ngrok.com/docs/api#api-edges-tcp-create """ @@ -2413,6 +2790,7 @@ def create( hostports=hostports, backend=extract_props(backend), ip_restriction=extract_props(ip_restriction), + policy=extract_props(policy), ) result = self._client.http_client.post(path, body_arg) return TCPEdge(self._client, result) @@ -2463,6 +2841,7 @@ def update( hostports: Sequence[str] = None, backend: EndpointBackendMutate = None, ip_restriction: EndpointIPPolicyMutate = None, + policy: EndpointPolicy = None, ) -> TCPEdge: """Updates a TCP Edge by ID. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API. @@ -2472,6 +2851,7 @@ def update( :param hostports: hostports served by this edge :param backend: edge modules :param ip_restriction: + :param policy: the traffic policy associated with this edge or null https://ngrok.com/docs/api#api-edges-tcp-update """ @@ -2485,6 +2865,7 @@ def update( hostports=hostports, backend=extract_props(backend), ip_restriction=extract_props(ip_restriction), + policy=extract_props(policy), ) result = self._client.http_client.patch(path, body_arg) return TCPEdge(self._client, result) @@ -2627,6 +3008,66 @@ def delete( self._client.http_client.delete(path, body_arg) +class TCPEdgePolicyModuleClient(object): + def __init__(self, client): + self._client = client + + def replace( + self, + id: str, + module: EndpointPolicy = None, + ) -> EndpointPolicy: + """ + + :param id: + :param module: + + https://ngrok.com/docs/api#api-tcp-edge-policy-module-replace + """ + path = "/edges/tcp/{id}/policy" + path = path.format( + id=id, + ) + body_arg = extract_props(module) + result = self._client.http_client.put(path, body_arg) + return EndpointPolicy(self._client, result) + + def get( + self, + id: str, + ) -> EndpointPolicy: + """ + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-tcp-edge-policy-module-get + """ + path = "/edges/tcp/{id}/policy" + path = path.format( + id=id, + ) + body_arg = None + result = self._client.http_client.get(path, body_arg) + return EndpointPolicy(self._client, result) + + def delete( + self, + id: str, + ): + """ + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-tcp-edge-policy-module-delete + """ + path = "/edges/tcp/{id}/policy" + path = path.format( + id=id, + ) + body_arg = None + self._client.http_client.delete(path, body_arg) + + class EdgesTLSClient(object): def __init__(self, client): self._client = client @@ -2640,6 +3081,7 @@ def create( ip_restriction: EndpointIPPolicyMutate = None, mutual_tls: EndpointMutualTLSMutate = None, tls_termination: EndpointTLSTermination = None, + policy: EndpointPolicy = None, ) -> TLSEdge: """Create a TLS Edge @@ -2650,6 +3092,7 @@ def create( :param ip_restriction: :param mutual_tls: :param tls_termination: + :param policy: the traffic policy associated with this edge or null https://ngrok.com/docs/api#api-edges-tls-create """ @@ -2662,6 +3105,7 @@ def create( ip_restriction=extract_props(ip_restriction), mutual_tls=extract_props(mutual_tls), tls_termination=extract_props(tls_termination), + policy=extract_props(policy), ) result = self._client.http_client.post(path, body_arg) return TLSEdge(self._client, result) @@ -2714,6 +3158,7 @@ def update( ip_restriction: EndpointIPPolicyMutate = None, mutual_tls: EndpointMutualTLSMutate = None, tls_termination: EndpointTLSTermination = None, + policy: EndpointPolicy = None, ) -> TLSEdge: """Updates a TLS Edge by ID. If a module is not specified in the update, it will not be modified. However, each module configuration that is specified will completely replace the existing value. There is no way to delete an existing module via this API, instead use the delete module API. @@ -2725,6 +3170,7 @@ def update( :param ip_restriction: :param mutual_tls: :param tls_termination: + :param policy: the traffic policy associated with this edge or null https://ngrok.com/docs/api#api-edges-tls-update """ @@ -2740,6 +3186,7 @@ def update( ip_restriction=extract_props(ip_restriction), mutual_tls=extract_props(mutual_tls), tls_termination=extract_props(tls_termination), + policy=extract_props(policy), ) result = self._client.http_client.patch(path, body_arg) return TLSEdge(self._client, result) @@ -3002,6 +3449,66 @@ def delete( self._client.http_client.delete(path, body_arg) +class TLSEdgePolicyModuleClient(object): + def __init__(self, client): + self._client = client + + def replace( + self, + id: str, + module: EndpointPolicy = None, + ) -> EndpointPolicy: + """ + + :param id: + :param module: + + https://ngrok.com/docs/api#api-tls-edge-policy-module-replace + """ + path = "/edges/tls/{id}/policy" + path = path.format( + id=id, + ) + body_arg = extract_props(module) + result = self._client.http_client.put(path, body_arg) + return EndpointPolicy(self._client, result) + + def get( + self, + id: str, + ) -> EndpointPolicy: + """ + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-tls-edge-policy-module-get + """ + path = "/edges/tls/{id}/policy" + path = path.format( + id=id, + ) + body_arg = None + result = self._client.http_client.get(path, body_arg) + return EndpointPolicy(self._client, result) + + def delete( + self, + id: str, + ): + """ + + :param id: a resource identifier + + https://ngrok.com/docs/api#api-tls-edge-policy-module-delete + """ + path = "/edges/tls/{id}/policy" + path = path.format( + id=id, + ) + body_arg = None + self._client.http_client.delete(path, body_arg) + + class EndpointsClient(object): """Endpoints provides an API for querying the endpoint objects which define what tunnel or edge is used to serve a hostport. @@ -3880,7 +4387,7 @@ def create( """Create a new reserved domain. :param domain: hostname of the reserved domain - :param region: reserve the domain in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa) + :param region: deprecated: With the launch of the ngrok Global Network domains traffic is now handled globally. This field applied only to endpoints. Note that agents may still connect to specific regions. Optional, null by default. (au, eu, ap, us, jp, in, sa) :param description: human-readable description of what this reserved domain will be used for :param metadata: arbitrary user-defined machine-readable data of this reserved domain. Optional, max 4096 bytes. :param certificate_id: ID of a user-uploaded TLS certificate to use for connections to targeting this domain. Optional, mutually exclusive with ``certificate_management_policy``. diff --git a/setup.py b/setup.py index 273f04d..0cf83d0 100644 --- a/setup.py +++ b/setup.py @@ -13,7 +13,7 @@ def read_file(filename): setup( name="ngrok-api", - version="0.10.0", + version="0.11.0", description="ngrok HTTP API client library", long_description=read_file("README.md"), long_description_content_type="text/markdown", diff --git a/tox.ini b/tox.ini index 39e0870..65fadd1 100644 --- a/tox.ini +++ b/tox.ini @@ -1,7 +1,7 @@ # Code generated for API Clients. DO NOT EDIT. [tox] -envlist = py310 +envlist = py311 minversion = 3.23.0 #skip_missing_interpreters = true