From 3b13ee868b94eb787d6ac601d00c86e5f8dc9761 Mon Sep 17 00:00:00 2001 From: ngrok release bot Date: Tue, 30 Apr 2024 20:26:42 +0000 Subject: [PATCH] Update generated files --- .tox/dist/ngrok-api-0.0.0.zip | Bin 52027 -> 54539 bytes .tox/log/GLOB-0.log | 36 +- CHANGELOG.md | 5 +- doc/source/bot_users.rst | 12 + doc/source/edge_route_policy_module.rst | 12 + .../edge_route_user_agent_filter_module.rst | 12 + doc/source/index.rst | 6 + doc/source/static_backends.rst | 12 + doc/source/tcp_edge_policy_module.rst | 12 + doc/source/tls_edge_policy_module.rst | 12 + docs/_modules/index.html | 6 + docs/_modules/ngrok/client.html | 16 + docs/_modules/ngrok/datatypes.html | 423 +++++++++++++- docs/_modules/ngrok/error.html | 6 + docs/_modules/ngrok/services.html | 515 ++++++++++++++++- docs/_sources/bot_users.rst.txt | 12 + .../_sources/edge_route_policy_module.rst.txt | 12 + ...dge_route_user_agent_filter_module.rst.txt | 12 + docs/_sources/index.rst.txt | 6 + docs/_sources/static_backends.rst.txt | 12 + docs/_sources/tcp_edge_policy_module.rst.txt | 12 + docs/_sources/tls_edge_policy_module.rst.txt | 12 + docs/abuse_reports.html | 6 + docs/agent_ingresses.html | 18 +- docs/api_keys.html | 16 +- docs/application_sessions.html | 10 +- docs/application_users.html | 10 +- docs/bot_users.html | 436 +++++++++++++++ docs/certificate_authorities.html | 20 +- docs/client.html | 17 + docs/credentials.html | 18 +- docs/datatypes.html | 518 +++++++++++++++++- docs/edge_route_backend_module.html | 8 +- docs/edge_route_circuit_breaker_module.html | 8 +- docs/edge_route_compression_module.html | 8 +- docs/edge_route_ip_restriction_module.html | 8 +- docs/edge_route_o_auth_module.html | 8 +- docs/edge_route_oidc_module.html | 8 +- docs/edge_route_policy_module.html | 397 ++++++++++++++ docs/edge_route_request_headers_module.html | 8 +- docs/edge_route_response_headers_module.html | 8 +- docs/edge_route_saml_module.html | 8 +- docs/edge_route_user_agent_filter_module.html | 397 ++++++++++++++ ...dge_route_webhook_verification_module.html | 8 +- ..._route_websocket_tcp_converter_module.html | 14 +- docs/edges_https.html | 26 +- docs/edges_https_routes.html | 58 +- docs/edges_tcp.html | 38 +- docs/edges_tls.html | 46 +- docs/endpoints.html | 16 +- docs/errors.html | 6 + docs/event_destinations.html | 20 +- docs/event_sources.html | 6 + docs/event_subscriptions.html | 18 +- docs/failover_backends.html | 14 +- docs/genindex.html | 182 +++++- docs/http_response_backends.html | 28 +- docs/https_edge_mutual_tls_module.html | 8 +- docs/https_edge_tls_termination_module.html | 8 +- docs/index.html | 130 +++++ docs/ip_policies.html | 14 +- docs/ip_policy_rules.html | 16 +- docs/ip_restrictions.html | 16 +- docs/objects.inv | Bin 6912 -> 7418 bytes docs/py-modindex.html | 6 + docs/reserved_addrs.html | 14 +- docs/reserved_domains.html | 24 +- docs/search.html | 6 + docs/searchindex.js | 2 +- docs/ssh_certificate_authorities.html | 14 +- docs/ssh_credentials.html | 18 +- docs/ssh_host_certificates.html | 14 +- docs/ssh_user_certificates.html | 14 +- docs/static_backends.html | 442 +++++++++++++++ docs/tcp_edge_backend_module.html | 8 +- docs/tcp_edge_ip_restriction_module.html | 14 +- docs/tcp_edge_policy_module.html | 390 +++++++++++++ docs/tls_certificates.html | 14 +- docs/tls_edge_backend_module.html | 8 +- docs/tls_edge_ip_restriction_module.html | 8 +- docs/tls_edge_mutual_tls_module.html | 8 +- docs/tls_edge_policy_module.html | 390 +++++++++++++ docs/tls_edge_tls_termination_module.html | 14 +- docs/tunnel_group_backends.html | 20 +- docs/tunnel_sessions.html | 10 +- docs/tunnels.html | 10 +- docs/weighted_backends.html | 20 +- ngrok/client.py | 10 + ngrok/datatypes.py | 411 +++++++++++++- ngrok/services.py | 509 ++++++++++++++++- setup.py | 2 +- tox.ini | 2 +- 92 files changed, 5899 insertions(+), 273 deletions(-) create mode 100644 doc/source/bot_users.rst create mode 100644 doc/source/edge_route_policy_module.rst create mode 100644 doc/source/edge_route_user_agent_filter_module.rst create mode 100644 doc/source/static_backends.rst create mode 100644 doc/source/tcp_edge_policy_module.rst create mode 100644 doc/source/tls_edge_policy_module.rst create mode 100644 docs/_sources/bot_users.rst.txt create mode 100644 docs/_sources/edge_route_policy_module.rst.txt create mode 100644 docs/_sources/edge_route_user_agent_filter_module.rst.txt create mode 100644 docs/_sources/static_backends.rst.txt create mode 100644 docs/_sources/tcp_edge_policy_module.rst.txt create mode 100644 docs/_sources/tls_edge_policy_module.rst.txt create mode 100644 docs/bot_users.html create mode 100644 docs/edge_route_policy_module.html create mode 100644 docs/edge_route_user_agent_filter_module.html create mode 100644 docs/static_backends.html create mode 100644 docs/tcp_edge_policy_module.html create mode 100644 docs/tls_edge_policy_module.html diff --git a/.tox/dist/ngrok-api-0.0.0.zip b/.tox/dist/ngrok-api-0.0.0.zip index 06f8e54b9d303522a5a3873b12d7bffbc25ccd76..015964e04ac6a7ad5f656e3e1641fde92edbfc19 100644 GIT binary patch delta 41435 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 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 cb7ef3128112e58ebd947d002b1d65719c767022..44ac5b10c4eb32d8d9106a7c3dcc3156a231879e 100644 GIT binary patch delta 7359 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

                          a;F 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 delta 6849 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 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