Skip to main content

ngrok Agent CLI API Commands

With the ngrok agent CLI, you can use built-in commands to interact with the ngrok API. For more information about the ngrok API and interfacing with it directly, see see the ngrok api page.

tip

If you want to programmatically control the ngrok agent, the Agent SDKs are usually a more flexible and powerful choice.

ngrok api

The api command provides access to ngrok's API. You can use the API through one of the api subcommmands.

All api subcommands require an API key. You can configure it either through a command flag (--api-key) or add it in ngrok's configuration file (api_key).

You can get get the initial API key at https://dashboard.ngrok.com/api. Additional keys can be created through 'ngrok api api-key create' subcommand.

SubCommands

CommandDescription
abuse-reportsAbuse Reports allow you to submit take-down requests for URLs hoste...
agent-ingresses
api-keysAPI Keys are used to authenticate to the ngrokAPI (https://ngrok....
application-sessions
application-users
backends
bot-users
certificate-authoritiesCertificate Authorities are x509 certificates that are used to sign...
credentialsTunnel Credentials are ngrok agent authtokens. They authorize the n...
edge-modules
edges
endpoint-configurationsEndpoint Configurations are a reusable group of modules that encaps...
endpointsEndpoints provides an API for querying the endpoint objectswhich ...
event-destinations
event-sources
event-subscriptions
ip-policiesIP Policies are reusable groups of CIDR ranges with an allow or den...
ip-policy-rulesIP Policy Rules are the IPv4 or IPv6 CIDRs entries thatmake up an...
ip-restrictionsAn IP restriction is a restriction placed on the CIDRs that are all...
kubernetes-operatorsKubernetesOperators is used by the Kubernetes Operator to register ...
pointcfg-module
reserved-addrsReserved Addresses are TCP addresses that can be used to listen for...
reserved-domainsReserved Domains are hostnames that you can listen for traffic on. ...
root
ssh-certificate-authoritiesAn SSH Certificate Authority is a pair of an SSH Certificate and it...
ssh-credentialsSSH Credentials are SSH public keys that can be used to start SSH t...
ssh-host-certificatesSSH Host Certificates along with the corresponding private key allo...
ssh-user-certificatesSSH User Certificates are presented by SSH clients when connecting ...
tls-certificatesTLS Certificates are pairs of x509 certificates and their matching ...
tunnel-sessionsTunnel Sessions represent instances of ngrok agents or SSH reverse ...
tunnelsTunnels provide endpoints to access services exposed by a running n...

Flags

FlagDescription
--configpath to config files; they are merged if multiple

ngrok api abuse-reports

Abuse Reports allow you to submit take-down requests for URLs hosted by ngrok that violate ngrok's terms of service.

SubCommands

CommandDescription
createCreates a new abuse report which will be review...
getGet the detailed status of abuse report by ID.

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api abuse-reports create

Creates a new abuse report which will be reviewed by our system and abuse response team. This API is only available to authorized accounts. Contact abuse@ngrok.com to request access

Usage

ngrok api abuse-reports create [flags]

Flags

FlagDescription
--metadataarbitrary user-defined data about this abuse report. Optional, max 4096 bytes.
--urlsa list of URLs containing suspected abusive content
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api abuse-reports get

Get the detailed status of abuse report by ID.

Usage

ngrok api abuse-reports get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api agent-ingresses

SubCommands

CommandDescription
createCreate a new Agent Ingress. The ngrok agent can...
deleteDelete an Agent Ingress by ID
getGet the details of an Agent Ingress by ID.
listList all Agent Ingresses owned by this account
updateUpdate attributes of an Agent Ingress by ID.

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api agent-ingresses create

Create a new Agent Ingress. The ngrok agent can be configured to connect to ngrok via the new set of addresses on the returned Agent Ingress.

Usage

ngrok api agent-ingresses create [flags]

Flags

FlagDescription
--certificate-management-policy.authoritycertificate authority to request certificates from. The only supported value is letsencrypt.
--certificate-management-policy.private-key-typetype of private key to use when requesting certificates. Defaults to rsa, can be either rsa or ecdsa.
--descriptionhuman-readable description of the use of this Agent Ingress. optional, max 255 bytes.
--domainthe domain that you own to be used as the base domain name to generate regional agent ingress domains.
--metadataarbitrary user-defined machine-readable data of this Agent Ingress. optional, max 4096 bytes
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api agent-ingresses delete

Delete an Agent Ingress by ID

Usage

ngrok api agent-ingresses delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api agent-ingresses get

Get the details of an Agent Ingress by ID.

Usage

ngrok api agent-ingresses get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api agent-ingresses list

List all Agent Ingresses owned by this account

Usage

ngrok api agent-ingresses list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api agent-ingresses update

Update attributes of an Agent Ingress by ID.

Usage

ngrok api agent-ingresses update <id> [flags]

Flags

FlagDescription
--certificate-management-policy.authoritycertificate authority to request certificates from. The only supported value is letsencrypt.
--certificate-management-policy.private-key-typetype of private key to use when requesting certificates. Defaults to rsa, can be either rsa or ecdsa.
--descriptionhuman-readable description of the use of this Agent Ingress. optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this Agent Ingress. optional, max 4096 bytes
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api api-keys

API Keys are used to authenticate to the ngrok API (https://ngrok.com/docs/api#authentication). You may use the API itself to provision and manage API Keys but you'll need to provision your first API key from the API Keys page (https://dashboard.ngrok.com/api/keys) on your ngrok.com dashboard.

SubCommands

CommandDescription
createCreate a new API key. The generated API key can...
deleteDelete an API key by ID
getGet the details of an API key by ID.
listList all API keys owned by this account
updateUpdate attributes of an API key by ID.

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api api-keys create

Create a new API key. The generated API key can be used to authenticate to the ngrok API.

Usage

ngrok api api-keys create [flags]

Flags

FlagDescription
--descriptionhuman-readable description of what uses the API key to authenticate. optional, max 255 bytes.
--metadataarbitrary user-defined data of this API key. optional, max 4096 bytes
--owner-emailIf supplied at credential creation, ownership will be assigned to the specified User. Only admins may specify an owner other than themselves. Both owner_id and owner_email may not be specified.
--owner-idIf 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.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api api-keys delete

Delete an API key by ID

Usage

ngrok api api-keys delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api api-keys get

Get the details of an API key by ID.

Usage

ngrok api api-keys get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api api-keys list

List all API keys owned by this account

Usage

ngrok api api-keys list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api api-keys update

Update attributes of an API key by ID.

Usage

ngrok api api-keys update <id> [flags]

Flags

FlagDescription
--descriptionhuman-readable description of what uses the API key to authenticate. optional, max 255 bytes.
--metadataarbitrary user-defined data of this API key. optional, max 4096 bytes
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api application-sessions

SubCommands

CommandDescription
deleteDelete an application session by ID.
getGet an application session by ID.
listList all application sessions for this account.

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api application-sessions delete

Delete an application session by ID.

Usage

ngrok api application-sessions delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api application-sessions get

Get an application session by ID.

Usage

ngrok api application-sessions get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api application-sessions list

List all application sessions for this account.

Usage

ngrok api application-sessions list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api application-users

SubCommands

CommandDescription
deleteDelete an application user by ID.
getGet an application user by ID.
listList all application users for this account.

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api application-users delete

Delete an application user by ID.

Usage

ngrok api application-users delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api application-users get

Get an application user by ID.

Usage

ngrok api application-users get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api application-users list

List all application users for this account.

Usage

ngrok api application-users list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends

SubCommands

CommandDescription
failoverA Failover backend defines failover behavior within a list of refer...
http-response
static-addressA static backend sends traffic to a TCP address (hostname and port)...
tunnel-groupA Tunnel Group Backend balances traffic among all online tunnels th...
weightedA Weighted Backend balances traffic among the referenced backends. ...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends failover

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.

SubCommands

CommandDescription
createCreate a new Failover backend
deleteDelete a Failover backend by ID.
getGet detailed information about a Failover backe...
listList all Failover backends on this account
updateUpdate Failover backend by ID

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends failover create

Create a new Failover backend

Usage

ngrok api backends failover create [flags]

Flags

FlagDescription
--backendsthe ids of the child backends in order
--descriptionhuman-readable description of this backend. Optional
--metadataarbitrary user-defined machine-readable data of this backend. Optional
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends failover delete

Delete a Failover backend by ID.

Usage

ngrok api backends failover delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends failover get

Get detailed information about a Failover backend by ID

Usage

ngrok api backends failover get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends failover list

List all Failover backends on this account

Usage

ngrok api backends failover list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends failover update

Update Failover backend by ID

Usage

ngrok api backends failover update <id> [flags]

Flags

FlagDescription
--backendsthe ids of the child backends in order
--descriptionhuman-readable description of this backend. Optional
--metadataarbitrary user-defined machine-readable data of this backend. Optional
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends http-response

SubCommands

CommandDescription
create
delete
get
list
update

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends http-response create

Usage

ngrok api backends http-response create [flags]

Flags

FlagDescription
--bodybody to return as fixed content
--descriptionhuman-readable description of this backend. Optional
--headersheaders to return
--metadataarbitrary user-defined machine-readable data of this backend. Optional
--status-codestatus code to return
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends http-response delete

Usage

ngrok api backends http-response delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends http-response get

Usage

ngrok api backends http-response get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends http-response list

Usage

ngrok api backends http-response list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends http-response update

Usage

ngrok api backends http-response update <id> [flags]

Flags

FlagDescription
--bodybody to return as fixed content
--descriptionhuman-readable description of this backend. Optional
--headersheaders to return
--metadataarbitrary user-defined machine-readable data of this backend. Optional
--status-codestatus code to return
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends static-address

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

SubCommands

CommandDescription
createCreate a new static backend
deleteDelete a static backend by ID.
getGet detailed information about a static backend...
listList all static backends on this account
updateUpdate static backend by ID

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends static-address create

Create a new static backend

Usage

ngrok api backends static-address create [flags]

Flags

FlagDescription
--addressthe address to forward to
--descriptionhuman-readable description of this backend. Optional
--metadataarbitrary user-defined machine-readable data of this backend. Optional
--tls.enabledif TLS is checked
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends static-address delete

Delete a static backend by ID.

Usage

ngrok api backends static-address delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends static-address get

Get detailed information about a static backend by ID

Usage

ngrok api backends static-address get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends static-address list

List all static backends on this account

Usage

ngrok api backends static-address list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends static-address update

Update static backend by ID

Usage

ngrok api backends static-address update <id> [flags]

Flags

FlagDescription
--addressthe address to forward to
--descriptionhuman-readable description of this backend. Optional
--metadataarbitrary user-defined machine-readable data of this backend. Optional
--tls.enabledif TLS is checked
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends tunnel-group

A Tunnel Group Backend balances traffic among all online tunnels that match a label selector.

SubCommands

CommandDescription
createCreate a new TunnelGroup backend
deleteDelete a TunnelGroup backend by ID.
getGet detailed information about a TunnelGroup ba...
listList all TunnelGroup backends on this account
updateUpdate TunnelGroup backend by ID

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends tunnel-group create

Create a new TunnelGroup backend

Usage

ngrok api backends tunnel-group create [flags]

Flags

FlagDescription
--descriptionhuman-readable description of this backend. Optional
--labelslabels to watch for tunnels on, e.g. app->foo, dc->bar
--metadataarbitrary user-defined machine-readable data of this backend. Optional
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends tunnel-group delete

Delete a TunnelGroup backend by ID.

Usage

ngrok api backends tunnel-group delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends tunnel-group get

Get detailed information about a TunnelGroup backend by ID

Usage

ngrok api backends tunnel-group get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends tunnel-group list

List all TunnelGroup backends on this account

Usage

ngrok api backends tunnel-group list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends tunnel-group update

Update TunnelGroup backend by ID

Usage

ngrok api backends tunnel-group update <id> [flags]

Flags

FlagDescription
--descriptionhuman-readable description of this backend. Optional
--labelslabels to watch for tunnels on, e.g. app->foo, dc->bar
--metadataarbitrary user-defined machine-readable data of this backend. Optional
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends weighted

A Weighted Backend balances traffic among the referenced backends. Traffic is assigned proportionally to each based on its weight. The percentage of traffic is calculated by dividing a backend's weight by the sum of all weights.

SubCommands

CommandDescription
createCreate a new Weighted backend
deleteDelete a Weighted backend by ID.
getGet detailed information about a Weighted backe...
listList all Weighted backends on this account
updateUpdate Weighted backend by ID

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends weighted create

Create a new Weighted backend

Usage

ngrok api backends weighted create [flags]

Flags

FlagDescription
--backendsthe ids of the child backends to their weights [0-10000]
--descriptionhuman-readable description of this backend. Optional
--metadataarbitrary user-defined machine-readable data of this backend. Optional
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends weighted delete

Delete a Weighted backend by ID.

Usage

ngrok api backends weighted delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends weighted get

Get detailed information about a Weighted backend by ID

Usage

ngrok api backends weighted get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends weighted list

List all Weighted backends on this account

Usage

ngrok api backends weighted list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api backends weighted update

Update Weighted backend by ID

Usage

ngrok api backends weighted update <id> [flags]

Flags

FlagDescription
--backendsthe ids of the child backends to their weights [0-10000]
--descriptionhuman-readable description of this backend. Optional
--metadataarbitrary user-defined machine-readable data of this backend. Optional
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api bot-users

SubCommands

CommandDescription
createCreate a new bot user
deleteDelete a bot user by ID
getGet the details of a Bot User by ID.
listList all bot users in this account.
updateUpdate attributes of a bot user by ID.

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api bot-users create

Create a new bot user

Usage

ngrok api bot-users create [flags]

Flags

FlagDescription
--activewhether or not the bot is active
--namehuman-readable name used to identify the bot
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api bot-users delete

Delete a bot user by ID

Usage

ngrok api bot-users delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api bot-users get

Get the details of a Bot User by ID.

Usage

ngrok api bot-users get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api bot-users list

List all bot users in this account.

Usage

ngrok api bot-users list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api bot-users update

Update attributes of a bot user by ID.

Usage

ngrok api bot-users update <id> [flags]

Flags

FlagDescription
--activewhether or not the bot is active
--namehuman-readable name used to identify the bot
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api certificate-authorities

Certificate Authorities are x509 certificates that are used to sign other x509 certificates. Attach a Certificate Authority to the Mutual TLS module to verify that the TLS certificate presented by a client has been signed by this CA. Certificate Authorities are used only for mTLS validation only and thus a private key is not included in the resource.

SubCommands

CommandDescription
createUpload a new Certificate Authority
deleteDelete a Certificate Authority
getGet detailed information about a certficate aut...
listList all Certificate Authority on this account
updateUpdate attributes of a Certificate Authority by...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api certificate-authorities create

Upload a new Certificate Authority

Usage

ngrok api certificate-authorities create [flags]

Flags

FlagDescription
--ca-pemraw PEM of the Certificate Authority
--descriptionhuman-readable description of this Certificate Authority. optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this Certificate Authority. optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api certificate-authorities delete

Delete a Certificate Authority

Usage

ngrok api certificate-authorities delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api certificate-authorities get

Get detailed information about a certficate authority

Usage

ngrok api certificate-authorities get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api certificate-authorities list

List all Certificate Authority on this account

Usage

ngrok api certificate-authorities list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api certificate-authorities update

Update attributes of a Certificate Authority by ID

Usage

ngrok api certificate-authorities update <id> [flags]

Flags

FlagDescription
--descriptionhuman-readable description of this Certificate Authority. optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this Certificate Authority. optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api credentials

Tunnel Credentials are ngrok agent authtokens. They authorize the ngrok agent to connect the ngrok service as your account. They are installed with the ngrok config add-authtoken command or by specifying it in the ngrok.yml configuration file with the authtoken property.

SubCommands

CommandDescription
createCreate a new tunnel authtoken credential. This ...
deleteDelete a tunnel authtoken credential by ID
getGet detailed information about a tunnel authtok...
listList all tunnel authtoken credentials on this a...
updateUpdate attributes of an tunnel authtoken creden...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api credentials create

Create a new tunnel authtoken credential. This authtoken credential can be used to start a new tunnel session. The response to this API call is the only time the generated token is available. If you need it for future use, you must save it securely yourself.

Usage

ngrok api credentials create [flags]

Flags

FlagDescription
--acloptional 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.
--descriptionhuman-readable description of who or what will use the credential to authenticate. Optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this credential. Optional, max 4096 bytes.
--owner-emailIf supplied at credential creation, ownership will be assigned to the specified User. Only admins may specify an owner other than themselves. Both owner_id and owner_email may not be specified.
--owner-idIf 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.
--precomputed-tokenOnly authorized accounts may supply a pre-computed token that will be associated with the created credentials.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api credentials delete

Delete a tunnel authtoken credential by ID

Usage

ngrok api credentials delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api credentials get

Get detailed information about a tunnel authtoken credential

Usage

ngrok api credentials get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api credentials list

List all tunnel authtoken credentials on this account

Usage

ngrok api credentials list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api credentials update

Update attributes of an tunnel authtoken credential by ID

Usage

ngrok api credentials update <id> [flags]

Flags

FlagDescription
--acloptional 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.
--descriptionhuman-readable description of who or what will use the credential to authenticate. Optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this credential. Optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules

SubCommands

CommandDescription
https-edge-mutual-tls
https-edge-route-backend
https-edge-route-circuit-breaker
https-edge-route-compression
https-edge-route-ip-restriction
https-edge-route-oauth
https-edge-route-oidc
https-edge-route-request-headers
https-edge-route-response-headers
https-edge-route-saml
https-edge-route-traffic-policy
https-edge-route-user-agent-filter
https-edge-route-webhook-verification
https-edge-route-websocket-tcp-converter
https-edge-tls-termination
tcp-edge-backend
tcp-edge-ip-restriction
tcp-edge-traffic-policy
tls-edge-backend
tls-edge-ip-restriction
tls-edge-mutual-tls
tls-edge-tls-termination
tls-edge-traffic-policy

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-mutual-tls

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-mutual-tls delete

Usage

ngrok api edge-modules https-edge-mutual-tls delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-mutual-tls get

Usage

ngrok api edge-modules https-edge-mutual-tls get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-mutual-tls replace

Usage

ngrok api edge-modules https-edge-mutual-tls replace <id> [flags]

Flags

FlagDescription
--module.certificate-authority-idslist of certificate authorities that will be used to validate the TLS client certificate presented by the initiator of the TLS connection
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-backend

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-backend delete

Usage

ngrok api edge-modules https-edge-route-backend delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-backend get

Usage

ngrok api edge-modules https-edge-route-backend get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-backend replace

Usage

ngrok api edge-modules https-edge-route-backend replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.backend-idbackend to be used to back this endpoint
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-circuit-breaker

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-circuit-breaker delete

Usage

ngrok api edge-modules https-edge-route-circuit-breaker delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-circuit-breaker get

Usage

ngrok api edge-modules https-edge-route-circuit-breaker get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-circuit-breaker replace

Usage

ngrok api edge-modules https-edge-route-circuit-breaker replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.error-threshold-percentageError threshold percentage should be between 0 - 1.0, not 0-100.0
--module.num-bucketsInteger number of buckets into which metrics are retained. Max 128.
--module.rolling-windowInteger number of seconds in the statistical rolling window that metrics are retained for.
--module.tripped-durationInteger number of seconds after which the circuit is tripped to wait before re-evaluating upstream health
--module.volume-thresholdInteger number of requests in a rolling window that will trip the circuit. Helpful if traffic volume is low.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-compression

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-compression delete

Usage

ngrok api edge-modules https-edge-route-compression delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-compression get

Usage

ngrok api edge-modules https-edge-route-compression get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-compression replace

Usage

ngrok api edge-modules https-edge-route-compression replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-ip-restriction

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-ip-restriction delete

Usage

ngrok api edge-modules https-edge-route-ip-restriction delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-ip-restriction get

Usage

ngrok api edge-modules https-edge-route-ip-restriction get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-ip-restriction replace

Usage

ngrok api edge-modules https-edge-route-ip-restriction replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.ip-policy-idslist of all IP policies that will be used to check if a source IP is allowed access to the endpoint
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-oauth

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-oauth delete

Usage

ngrok api edge-modules https-edge-route-oauth delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-oauth get

Usage

ngrok api edge-modules https-edge-route-oauth get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-oauth replace

Usage

ngrok api edge-modules https-edge-route-oauth replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.auth-check-intervalInteger number of seconds after which ngrok guarantees it will refresh user state from the identity provider and recheck whether the user is still authorized to access the endpoint. This is the preferred tunable to use to enforce a minimum amount of time after which a revoked user will no longer be able to access the resource.
--module.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--module.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--module.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--module.provider.amazon.client-id
--module.provider.amazon.client-secret
--module.provider.amazon.email-addresses
--module.provider.amazon.email-domains
--module.provider.amazon.scopes
--module.provider.facebook.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--module.provider.facebook.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--module.provider.facebook.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.facebook.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.facebook.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--module.provider.github.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--module.provider.github.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--module.provider.github.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.github.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.github.organizationsa list of github org identifiers. users who are members of any of the listed organizations will be allowed access. identifiers should be the organization's 'slug'
--module.provider.github.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--module.provider.github.teamsa list of github teams identifiers. users will be allowed access to the endpoint if they are a member of any of these teams. identifiers should be in the 'slug' format qualified with the org name, e.g. org-name/team-name
--module.provider.gitlab.client-id
--module.provider.gitlab.client-secret
--module.provider.gitlab.email-addresses
--module.provider.gitlab.email-domains
--module.provider.gitlab.scopes
--module.provider.google.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--module.provider.google.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--module.provider.google.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.google.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.google.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--module.provider.linkedin.client-id
--module.provider.linkedin.client-secret
--module.provider.linkedin.email-addresses
--module.provider.linkedin.email-domains
--module.provider.linkedin.scopes
--module.provider.microsoft.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--module.provider.microsoft.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--module.provider.microsoft.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.microsoft.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.microsoft.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--module.provider.twitch.client-id
--module.provider.twitch.client-secret
--module.provider.twitch.email-addresses
--module.provider.twitch.email-domains
--module.provider.twitch.scopes
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-oidc

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-oidc delete

Usage

ngrok api edge-modules https-edge-route-oidc delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-oidc get

Usage

ngrok api edge-modules https-edge-route-oidc get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-oidc replace

Usage

ngrok api edge-modules https-edge-route-oidc replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.client-idThe OIDC app's client ID and OIDC audience.
--module.client-secretThe OIDC app's client secret.
--module.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--module.issuerURL of the OIDC "OpenID provider". This is the base URL used for discovery.
--module.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--module.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--module.scopesThe set of scopes to request from the OIDC identity provider.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-request-headers

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-request-headers delete

Usage

ngrok api edge-modules https-edge-route-request-headers delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-request-headers get

Usage

ngrok api edge-modules https-edge-route-request-headers get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-request-headers replace

Usage

ngrok api edge-modules https-edge-route-request-headers replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.adda map of header key to header value that will be injected into the HTTP Request before being sent to the upstream application server
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.removea list of header names that will be removed from the HTTP Request before being sent to the upstream application server
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-response-headers

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-response-headers delete

Usage

ngrok api edge-modules https-edge-route-response-headers delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-response-headers get

Usage

ngrok api edge-modules https-edge-route-response-headers get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-response-headers replace

Usage

ngrok api edge-modules https-edge-route-response-headers replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.adda map of header key to header value that will be injected into the HTTP Response returned to the HTTP client
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.removea list of header names that will be removed from the HTTP Response returned to the HTTP client
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-saml

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-saml delete

Usage

ngrok api edge-modules https-edge-route-saml delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-saml get

Usage

ngrok api edge-modules https-edge-route-saml get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-saml replace

Usage

ngrok api edge-modules https-edge-route-saml replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.allow-idp-initiatedIf true, the IdP may initiate a login directly (e.g. the user does not need to visit the endpoint first and then be redirected). The IdP should set the RelayState parameter to the target URL of the resource they want the user to be redirected to after the SAML login assertion has been processed.
--module.authorized-groupsIf present, only users who are a member of one of the listed groups may access the target endpoint.
--module.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.force-authnIf true, indicates that whenever we redirect a user to the IdP for authentication that the IdP must prompt the user for authentication credentials even if the user already has a valid session with the IdP.
--module.idp-metadataThe full XML IdP EntityDescriptor. Your IdP may provide this to you as a a file to download or as a URL.
--module.idp-metadata-urlThe IdP's metadata URL which returns the XML IdP EntityDescriptor. The IdP's metadata URL specifies how to connect to the IdP as well as its public key which is then used to validate the signature on incoming SAML assertions to the ACS endpoint.
--module.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--module.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--module.nameid-formatDefines the name identifier format the SP expects the IdP to use in its assertions to identify subjects. If unspecified, a default value of urn:oasis:names:tc:SAML:2.0:nameid-format:persistent will be used. A subset of the allowed values enumerated by the SAML specification are supported.
--module.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-traffic-policy

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-traffic-policy delete

Usage

ngrok api edge-modules https-edge-route-traffic-policy delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-traffic-policy get

Usage

ngrok api edge-modules https-edge-route-traffic-policy get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-traffic-policy replace

Usage

ngrok api edge-modules https-edge-route-traffic-policy replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.valuethe traffic policy that should be applied to the traffic on your endpoint.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-user-agent-filter

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-user-agent-filter delete

Usage

ngrok api edge-modules https-edge-route-user-agent-filter delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-user-agent-filter get

Usage

ngrok api edge-modules https-edge-route-user-agent-filter get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-user-agent-filter replace

Usage

ngrok api edge-modules https-edge-route-user-agent-filter replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.allow
--module.deny
--module.enabled
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-webhook-verification

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-webhook-verification delete

Usage

ngrok api edge-modules https-edge-route-webhook-verification delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-webhook-verification get

Usage

ngrok api edge-modules https-edge-route-webhook-verification get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-webhook-verification replace

Usage

ngrok api edge-modules https-edge-route-webhook-verification replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.providera 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)
--module.secreta string secret used to validate requests from the given provider. All providers except AWS SNS require a secret
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-websocket-tcp-converter

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-websocket-tcp-converter delete

Usage

ngrok api edge-modules https-edge-route-websocket-tcp-converter delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-websocket-tcp-converter get

Usage

ngrok api edge-modules https-edge-route-websocket-tcp-converter get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-route-websocket-tcp-converter replace

Usage

ngrok api edge-modules https-edge-route-websocket-tcp-converter replace <edge-id> <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-tls-termination

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-tls-termination delete

Usage

ngrok api edge-modules https-edge-tls-termination delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-tls-termination get

Usage

ngrok api edge-modules https-edge-tls-termination get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules https-edge-tls-termination replace

Usage

ngrok api edge-modules https-edge-tls-termination replace <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.min-versionThe minimum TLS version used for termination and advertised to the client during the TLS handshake. if unspecified, ngrok will choose an industry-safe default. This value must be null if terminate_at is set to upstream.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tcp-edge-backend

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tcp-edge-backend delete

Usage

ngrok api edge-modules tcp-edge-backend delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tcp-edge-backend get

Usage

ngrok api edge-modules tcp-edge-backend get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tcp-edge-backend replace

Usage

ngrok api edge-modules tcp-edge-backend replace <id> [flags]

Flags

FlagDescription
--module.backend-idbackend to be used to back this endpoint
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tcp-edge-ip-restriction

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tcp-edge-ip-restriction delete

Usage

ngrok api edge-modules tcp-edge-ip-restriction delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tcp-edge-ip-restriction get

Usage

ngrok api edge-modules tcp-edge-ip-restriction get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tcp-edge-ip-restriction replace

Usage

ngrok api edge-modules tcp-edge-ip-restriction replace <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.ip-policy-idslist of all IP policies that will be used to check if a source IP is allowed access to the endpoint
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tcp-edge-traffic-policy

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tcp-edge-traffic-policy delete

Usage

ngrok api edge-modules tcp-edge-traffic-policy delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tcp-edge-traffic-policy get

Usage

ngrok api edge-modules tcp-edge-traffic-policy get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tcp-edge-traffic-policy replace

Usage

ngrok api edge-modules tcp-edge-traffic-policy replace <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.valuethe traffic policy that should be applied to the traffic on your endpoint.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-backend

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-backend delete

Usage

ngrok api edge-modules tls-edge-backend delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-backend get

Usage

ngrok api edge-modules tls-edge-backend get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-backend replace

Usage

ngrok api edge-modules tls-edge-backend replace <id> [flags]

Flags

FlagDescription
--module.backend-idbackend to be used to back this endpoint
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-ip-restriction

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-ip-restriction delete

Usage

ngrok api edge-modules tls-edge-ip-restriction delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-ip-restriction get

Usage

ngrok api edge-modules tls-edge-ip-restriction get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-ip-restriction replace

Usage

ngrok api edge-modules tls-edge-ip-restriction replace <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.ip-policy-idslist of all IP policies that will be used to check if a source IP is allowed access to the endpoint
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-mutual-tls

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-mutual-tls delete

Usage

ngrok api edge-modules tls-edge-mutual-tls delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-mutual-tls get

Usage

ngrok api edge-modules tls-edge-mutual-tls get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-mutual-tls replace

Usage

ngrok api edge-modules tls-edge-mutual-tls replace <id> [flags]

Flags

FlagDescription
--module.certificate-authority-idslist of certificate authorities that will be used to validate the TLS client certificate presented by the initiator of the TLS connection
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-tls-termination

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-tls-termination delete

Usage

ngrok api edge-modules tls-edge-tls-termination delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-tls-termination get

Usage

ngrok api edge-modules tls-edge-tls-termination get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-tls-termination replace

Usage

ngrok api edge-modules tls-edge-tls-termination replace <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.min-versionThe minimum TLS version used for termination and advertised to the client during the TLS handshake. if unspecified, ngrok will choose an industry-safe default. This value must be null if terminate_at is set to upstream.
--module.terminate-atedge if the ngrok edge should terminate TLS traffic, upstream if TLS traffic should be passed through to the upstream ngrok agent / application server for termination. if upstream is chosen, most other modules will be disallowed because they rely on the ngrok edge being able to access the underlying traffic.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-traffic-policy

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-traffic-policy delete

Usage

ngrok api edge-modules tls-edge-traffic-policy delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-traffic-policy get

Usage

ngrok api edge-modules tls-edge-traffic-policy get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edge-modules tls-edge-traffic-policy replace

Usage

ngrok api edge-modules tls-edge-traffic-policy replace <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.valuethe traffic policy that should be applied to the traffic on your endpoint.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges

SubCommands

CommandDescription
https
https-routes
tcp
tls

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges https

SubCommands

CommandDescription
createCreate an HTTPS Edge
deleteDelete an HTTPS Edge by ID
getGet an HTTPS Edge by ID
listReturns a list of all HTTPS Edges on this account
updateUpdates an HTTPS Edge by ID. If a module is not...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges https create

Create an HTTPS Edge

Usage

ngrok api edges https create [flags]

Flags

FlagDescription
--descriptionhuman-readable description of what this edge will be used for; optional, max 255 bytes.
--hostportshostports served by this edge
--metadataarbitrary user-defined machine-readable data of this edge; optional, max 4096 bytes.
--mutual-tls.certificate-authority-idslist of certificate authorities that will be used to validate the TLS client certificate presented by the initiator of the TLS connection
--mutual-tls.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--tls-termination.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--tls-termination.min-versionThe minimum TLS version used for termination and advertised to the client during the TLS handshake. if unspecified, ngrok will choose an industry-safe default. This value must be null if terminate_at is set to upstream.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges https delete

Delete an HTTPS Edge by ID

Usage

ngrok api edges https delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges https get

Get an HTTPS Edge by ID

Usage

ngrok api edges https get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges https list

Returns a list of all HTTPS Edges on this account

Usage

ngrok api edges https list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges https update

Updates an HTTPS 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.

Usage

ngrok api edges https update <id> [flags]

Flags

FlagDescription
--descriptionhuman-readable description of what this edge will be used for; optional, max 255 bytes.
--hostportshostports served by this edge
--metadataarbitrary user-defined machine-readable data of this edge; optional, max 4096 bytes.
--mutual-tls.certificate-authority-idslist of certificate authorities that will be used to validate the TLS client certificate presented by the initiator of the TLS connection
--mutual-tls.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--tls-termination.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--tls-termination.min-versionThe minimum TLS version used for termination and advertised to the client during the TLS handshake. if unspecified, ngrok will choose an industry-safe default. This value must be null if terminate_at is set to upstream.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges https-routes

SubCommands

CommandDescription
createCreate an HTTPS Edge Route
deleteDelete an HTTPS Edge Route by ID
getGet an HTTPS Edge Route by ID
updateUpdates an HTTPS Edge Route by ID. If a module ...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges https-routes create

Create an HTTPS Edge Route

Usage

ngrok api edges https-routes create <edge-id> [flags]

Flags

FlagDescription
--backend.backend-idbackend to be used to back this endpoint
--backend.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--circuit-breaker.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--circuit-breaker.error-threshold-percentageError threshold percentage should be between 0 - 1.0, not 0-100.0
--circuit-breaker.num-bucketsInteger number of buckets into which metrics are retained. Max 128.
--circuit-breaker.rolling-windowInteger number of seconds in the statistical rolling window that metrics are retained for.
--circuit-breaker.tripped-durationInteger number of seconds after which the circuit is tripped to wait before re-evaluating upstream health
--circuit-breaker.volume-thresholdInteger number of requests in a rolling window that will trip the circuit. Helpful if traffic volume is low.
--compression.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--descriptionhuman-readable description of what this edge will be used for; optional, max 255 bytes.
--ip-restriction.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--ip-restriction.ip-policy-idslist of all IP policies that will be used to check if a source IP is allowed access to the endpoint
--matchRoute selector: "/blog" or "example.com" or "example.com/blog"
--match-typeType of match to use for this route. Valid values are "exact_path" and "path_prefix".
--metadataarbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.
--oauth.auth-check-intervalInteger number of seconds after which ngrok guarantees it will refresh user state from the identity provider and recheck whether the user is still authorized to access the endpoint. This is the preferred tunable to use to enforce a minimum amount of time after which a revoked user will no longer be able to access the resource.
--oauth.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--oauth.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--oauth.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--oauth.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--oauth.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--oauth.provider.amazon.client-id
--oauth.provider.amazon.client-secret
--oauth.provider.amazon.email-addresses
--oauth.provider.amazon.email-domains
--oauth.provider.amazon.scopes
--oauth.provider.facebook.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.facebook.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.facebook.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.facebook.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.facebook.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.github.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.github.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.github.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.github.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.github.organizationsa list of github org identifiers. users who are members of any of the listed organizations will be allowed access. identifiers should be the organization's 'slug'
--oauth.provider.github.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.github.teamsa list of github teams identifiers. users will be allowed access to the endpoint if they are a member of any of these teams. identifiers should be in the 'slug' format qualified with the org name, e.g. org-name/team-name
--oauth.provider.gitlab.client-id
--oauth.provider.gitlab.client-secret
--oauth.provider.gitlab.email-addresses
--oauth.provider.gitlab.email-domains
--oauth.provider.gitlab.scopes
--oauth.provider.google.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.google.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.google.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.google.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.google.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.linkedin.client-id
--oauth.provider.linkedin.client-secret
--oauth.provider.linkedin.email-addresses
--oauth.provider.linkedin.email-domains
--oauth.provider.linkedin.scopes
--oauth.provider.microsoft.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.microsoft.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.microsoft.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.microsoft.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.microsoft.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.twitch.client-id
--oauth.provider.twitch.client-secret
--oauth.provider.twitch.email-addresses
--oauth.provider.twitch.email-domains
--oauth.provider.twitch.scopes
--oidc.client-idThe OIDC app's client ID and OIDC audience.
--oidc.client-secretThe OIDC app's client secret.
--oidc.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--oidc.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--oidc.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--oidc.issuerURL of the OIDC "OpenID provider". This is the base URL used for discovery.
--oidc.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--oidc.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--oidc.scopesThe set of scopes to request from the OIDC identity provider.
--request-headers.adda map of header key to header value that will be injected into the HTTP Request before being sent to the upstream application server
--request-headers.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--request-headers.removea list of header names that will be removed from the HTTP Request before being sent to the upstream application server
--response-headers.adda map of header key to header value that will be injected into the HTTP Response returned to the HTTP client
--response-headers.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--response-headers.removea list of header names that will be removed from the HTTP Response returned to the HTTP client
--saml.allow-idp-initiatedIf true, the IdP may initiate a login directly (e.g. the user does not need to visit the endpoint first and then be redirected). The IdP should set the RelayState parameter to the target URL of the resource they want the user to be redirected to after the SAML login assertion has been processed.
--saml.authorized-groupsIf present, only users who are a member of one of the listed groups may access the target endpoint.
--saml.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--saml.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--saml.force-authnIf true, indicates that whenever we redirect a user to the IdP for authentication that the IdP must prompt the user for authentication credentials even if the user already has a valid session with the IdP.
--saml.idp-metadataThe full XML IdP EntityDescriptor. Your IdP may provide this to you as a a file to download or as a URL.
--saml.idp-metadata-urlThe IdP's metadata URL which returns the XML IdP EntityDescriptor. The IdP's metadata URL specifies how to connect to the IdP as well as its public key which is then used to validate the signature on incoming SAML assertions to the ACS endpoint.
--saml.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--saml.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--saml.nameid-formatDefines the name identifier format the SP expects the IdP to use in its assertions to identify subjects. If unspecified, a default value of urn:oasis:names:tc:SAML:2.0:nameid-format:persistent will be used. A subset of the allowed values enumerated by the SAML specification are supported.
--saml.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--traffic-policy.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--traffic-policy.valuethe traffic policy that should be applied to the traffic on your endpoint.
--user-agent-filter.allow
--user-agent-filter.deny
--user-agent-filter.enabled
--webhook-verification.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--webhook-verification.providera 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)
--webhook-verification.secreta string secret used to validate requests from the given provider. All providers except AWS SNS require a secret
--websocket-tcp-converter.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges https-routes delete

Delete an HTTPS Edge Route by ID

Usage

ngrok api edges https-routes delete <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges https-routes get

Get an HTTPS Edge Route by ID

Usage

ngrok api edges https-routes get <edge-id> <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges https-routes update

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.

Usage

ngrok api edges https-routes update <edge-id> <id> [flags]

Flags

FlagDescription
--backend.backend-idbackend to be used to back this endpoint
--backend.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--circuit-breaker.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--circuit-breaker.error-threshold-percentageError threshold percentage should be between 0 - 1.0, not 0-100.0
--circuit-breaker.num-bucketsInteger number of buckets into which metrics are retained. Max 128.
--circuit-breaker.rolling-windowInteger number of seconds in the statistical rolling window that metrics are retained for.
--circuit-breaker.tripped-durationInteger number of seconds after which the circuit is tripped to wait before re-evaluating upstream health
--circuit-breaker.volume-thresholdInteger number of requests in a rolling window that will trip the circuit. Helpful if traffic volume is low.
--compression.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--descriptionhuman-readable description of what this edge will be used for; optional, max 255 bytes.
--ip-restriction.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--ip-restriction.ip-policy-idslist of all IP policies that will be used to check if a source IP is allowed access to the endpoint
--matchRoute selector: "/blog" or "example.com" or "example.com/blog"
--match-typeType of match to use for this route. Valid values are "exact_path" and "path_prefix".
--metadataarbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.
--oauth.auth-check-intervalInteger number of seconds after which ngrok guarantees it will refresh user state from the identity provider and recheck whether the user is still authorized to access the endpoint. This is the preferred tunable to use to enforce a minimum amount of time after which a revoked user will no longer be able to access the resource.
--oauth.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--oauth.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--oauth.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--oauth.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--oauth.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--oauth.provider.amazon.client-id
--oauth.provider.amazon.client-secret
--oauth.provider.amazon.email-addresses
--oauth.provider.amazon.email-domains
--oauth.provider.amazon.scopes
--oauth.provider.facebook.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.facebook.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.facebook.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.facebook.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.facebook.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.github.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.github.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.github.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.github.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.github.organizationsa list of github org identifiers. users who are members of any of the listed organizations will be allowed access. identifiers should be the organization's 'slug'
--oauth.provider.github.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.github.teamsa list of github teams identifiers. users will be allowed access to the endpoint if they are a member of any of these teams. identifiers should be in the 'slug' format qualified with the org name, e.g. org-name/team-name
--oauth.provider.gitlab.client-id
--oauth.provider.gitlab.client-secret
--oauth.provider.gitlab.email-addresses
--oauth.provider.gitlab.email-domains
--oauth.provider.gitlab.scopes
--oauth.provider.google.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.google.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.google.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.google.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.google.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.linkedin.client-id
--oauth.provider.linkedin.client-secret
--oauth.provider.linkedin.email-addresses
--oauth.provider.linkedin.email-domains
--oauth.provider.linkedin.scopes
--oauth.provider.microsoft.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.microsoft.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.microsoft.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.microsoft.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.microsoft.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.twitch.client-id
--oauth.provider.twitch.client-secret
--oauth.provider.twitch.email-addresses
--oauth.provider.twitch.email-domains
--oauth.provider.twitch.scopes
--oidc.client-idThe OIDC app's client ID and OIDC audience.
--oidc.client-secretThe OIDC app's client secret.
--oidc.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--oidc.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--oidc.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--oidc.issuerURL of the OIDC "OpenID provider". This is the base URL used for discovery.
--oidc.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--oidc.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--oidc.scopesThe set of scopes to request from the OIDC identity provider.
--request-headers.adda map of header key to header value that will be injected into the HTTP Request before being sent to the upstream application server
--request-headers.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--request-headers.removea list of header names that will be removed from the HTTP Request before being sent to the upstream application server
--response-headers.adda map of header key to header value that will be injected into the HTTP Response returned to the HTTP client
--response-headers.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--response-headers.removea list of header names that will be removed from the HTTP Response returned to the HTTP client
--saml.allow-idp-initiatedIf true, the IdP may initiate a login directly (e.g. the user does not need to visit the endpoint first and then be redirected). The IdP should set the RelayState parameter to the target URL of the resource they want the user to be redirected to after the SAML login assertion has been processed.
--saml.authorized-groupsIf present, only users who are a member of one of the listed groups may access the target endpoint.
--saml.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--saml.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--saml.force-authnIf true, indicates that whenever we redirect a user to the IdP for authentication that the IdP must prompt the user for authentication credentials even if the user already has a valid session with the IdP.
--saml.idp-metadataThe full XML IdP EntityDescriptor. Your IdP may provide this to you as a a file to download or as a URL.
--saml.idp-metadata-urlThe IdP's metadata URL which returns the XML IdP EntityDescriptor. The IdP's metadata URL specifies how to connect to the IdP as well as its public key which is then used to validate the signature on incoming SAML assertions to the ACS endpoint.
--saml.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--saml.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--saml.nameid-formatDefines the name identifier format the SP expects the IdP to use in its assertions to identify subjects. If unspecified, a default value of urn:oasis:names:tc:SAML:2.0:nameid-format:persistent will be used. A subset of the allowed values enumerated by the SAML specification are supported.
--saml.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--traffic-policy.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--traffic-policy.valuethe traffic policy that should be applied to the traffic on your endpoint.
--user-agent-filter.allow
--user-agent-filter.deny
--user-agent-filter.enabled
--webhook-verification.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--webhook-verification.providera 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)
--webhook-verification.secreta string secret used to validate requests from the given provider. All providers except AWS SNS require a secret
--websocket-tcp-converter.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges tcp

SubCommands

CommandDescription
createCreate a TCP Edge
deleteDelete a TCP Edge by ID
getGet a TCP Edge by ID
listReturns a list of all TCP Edges on this account
updateUpdates a TCP Edge by ID. If a module is not sp...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges tcp create

Create a TCP Edge

Usage

ngrok api edges tcp create [flags]

Flags

FlagDescription
--backend.backend-idbackend to be used to back this endpoint
--backend.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--descriptionhuman-readable description of what this edge will be used for; optional, max 255 bytes.
--hostportshostports served by this edge
--ip-restriction.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--ip-restriction.ip-policy-idslist of all IP policies that will be used to check if a source IP is allowed access to the endpoint
--metadataarbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.
--traffic-policy.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--traffic-policy.valuethe traffic policy that should be applied to the traffic on your endpoint.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges tcp delete

Delete a TCP Edge by ID

Usage

ngrok api edges tcp delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges tcp get

Get a TCP Edge by ID

Usage

ngrok api edges tcp get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges tcp list

Returns a list of all TCP Edges on this account

Usage

ngrok api edges tcp list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges tcp update

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.

Usage

ngrok api edges tcp update <id> [flags]

Flags

FlagDescription
--backend.backend-idbackend to be used to back this endpoint
--backend.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--descriptionhuman-readable description of what this edge will be used for; optional, max 255 bytes.
--hostportshostports served by this edge
--ip-restriction.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--ip-restriction.ip-policy-idslist of all IP policies that will be used to check if a source IP is allowed access to the endpoint
--metadataarbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.
--traffic-policy.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--traffic-policy.valuethe traffic policy that should be applied to the traffic on your endpoint.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges tls

SubCommands

CommandDescription
createCreate a TLS Edge
deleteDelete a TLS Edge by ID
getGet a TLS Edge by ID
listReturns a list of all TLS Edges on this account
updateUpdates a TLS Edge by ID. If a module is not sp...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges tls create

Create a TLS Edge

Usage

ngrok api edges tls create [flags]

Flags

FlagDescription
--backend.backend-idbackend to be used to back this endpoint
--backend.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--descriptionhuman-readable description of what this edge will be used for; optional, max 255 bytes.
--hostportshostports served by this edge
--ip-restriction.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--ip-restriction.ip-policy-idslist of all IP policies that will be used to check if a source IP is allowed access to the endpoint
--metadataarbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.
--mutual-tls.certificate-authority-idslist of certificate authorities that will be used to validate the TLS client certificate presented by the initiator of the TLS connection
--mutual-tls.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--tls-termination.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--tls-termination.min-versionThe minimum TLS version used for termination and advertised to the client during the TLS handshake. if unspecified, ngrok will choose an industry-safe default. This value must be null if terminate_at is set to upstream.
--tls-termination.terminate-atedge if the ngrok edge should terminate TLS traffic, upstream if TLS traffic should be passed through to the upstream ngrok agent / application server for termination. if upstream is chosen, most other modules will be disallowed because they rely on the ngrok edge being able to access the underlying traffic.
--traffic-policy.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--traffic-policy.valuethe traffic policy that should be applied to the traffic on your endpoint.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges tls delete

Delete a TLS Edge by ID

Usage

ngrok api edges tls delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges tls get

Get a TLS Edge by ID

Usage

ngrok api edges tls get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges tls list

Returns a list of all TLS Edges on this account

Usage

ngrok api edges tls list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api edges tls update

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.

Usage

ngrok api edges tls update <id> [flags]

Flags

FlagDescription
--backend.backend-idbackend to be used to back this endpoint
--backend.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--descriptionhuman-readable description of what this edge will be used for; optional, max 255 bytes.
--hostportshostports served by this edge
--ip-restriction.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--ip-restriction.ip-policy-idslist of all IP policies that will be used to check if a source IP is allowed access to the endpoint
--metadataarbitrary user-defined machine-readable data of this edge. Optional, max 4096 bytes.
--mutual-tls.certificate-authority-idslist of certificate authorities that will be used to validate the TLS client certificate presented by the initiator of the TLS connection
--mutual-tls.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--tls-termination.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--tls-termination.min-versionThe minimum TLS version used for termination and advertised to the client during the TLS handshake. if unspecified, ngrok will choose an industry-safe default. This value must be null if terminate_at is set to upstream.
--tls-termination.terminate-atedge if the ngrok edge should terminate TLS traffic, upstream if TLS traffic should be passed through to the upstream ngrok agent / application server for termination. if upstream is chosen, most other modules will be disallowed because they rely on the ngrok edge being able to access the underlying traffic.
--traffic-policy.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--traffic-policy.valuethe traffic policy that should be applied to the traffic on your endpoint.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api endpoint-configurations

Endpoint Configurations are a reusable group of modules that encapsulate how traffic to a domain or address is handled. Endpoint configurations are only applied to Domains and TCP Addresses they have been attached to.

SubCommands

CommandDescription
createCreate a new endpoint configuration
deleteDelete an endpoint configuration. This operatio...
getReturns detailed information about an endpoint ...
listReturns a list of all endpoint configurations o...
updateUpdates an endpoint configuration. If a module ...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api endpoint-configurations create

Create a new endpoint configuration

Usage

ngrok api endpoint-configurations create [flags]

Flags

FlagDescription
--backend.backend-idbackend to be used to back this endpoint
--backend.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--basic-auth.allow-optionstrue or false indicating whether to allow OPTIONS requests through without authentication which is necessary for CORS. default is false
--basic-auth.auth-provider-iddetermines how the basic auth credentials are validated. Currently only the value agent is supported which means that credentials will be validated against the username and password specified by the ngrok agent's --basic-auth flag, if any.
--basic-auth.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--basic-auth.realman arbitrary string to be specified in as the 'realm' value in the WWW-Authenticate header. default is ngrok
--circuit-breaker.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--circuit-breaker.error-threshold-percentageError threshold percentage should be between 0 - 1.0, not 0-100.0
--circuit-breaker.num-bucketsInteger number of buckets into which metrics are retained. Max 128.
--circuit-breaker.rolling-windowInteger number of seconds in the statistical rolling window that metrics are retained for.
--circuit-breaker.tripped-durationInteger number of seconds after which the circuit is tripped to wait before re-evaluating upstream health
--circuit-breaker.volume-thresholdInteger number of requests in a rolling window that will trip the circuit. Helpful if traffic volume is low.
--compression.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--descriptionhuman-readable description of what this endpoint configuration will be do when applied or what traffic it will be applied to. Optional, max 255 bytes
--ip-policy.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--ip-policy.ip-policy-idslist of all IP policies that will be used to check if a source IP is allowed access to the endpoint
--metadataarbitrary user-defined machine-readable data of this endpoint configuration. Optional, max 4096 bytes.
--mutual-tls.certificate-authority-idslist of certificate authorities that will be used to validate the TLS client certificate presented by the initiator of the TLS connection
--mutual-tls.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--oauth.auth-check-intervalInteger number of seconds after which ngrok guarantees it will refresh user state from the identity provider and recheck whether the user is still authorized to access the endpoint. This is the preferred tunable to use to enforce a minimum amount of time after which a revoked user will no longer be able to access the resource.
--oauth.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--oauth.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--oauth.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--oauth.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--oauth.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--oauth.provider.amazon.client-id
--oauth.provider.amazon.client-secret
--oauth.provider.amazon.email-addresses
--oauth.provider.amazon.email-domains
--oauth.provider.amazon.scopes
--oauth.provider.facebook.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.facebook.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.facebook.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.facebook.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.facebook.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.github.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.github.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.github.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.github.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.github.organizationsa list of github org identifiers. users who are members of any of the listed organizations will be allowed access. identifiers should be the organization's 'slug'
--oauth.provider.github.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.github.teamsa list of github teams identifiers. users will be allowed access to the endpoint if they are a member of any of these teams. identifiers should be in the 'slug' format qualified with the org name, e.g. org-name/team-name
--oauth.provider.gitlab.client-id
--oauth.provider.gitlab.client-secret
--oauth.provider.gitlab.email-addresses
--oauth.provider.gitlab.email-domains
--oauth.provider.gitlab.scopes
--oauth.provider.google.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.google.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.google.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.google.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.google.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.linkedin.client-id
--oauth.provider.linkedin.client-secret
--oauth.provider.linkedin.email-addresses
--oauth.provider.linkedin.email-domains
--oauth.provider.linkedin.scopes
--oauth.provider.microsoft.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.microsoft.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.microsoft.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.microsoft.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.microsoft.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.twitch.client-id
--oauth.provider.twitch.client-secret
--oauth.provider.twitch.email-addresses
--oauth.provider.twitch.email-domains
--oauth.provider.twitch.scopes
--oidc.client-idThe OIDC app's client ID and OIDC audience.
--oidc.client-secretThe OIDC app's client secret.
--oidc.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--oidc.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--oidc.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--oidc.issuerURL of the OIDC "OpenID provider". This is the base URL used for discovery.
--oidc.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--oidc.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--oidc.scopesThe set of scopes to request from the OIDC identity provider.
--request-headers.adda map of header key to header value that will be injected into the HTTP Request before being sent to the upstream application server
--request-headers.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--request-headers.removea list of header names that will be removed from the HTTP Request before being sent to the upstream application server
--response-headers.adda map of header key to header value that will be injected into the HTTP Response returned to the HTTP client
--response-headers.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--response-headers.removea list of header names that will be removed from the HTTP Response returned to the HTTP client
--saml.allow-idp-initiatedIf true, the IdP may initiate a login directly (e.g. the user does not need to visit the endpoint first and then be redirected). The IdP should set the RelayState parameter to the target URL of the resource they want the user to be redirected to after the SAML login assertion has been processed.
--saml.authorized-groupsIf present, only users who are a member of one of the listed groups may access the target endpoint.
--saml.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--saml.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--saml.force-authnIf true, indicates that whenever we redirect a user to the IdP for authentication that the IdP must prompt the user for authentication credentials even if the user already has a valid session with the IdP.
--saml.idp-metadataThe full XML IdP EntityDescriptor. Your IdP may provide this to you as a a file to download or as a URL.
--saml.idp-metadata-urlThe IdP's metadata URL which returns the XML IdP EntityDescriptor. The IdP's metadata URL specifies how to connect to the IdP as well as its public key which is then used to validate the signature on incoming SAML assertions to the ACS endpoint.
--saml.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--saml.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--saml.nameid-formatDefines the name identifier format the SP expects the IdP to use in its assertions to identify subjects. If unspecified, a default value of urn:oasis:names:tc:SAML:2.0:nameid-format:persistent will be used. A subset of the allowed values enumerated by the SAML specification are supported.
--saml.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--tls-termination.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--tls-termination.min-versionThe minimum TLS version used for termination and advertised to the client during the TLS handshake. if unspecified, ngrok will choose an industry-safe default. This value must be null if terminate_at is set to upstream.
--tls-termination.terminate-atedge if the ngrok edge should terminate TLS traffic, upstream if TLS traffic should be passed through to the upstream ngrok agent / application server for termination. if upstream is chosen, most other modules will be disallowed because they rely on the ngrok edge being able to access the underlying traffic.
--typethey type of traffic this endpoint configuration can be applied to. one of: http, https, tcp
--webhook-validation.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--webhook-validation.providera 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)
--webhook-validation.secreta string secret used to validate requests from the given provider. All providers except AWS SNS require a secret
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api endpoint-configurations delete

Delete an endpoint configuration. This operation will fail if the endpoint configuration is still referenced by any reserved domain or reserved address.

Usage

ngrok api endpoint-configurations delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api endpoint-configurations get

Returns detailed information about an endpoint configuration

Usage

ngrok api endpoint-configurations get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api endpoint-configurations list

Returns a list of all endpoint configurations on this account

Usage

ngrok api endpoint-configurations list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api endpoint-configurations update

Updates an endpoint configuration. 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.

Usage

ngrok api endpoint-configurations update <id> [flags]

Flags

FlagDescription
--backend.backend-idbackend to be used to back this endpoint
--backend.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--basic-auth.allow-optionstrue or false indicating whether to allow OPTIONS requests through without authentication which is necessary for CORS. default is false
--basic-auth.auth-provider-iddetermines how the basic auth credentials are validated. Currently only the value agent is supported which means that credentials will be validated against the username and password specified by the ngrok agent's --basic-auth flag, if any.
--basic-auth.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--basic-auth.realman arbitrary string to be specified in as the 'realm' value in the WWW-Authenticate header. default is ngrok
--circuit-breaker.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--circuit-breaker.error-threshold-percentageError threshold percentage should be between 0 - 1.0, not 0-100.0
--circuit-breaker.num-bucketsInteger number of buckets into which metrics are retained. Max 128.
--circuit-breaker.rolling-windowInteger number of seconds in the statistical rolling window that metrics are retained for.
--circuit-breaker.tripped-durationInteger number of seconds after which the circuit is tripped to wait before re-evaluating upstream health
--circuit-breaker.volume-thresholdInteger number of requests in a rolling window that will trip the circuit. Helpful if traffic volume is low.
--compression.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--descriptionhuman-readable description of what this endpoint configuration will be do when applied or what traffic it will be applied to. Optional, max 255 bytes
--ip-policy.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--ip-policy.ip-policy-idslist of all IP policies that will be used to check if a source IP is allowed access to the endpoint
--metadataarbitrary user-defined machine-readable data of this endpoint configuration. Optional, max 4096 bytes.
--mutual-tls.certificate-authority-idslist of certificate authorities that will be used to validate the TLS client certificate presented by the initiator of the TLS connection
--mutual-tls.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--oauth.auth-check-intervalInteger number of seconds after which ngrok guarantees it will refresh user state from the identity provider and recheck whether the user is still authorized to access the endpoint. This is the preferred tunable to use to enforce a minimum amount of time after which a revoked user will no longer be able to access the resource.
--oauth.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--oauth.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--oauth.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--oauth.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--oauth.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--oauth.provider.amazon.client-id
--oauth.provider.amazon.client-secret
--oauth.provider.amazon.email-addresses
--oauth.provider.amazon.email-domains
--oauth.provider.amazon.scopes
--oauth.provider.facebook.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.facebook.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.facebook.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.facebook.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.facebook.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.github.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.github.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.github.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.github.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.github.organizationsa list of github org identifiers. users who are members of any of the listed organizations will be allowed access. identifiers should be the organization's 'slug'
--oauth.provider.github.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.github.teamsa list of github teams identifiers. users will be allowed access to the endpoint if they are a member of any of these teams. identifiers should be in the 'slug' format qualified with the org name, e.g. org-name/team-name
--oauth.provider.gitlab.client-id
--oauth.provider.gitlab.client-secret
--oauth.provider.gitlab.email-addresses
--oauth.provider.gitlab.email-domains
--oauth.provider.gitlab.scopes
--oauth.provider.google.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.google.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.google.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.google.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.google.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.linkedin.client-id
--oauth.provider.linkedin.client-secret
--oauth.provider.linkedin.email-addresses
--oauth.provider.linkedin.email-domains
--oauth.provider.linkedin.scopes
--oauth.provider.microsoft.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--oauth.provider.microsoft.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--oauth.provider.microsoft.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.microsoft.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--oauth.provider.microsoft.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--oauth.provider.twitch.client-id
--oauth.provider.twitch.client-secret
--oauth.provider.twitch.email-addresses
--oauth.provider.twitch.email-domains
--oauth.provider.twitch.scopes
--oidc.client-idThe OIDC app's client ID and OIDC audience.
--oidc.client-secretThe OIDC app's client secret.
--oidc.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--oidc.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--oidc.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--oidc.issuerURL of the OIDC "OpenID provider". This is the base URL used for discovery.
--oidc.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--oidc.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--oidc.scopesThe set of scopes to request from the OIDC identity provider.
--request-headers.adda map of header key to header value that will be injected into the HTTP Request before being sent to the upstream application server
--request-headers.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--request-headers.removea list of header names that will be removed from the HTTP Request before being sent to the upstream application server
--response-headers.adda map of header key to header value that will be injected into the HTTP Response returned to the HTTP client
--response-headers.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--response-headers.removea list of header names that will be removed from the HTTP Response returned to the HTTP client
--saml.allow-idp-initiatedIf true, the IdP may initiate a login directly (e.g. the user does not need to visit the endpoint first and then be redirected). The IdP should set the RelayState parameter to the target URL of the resource they want the user to be redirected to after the SAML login assertion has been processed.
--saml.authorized-groupsIf present, only users who are a member of one of the listed groups may access the target endpoint.
--saml.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--saml.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--saml.force-authnIf true, indicates that whenever we redirect a user to the IdP for authentication that the IdP must prompt the user for authentication credentials even if the user already has a valid session with the IdP.
--saml.idp-metadataThe full XML IdP EntityDescriptor. Your IdP may provide this to you as a a file to download or as a URL.
--saml.idp-metadata-urlThe IdP's metadata URL which returns the XML IdP EntityDescriptor. The IdP's metadata URL specifies how to connect to the IdP as well as its public key which is then used to validate the signature on incoming SAML assertions to the ACS endpoint.
--saml.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--saml.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--saml.nameid-formatDefines the name identifier format the SP expects the IdP to use in its assertions to identify subjects. If unspecified, a default value of urn:oasis:names:tc:SAML:2.0:nameid-format:persistent will be used. A subset of the allowed values enumerated by the SAML specification are supported.
--saml.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--tls-termination.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--tls-termination.min-versionThe minimum TLS version used for termination and advertised to the client during the TLS handshake. if unspecified, ngrok will choose an industry-safe default. This value must be null if terminate_at is set to upstream.
--tls-termination.terminate-atedge if the ngrok edge should terminate TLS traffic, upstream if TLS traffic should be passed through to the upstream ngrok agent / application server for termination. if upstream is chosen, most other modules will be disallowed because they rely on the ngrok edge being able to access the underlying traffic.
--webhook-validation.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--webhook-validation.providera 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)
--webhook-validation.secreta string secret used to validate requests from the given provider. All providers except AWS SNS require a secret
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api endpoints

Endpoints provides an API for querying the endpoint objects which define what tunnel or edge is used to serve a hostport. Only active endpoints associated with a tunnel or backend are returned.

SubCommands

CommandDescription
createCreate an endpoint, currently available only fo...
deleteDelete an Endpoint by ID, currently available o...
getGet the status of an endpoint by ID
listList all active endpoints on the account
updateUpdate an Endpoint by ID, currently available o...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api endpoints create

Create an endpoint, currently available only for cloud endpoints

Usage

ngrok api endpoints create [flags]

Flags

FlagDescription
--bindingsthe bindings associated with this endpoint
--descriptionuser-supplied description of the associated tunnel
--metadatauser-supplied metadata of the associated tunnel or edge object
--traffic-policyThe traffic policy attached to this endpoint
--typewhether the endpoint is ephemeral (served directly by an agent-initiated tunnel) or edge (served by an edge) or cloud (represents a cloud endpoint)
--urlthe url of the endpoint
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api endpoints delete

Delete an Endpoint by ID, currently available only for cloud endpoints

Usage

ngrok api endpoints delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api endpoints get

Get the status of an endpoint by ID

Usage

ngrok api endpoints get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api endpoints list

List all active endpoints on the account

Usage

ngrok api endpoints list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api endpoints update

Update an Endpoint by ID, currently available only for cloud endpoints

Usage

ngrok api endpoints update <id> [flags]

Flags

FlagDescription
--bindingsthe bindings associated with this endpoint
--descriptionuser-supplied description of the associated tunnel
--metadatauser-supplied metadata of the associated tunnel or edge object
--traffic-policyThe traffic policy attached to this endpoint
--urlthe url of the endpoint
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-destinations

SubCommands

CommandDescription
createCreate a new Event Destination. It will not app...
deleteDelete an Event Destination. If the Event Desti...
getGet detailed information about an Event Destina...
listList all Event Destinations on this account.
send-test-eventSend a test event to an Event Destination
updateUpdate attributes of an Event Destination.

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-destinations create

Create a new Event Destination. It will not apply to anything until it is associated with an Event Subscription.

Usage

ngrok api event-destinations create [flags]

Flags

FlagDescription
--descriptionHuman-readable description of the Event Destination. Optional, max 255 bytes.
--formatThe output format you would like to serialize events into when sending to their target. Currently the only accepted value is JSON.
--metadataArbitrary user-defined machine-readable data of this Event Destination. Optional, max 4096 bytes.
--target.azure-logs-ingestion.client-idClient ID for the application client
--target.azure-logs-ingestion.client-secretClient Secret for the application client
--target.azure-logs-ingestion.data-collection-rule-idData collection rule immutable ID
--target.azure-logs-ingestion.data-collection-stream-nameData collection stream name to use as destination, located inside the DCR
--target.azure-logs-ingestion.logs-ingestion-uriData collection endpoint logs ingestion URI
--target.azure-logs-ingestion.tenant-idTenant ID for the Azure account
--target.cloudwatch-logs.auth.creds.aws-access-key-idThe ID portion of an AWS access key.
--target.cloudwatch-logs.auth.creds.aws-secret-access-keyThe secret portion of an AWS access key.
--target.cloudwatch-logs.auth.role.role-arnAn ARN that specifies the role that ngrok should use to deliver to the configured target.
--target.cloudwatch-logs.log-group-arnAn Amazon Resource Name specifying the CloudWatch Logs group to deposit events into.
--target.datadog.api-keyDatadog API key to use.
--target.datadog.ddsiteDatadog site to send event to.
--target.datadog.ddtagsTags to send with the event.
--target.datadog.serviceService name to send with the event.
--target.debug.callback-urlURL to send events to.
--target.debug.logWhether or not to output to publisher service logs.
--target.firehose.auth.creds.aws-access-key-idThe ID portion of an AWS access key.
--target.firehose.auth.creds.aws-secret-access-keyThe secret portion of an AWS access key.
--target.firehose.auth.role.role-arnAn ARN that specifies the role that ngrok should use to deliver to the configured target.
--target.firehose.delivery-stream-arnAn Amazon Resource Name specifying the Firehose delivery stream to deposit events into.
--target.kinesis.auth.creds.aws-access-key-idThe ID portion of an AWS access key.
--target.kinesis.auth.creds.aws-secret-access-keyThe secret portion of an AWS access key.
--target.kinesis.auth.role.role-arnAn ARN that specifies the role that ngrok should use to deliver to the configured target.
--target.kinesis.stream-arnAn Amazon Resource Name specifying the Kinesis stream to deposit events into.
--verify-with-test-event
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-destinations delete

Delete an Event Destination. If the Event Destination is still referenced by an Event Subscription.

Usage

ngrok api event-destinations delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-destinations get

Get detailed information about an Event Destination by ID.

Usage

ngrok api event-destinations get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-destinations list

List all Event Destinations on this account.

Usage

ngrok api event-destinations list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-destinations send-test-event

Send a test event to an Event Destination

Usage

ngrok api event-destinations send-test-event <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-destinations update

Update attributes of an Event Destination.

Usage

ngrok api event-destinations update <id> [flags]

Flags

FlagDescription
--descriptionHuman-readable description of the Event Destination. Optional, max 255 bytes.
--formatThe output format you would like to serialize events into when sending to their target. Currently the only accepted value is JSON.
--metadataArbitrary user-defined machine-readable data of this Event Destination. Optional, max 4096 bytes.
--target.azure-logs-ingestion.client-idClient ID for the application client
--target.azure-logs-ingestion.client-secretClient Secret for the application client
--target.azure-logs-ingestion.data-collection-rule-idData collection rule immutable ID
--target.azure-logs-ingestion.data-collection-stream-nameData collection stream name to use as destination, located inside the DCR
--target.azure-logs-ingestion.logs-ingestion-uriData collection endpoint logs ingestion URI
--target.azure-logs-ingestion.tenant-idTenant ID for the Azure account
--target.cloudwatch-logs.auth.creds.aws-access-key-idThe ID portion of an AWS access key.
--target.cloudwatch-logs.auth.creds.aws-secret-access-keyThe secret portion of an AWS access key.
--target.cloudwatch-logs.auth.role.role-arnAn ARN that specifies the role that ngrok should use to deliver to the configured target.
--target.cloudwatch-logs.log-group-arnAn Amazon Resource Name specifying the CloudWatch Logs group to deposit events into.
--target.datadog.api-keyDatadog API key to use.
--target.datadog.ddsiteDatadog site to send event to.
--target.datadog.ddtagsTags to send with the event.
--target.datadog.serviceService name to send with the event.
--target.debug.callback-urlURL to send events to.
--target.debug.logWhether or not to output to publisher service logs.
--target.firehose.auth.creds.aws-access-key-idThe ID portion of an AWS access key.
--target.firehose.auth.creds.aws-secret-access-keyThe secret portion of an AWS access key.
--target.firehose.auth.role.role-arnAn ARN that specifies the role that ngrok should use to deliver to the configured target.
--target.firehose.delivery-stream-arnAn Amazon Resource Name specifying the Firehose delivery stream to deposit events into.
--target.kinesis.auth.creds.aws-access-key-idThe ID portion of an AWS access key.
--target.kinesis.auth.creds.aws-secret-access-keyThe secret portion of an AWS access key.
--target.kinesis.auth.role.role-arnAn ARN that specifies the role that ngrok should use to deliver to the configured target.
--target.kinesis.stream-arnAn Amazon Resource Name specifying the Kinesis stream to deposit events into.
--verify-with-test-event
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-sources

SubCommands

CommandDescription
createAdd an additional type for which this event sub...
deleteRemove a type for which this event subscription...
getGet the details for a given type that triggers ...
listList the types for which this event subscriptio...
updateUpdate the type for which this event subscripti...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-sources create

Add an additional type for which this event subscription will trigger

Usage

ngrok api event-sources create [flags]

Flags

FlagDescription
--fieldsTODO
--filterTODO
--subscription-idThe unique identifier for the Event Subscription that this Event Source is attached to.
--typeType of event for which an event subscription will trigger
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-sources delete

Remove a type for which this event subscription will trigger

Usage

ngrok api event-sources delete [flags]

Flags

FlagDescription
--subscription-idThe unique identifier for the Event Subscription that this Event Source is attached to.
--typeType of event for which an event subscription will trigger
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-sources get

Get the details for a given type that triggers for the given event subscription

Usage

ngrok api event-sources get [flags]

Flags

FlagDescription
--subscription-idThe unique identifier for the Event Subscription that this Event Source is attached to.
--typeType of event for which an event subscription will trigger
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-sources list

List the types for which this event subscription will trigger

Usage

ngrok api event-sources list <subscription-id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-sources update

Update the type for which this event subscription will trigger

Usage

ngrok api event-sources update [flags]

Flags

FlagDescription
--fieldsTODO
--filterTODO
--subscription-idThe unique identifier for the Event Subscription that this Event Source is attached to.
--typeType of event for which an event subscription will trigger
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-subscriptions

SubCommands

CommandDescription
createCreate an Event Subscription.
deleteDelete an Event Subscription.
getGet an Event Subscription by ID.
listList this Account's Event Subscriptions.
updateUpdate an Event Subscription.

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-subscriptions create

Create an Event Subscription.

Usage

ngrok api event-subscriptions create [flags]

Flags

FlagDescription
--descriptionArbitrary customer supplied information intended to be human readable. Optional, max 255 chars.
--destination-idsA list of Event Destination IDs which should be used for this Event Subscription.
--metadataArbitrary customer supplied information intended to be machine readable. Optional, max 4096 chars.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-subscriptions delete

Delete an Event Subscription.

Usage

ngrok api event-subscriptions delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-subscriptions get

Get an Event Subscription by ID.

Usage

ngrok api event-subscriptions get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-subscriptions list

List this Account's Event Subscriptions.

Usage

ngrok api event-subscriptions list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api event-subscriptions update

Update an Event Subscription.

Usage

ngrok api event-subscriptions update <id> [flags]

Flags

FlagDescription
--descriptionArbitrary customer supplied information intended to be human readable. Optional, max 255 chars.
--destination-idsA list of Event Destination IDs which should be used for this Event Subscription.
--metadataArbitrary customer supplied information intended to be machine readable. Optional, max 4096 chars.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-policies

IP Policies are reusable groups of CIDR ranges with an allow or deny action. They can be attached to endpoints via the Endpoint Configuration IP Policy module. They can also be used with IP Restrictions to control source IP ranges that can start tunnel sessions and connect to the API and dashboard.

SubCommands

CommandDescription
createCreate a new IP policy. It will not apply to an...
deleteDelete an IP policy. If the IP policy is refere...
getGet detailed information about an IP policy by ...
listList all IP policies on this account
updateUpdate attributes of an IP policy by ID

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-policies create

Create a new IP policy. It will not apply to any traffic until you associate to a traffic source via an endpoint configuration or IP restriction.

Usage

ngrok api ip-policies create [flags]

Flags

FlagDescription
--actionthis field is deprecated. Please leave it empty and use the ip policy rule object's "action" field instead. It is temporarily retained for backwards compatibility reasons.
--descriptionhuman-readable description of the source IPs of this IP policy. optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this IP policy. optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-policies delete

Delete an IP policy. If the IP policy is referenced by another object for the purposes of traffic restriction it will be treated as if the IP policy remains but has zero rules.

Usage

ngrok api ip-policies delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-policies get

Get detailed information about an IP policy by ID.

Usage

ngrok api ip-policies get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-policies list

List all IP policies on this account

Usage

ngrok api ip-policies list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-policies update

Update attributes of an IP policy by ID

Usage

ngrok api ip-policies update <id> [flags]

Flags

FlagDescription
--descriptionhuman-readable description of the source IPs of this IP policy. optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this IP policy. optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-policy-rules

IP Policy Rules are the IPv4 or IPv6 CIDRs entries that make up an IP Policy.

SubCommands

CommandDescription
createCreate a new IP policy rule attached to an IP P...
deleteDelete an IP policy rule.
getGet detailed information about an IP policy rul...
listList all IP policy rules on this account
updateUpdate attributes of an IP policy rule by ID

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-policy-rules create

Create a new IP policy rule attached to an IP Policy.

Usage

ngrok api ip-policy-rules create [flags]

Flags

FlagDescription
--actionthe action to apply to the policy rule, either allow or deny
--cidran IP or IP range specified in CIDR notation. IPv4 and IPv6 are both supported.
--descriptionhuman-readable description of the source IPs of this IP rule. optional, max 255 bytes.
--ip-policy-idID of the IP policy this IP policy rule will be attached to
--metadataarbitrary user-defined machine-readable data of this IP policy rule. optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-policy-rules delete

Delete an IP policy rule.

Usage

ngrok api ip-policy-rules delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-policy-rules get

Get detailed information about an IP policy rule by ID.

Usage

ngrok api ip-policy-rules get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-policy-rules list

List all IP policy rules on this account

Usage

ngrok api ip-policy-rules list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-policy-rules update

Update attributes of an IP policy rule by ID

Usage

ngrok api ip-policy-rules update <id> [flags]

Flags

FlagDescription
--cidran IP or IP range specified in CIDR notation. IPv4 and IPv6 are both supported.
--descriptionhuman-readable description of the source IPs of this IP rule. optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this IP policy rule. optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-restrictions

An IP restriction is a restriction placed on the CIDRs that are allowed to initiate traffic to a specific aspect of your ngrok account. An IP restriction has a type which defines the ingress it applies to. IP restrictions can be used to enforce the source IPs that can make API requests, log in to the dashboard, start ngrok agents, and connect to your public-facing endpoints.

SubCommands

CommandDescription
createCreate a new IP restriction
deleteDelete an IP restriction
getGet detailed information about an IP restriction
listList all IP restrictions on this account
updateUpdate attributes of an IP restriction by ID

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-restrictions create

Create a new IP restriction

Usage

ngrok api ip-restrictions create [flags]

Flags

FlagDescription
--descriptionhuman-readable description of this IP restriction. optional, max 255 bytes.
--enforcedtrue if the IP restriction will be enforced. if false, only warnings will be issued
--ip-policy-idsthe set of IP policy identifiers that are used to enforce the restriction
--metadataarbitrary user-defined machine-readable data of this IP restriction. optional, max 4096 bytes.
--typethe type of IP restriction. this defines what traffic will be restricted with the attached policies. four values are currently supported: dashboard, api, agent, and endpoints
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-restrictions delete

Delete an IP restriction

Usage

ngrok api ip-restrictions delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-restrictions get

Get detailed information about an IP restriction

Usage

ngrok api ip-restrictions get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-restrictions list

List all IP restrictions on this account

Usage

ngrok api ip-restrictions list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ip-restrictions update

Update attributes of an IP restriction by ID

Usage

ngrok api ip-restrictions update <id> [flags]

Flags

FlagDescription
--descriptionhuman-readable description of this IP restriction. optional, max 255 bytes.
--enforcedtrue if the IP restriction will be enforced. if false, only warnings will be issued
--ip-policy-idsthe set of IP policy identifiers that are used to enforce the restriction
--metadataarbitrary user-defined machine-readable data of this IP restriction. optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api kubernetes-operators

KubernetesOperators is used by the Kubernetes Operator to register and manage its own resource, as well as for users to see active kubernetes clusters.

SubCommands

CommandDescription
createCreate a new Kubernetes Operator
deleteDelete a Kubernetes Operator
getGet of a Kubernetes Operator
get-bound-endpointsList Endpoints bound to a Kubernetes Operator
listList all Kubernetes Operators owned by this acc...
updateUpdate an existing Kubernetes operator by ID.

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api kubernetes-operators create

Create a new Kubernetes Operator

Usage

ngrok api kubernetes-operators create [flags]

Flags

FlagDescription
--binding.allowed-urlsthe regexes for urls allowed to be bound to this operator
--binding.csrCSR is supplied during initial creation to enable creating a mutual TLS secured connection between ngrok and the operator. This is an internal implementation detail and subject to change.
--binding.ingress-endpointthe public ingress endpoint for this Kubernetes Operator
--binding.namethe name by which endpoints can be bound to this Kubernetes Operator. starts with "k8s/"
--deployment.cluster-nameuser-given name for the cluster the Kubernetes Operator is deployed to
--deployment.namethe deployment name
--deployment.namespacethe namespace this Kubernetes Operator is deployed to
--deployment.versionthe version of this Kubernetes Operator
--descriptionhuman-readable description of this Kubernetes Operator. optional, max 255 bytes.
--enabled-featuresfeatures enabled for this Kubernetes Operator. a subset of {"bindings", "ingress", and "gateway"}
--metadataarbitrary user-defined machine-readable data of this Kubernetes Operator. optional, max 4096 bytes.
--regionthe ngrok region in which the ingress for this operator is served. defaults to "global"
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api kubernetes-operators delete

Delete a Kubernetes Operator

Usage

ngrok api kubernetes-operators delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api kubernetes-operators get

Get of a Kubernetes Operator

Usage

ngrok api kubernetes-operators get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api kubernetes-operators get-bound-endpoints

List Endpoints bound to a Kubernetes Operator

Usage

ngrok api kubernetes-operators get-bound-endpoints <id> [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api kubernetes-operators list

List all Kubernetes Operators owned by this account

Usage

ngrok api kubernetes-operators list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api kubernetes-operators update

Update an existing Kubernetes operator by ID.

Usage

ngrok api kubernetes-operators update <id> [flags]

Flags

FlagDescription
--binding.allowed-urlsthe regexes for urls allowed to be bound to this operator
--binding.csrCSR is supplied during initial creation to enable creating a mutual TLS secured connection between ngrok and the operator. This is an internal implementation detail and subject to change.
--binding.ingress-endpointthe public ingress endpoint for this Kubernetes Operator
--binding.namethe name by which endpoints can be bound to this Kubernetes Operator. starts with "k8s/"
--deployment.namethe deployment name
--descriptionhuman-readable description of this Kubernetes Operator. optional, max 255 bytes.
--enabled-featuresfeatures enabled for this Kubernetes Operator. a subset of {"bindings", "ingress", and "gateway"}
--metadataarbitrary user-defined machine-readable data of this Kubernetes Operator. optional, max 4096 bytes.
--regionthe ngrok region in which the ingress for this operator is served. defaults to "global"
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module

SubCommands

CommandDescription
backend
basic-auth
circuit-breaker
compression
ip-policy
mutual-tls
oauth
oidc
request-headers
response-headers
saml
tls-termination
webhook-validation

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module backend

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module backend delete

Usage

ngrok api pointcfg-module backend delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module backend get

Usage

ngrok api pointcfg-module backend get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module backend replace

Usage

ngrok api pointcfg-module backend replace <id> [flags]

Flags

FlagDescription
--module.backend-idbackend to be used to back this endpoint
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module basic-auth

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module basic-auth delete

Usage

ngrok api pointcfg-module basic-auth delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module basic-auth get

Usage

ngrok api pointcfg-module basic-auth get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module basic-auth replace

Usage

ngrok api pointcfg-module basic-auth replace <id> [flags]

Flags

FlagDescription
--module.allow-optionstrue or false indicating whether to allow OPTIONS requests through without authentication which is necessary for CORS. default is false
--module.auth-provider-iddetermines how the basic auth credentials are validated. Currently only the value agent is supported which means that credentials will be validated against the username and password specified by the ngrok agent's --basic-auth flag, if any.
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.realman arbitrary string to be specified in as the 'realm' value in the WWW-Authenticate header. default is ngrok
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module circuit-breaker

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module circuit-breaker delete

Usage

ngrok api pointcfg-module circuit-breaker delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module circuit-breaker get

Usage

ngrok api pointcfg-module circuit-breaker get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module circuit-breaker replace

Usage

ngrok api pointcfg-module circuit-breaker replace <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.error-threshold-percentageError threshold percentage should be between 0 - 1.0, not 0-100.0
--module.num-bucketsInteger number of buckets into which metrics are retained. Max 128.
--module.rolling-windowInteger number of seconds in the statistical rolling window that metrics are retained for.
--module.tripped-durationInteger number of seconds after which the circuit is tripped to wait before re-evaluating upstream health
--module.volume-thresholdInteger number of requests in a rolling window that will trip the circuit. Helpful if traffic volume is low.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module compression

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module compression delete

Usage

ngrok api pointcfg-module compression delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module compression get

Usage

ngrok api pointcfg-module compression get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module compression replace

Usage

ngrok api pointcfg-module compression replace <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module ip-policy

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module ip-policy delete

Usage

ngrok api pointcfg-module ip-policy delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module ip-policy get

Usage

ngrok api pointcfg-module ip-policy get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module ip-policy replace

Usage

ngrok api pointcfg-module ip-policy replace <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.ip-policy-idslist of all IP policies that will be used to check if a source IP is allowed access to the endpoint
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module mutual-tls

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module mutual-tls delete

Usage

ngrok api pointcfg-module mutual-tls delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module mutual-tls get

Usage

ngrok api pointcfg-module mutual-tls get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module mutual-tls replace

Usage

ngrok api pointcfg-module mutual-tls replace <id> [flags]

Flags

FlagDescription
--module.certificate-authority-idslist of certificate authorities that will be used to validate the TLS client certificate presented by the initiator of the TLS connection
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module oauth

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module oauth delete

Usage

ngrok api pointcfg-module oauth delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module oauth get

Usage

ngrok api pointcfg-module oauth get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module oauth replace

Usage

ngrok api pointcfg-module oauth replace <id> [flags]

Flags

FlagDescription
--module.auth-check-intervalInteger number of seconds after which ngrok guarantees it will refresh user state from the identity provider and recheck whether the user is still authorized to access the endpoint. This is the preferred tunable to use to enforce a minimum amount of time after which a revoked user will no longer be able to access the resource.
--module.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--module.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--module.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--module.provider.amazon.client-id
--module.provider.amazon.client-secret
--module.provider.amazon.email-addresses
--module.provider.amazon.email-domains
--module.provider.amazon.scopes
--module.provider.facebook.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--module.provider.facebook.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--module.provider.facebook.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.facebook.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.facebook.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--module.provider.github.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--module.provider.github.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--module.provider.github.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.github.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.github.organizationsa list of github org identifiers. users who are members of any of the listed organizations will be allowed access. identifiers should be the organization's 'slug'
--module.provider.github.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--module.provider.github.teamsa list of github teams identifiers. users will be allowed access to the endpoint if they are a member of any of these teams. identifiers should be in the 'slug' format qualified with the org name, e.g. org-name/team-name
--module.provider.gitlab.client-id
--module.provider.gitlab.client-secret
--module.provider.gitlab.email-addresses
--module.provider.gitlab.email-domains
--module.provider.gitlab.scopes
--module.provider.google.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--module.provider.google.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--module.provider.google.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.google.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.google.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--module.provider.linkedin.client-id
--module.provider.linkedin.client-secret
--module.provider.linkedin.email-addresses
--module.provider.linkedin.email-domains
--module.provider.linkedin.scopes
--module.provider.microsoft.client-idthe OAuth app client ID. retrieve it from the identity provider's dashboard where you created your own OAuth app. optional. if unspecified, ngrok will use its own managed oauth application which has additional restrictions. see the OAuth module docs for more details. if present, client_secret must be present as well.
--module.provider.microsoft.client-secretthe OAuth app client secret. retrieve if from the identity provider's dashboard where you created your own OAuth app. optional, see all of the caveats in the docs for client_id.
--module.provider.microsoft.email-addressesa list of email addresses of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.microsoft.email-domainsa list of email domains of users authenticated by identity provider who are allowed access to the endpoint
--module.provider.microsoft.scopesa list of provider-specific OAuth scopes with the permissions your OAuth app would like to ask for. these may not be set if you are using the ngrok-managed oauth app (i.e. you must pass both client_id and client_secret to set scopes)
--module.provider.twitch.client-id
--module.provider.twitch.client-secret
--module.provider.twitch.email-addresses
--module.provider.twitch.email-domains
--module.provider.twitch.scopes
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module oidc

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module oidc delete

Usage

ngrok api pointcfg-module oidc delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module oidc get

Usage

ngrok api pointcfg-module oidc get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module oidc replace

Usage

ngrok api pointcfg-module oidc replace <id> [flags]

Flags

FlagDescription
--module.client-idThe OIDC app's client ID and OIDC audience.
--module.client-secretThe OIDC app's client secret.
--module.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--module.issuerURL of the OIDC "OpenID provider". This is the base URL used for discovery.
--module.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--module.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--module.scopesThe set of scopes to request from the OIDC identity provider.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module request-headers

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module request-headers delete

Usage

ngrok api pointcfg-module request-headers delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module request-headers get

Usage

ngrok api pointcfg-module request-headers get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module request-headers replace

Usage

ngrok api pointcfg-module request-headers replace <id> [flags]

Flags

FlagDescription
--module.adda map of header key to header value that will be injected into the HTTP Request before being sent to the upstream application server
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.removea list of header names that will be removed from the HTTP Request before being sent to the upstream application server
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module response-headers

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module response-headers delete

Usage

ngrok api pointcfg-module response-headers delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module response-headers get

Usage

ngrok api pointcfg-module response-headers get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module response-headers replace

Usage

ngrok api pointcfg-module response-headers replace <id> [flags]

Flags

FlagDescription
--module.adda map of header key to header value that will be injected into the HTTP Response returned to the HTTP client
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.removea list of header names that will be removed from the HTTP Response returned to the HTTP client
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module saml

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module saml delete

Usage

ngrok api pointcfg-module saml delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module saml get

Usage

ngrok api pointcfg-module saml get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module saml replace

Usage

ngrok api pointcfg-module saml replace <id> [flags]

Flags

FlagDescription
--module.allow-idp-initiatedIf true, the IdP may initiate a login directly (e.g. the user does not need to visit the endpoint first and then be redirected). The IdP should set the RelayState parameter to the target URL of the resource they want the user to be redirected to after the SAML login assertion has been processed.
--module.authorized-groupsIf present, only users who are a member of one of the listed groups may access the target endpoint.
--module.cookie-prefixthe prefix of the session cookie that ngrok sets on the http client to cache authentication. default is 'ngrok.'
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.force-authnIf true, indicates that whenever we redirect a user to the IdP for authentication that the IdP must prompt the user for authentication credentials even if the user already has a valid session with the IdP.
--module.idp-metadataThe full XML IdP EntityDescriptor. Your IdP may provide this to you as a a file to download or as a URL.
--module.idp-metadata-urlThe IdP's metadata URL which returns the XML IdP EntityDescriptor. The IdP's metadata URL specifies how to connect to the IdP as well as its public key which is then used to validate the signature on incoming SAML assertions to the ACS endpoint.
--module.inactivity-timeoutInteger number of seconds of inactivity after which if the user has not accessed the endpoint, their session will time out and they will be forced to reauthenticate.
--module.maximum-durationInteger number of seconds of the maximum duration of an authenticated session. After this period is exceeded, a user must reauthenticate.
--module.nameid-formatDefines the name identifier format the SP expects the IdP to use in its assertions to identify subjects. If unspecified, a default value of urn:oasis:names:tc:SAML:2.0:nameid-format:persistent will be used. A subset of the allowed values enumerated by the SAML specification are supported.
--module.options-passthroughDo not enforce authentication on HTTP OPTIONS requests. necessary if you are supporting CORS.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module tls-termination

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module tls-termination delete

Usage

ngrok api pointcfg-module tls-termination delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module tls-termination get

Usage

ngrok api pointcfg-module tls-termination get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module tls-termination replace

Usage

ngrok api pointcfg-module tls-termination replace <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.min-versionThe minimum TLS version used for termination and advertised to the client during the TLS handshake. if unspecified, ngrok will choose an industry-safe default. This value must be null if terminate_at is set to upstream.
--module.terminate-atedge if the ngrok edge should terminate TLS traffic, upstream if TLS traffic should be passed through to the upstream ngrok agent / application server for termination. if upstream is chosen, most other modules will be disallowed because they rely on the ngrok edge being able to access the underlying traffic.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module webhook-validation

SubCommands

CommandDescription
delete
get
replace

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module webhook-validation delete

Usage

ngrok api pointcfg-module webhook-validation delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module webhook-validation get

Usage

ngrok api pointcfg-module webhook-validation get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api pointcfg-module webhook-validation replace

Usage

ngrok api pointcfg-module webhook-validation replace <id> [flags]

Flags

FlagDescription
--module.enabledtrue if the module will be applied to traffic, false to disable. default true if unspecified
--module.providera 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)
--module.secreta string secret used to validate requests from the given provider. All providers except AWS SNS require a secret
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-addrs

Reserved Addresses are TCP addresses that can be used to listen for traffic. TCP address hostnames and ports are assigned by ngrok, they cannot be chosen.

SubCommands

CommandDescription
createCreate a new reserved address.
deleteDelete a reserved address.
delete-endpoint-configDetach the endpoint configuration attached to a...
getGet the details of a reserved address.
listList all reserved addresses on this account.
updateUpdate the attributes of a reserved address.

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-addrs create

Create a new reserved address.

Usage

ngrok api reserved-addrs create [flags]

Flags

FlagDescription
--descriptionhuman-readable description of what this reserved address will be used for
--endpoint-configuration-idID of an endpoint configuration of type tcp that will be used to handle inbound traffic to this address
--metadataarbitrary user-defined machine-readable data of this reserved address. Optional, max 4096 bytes.
--regionreserve the address in this geographic ngrok datacenter. Optional, default is us. (au, eu, ap, us, jp, in, sa)
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-addrs delete

Delete a reserved address.

Usage

ngrok api reserved-addrs delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-addrs delete-endpoint-config

Detach the endpoint configuration attached to a reserved address.

Usage

ngrok api reserved-addrs delete-endpoint-config <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-addrs get

Get the details of a reserved address.

Usage

ngrok api reserved-addrs get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-addrs list

List all reserved addresses on this account.

Usage

ngrok api reserved-addrs list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-addrs update

Update the attributes of a reserved address.

Usage

ngrok api reserved-addrs update <id> [flags]

Flags

FlagDescription
--descriptionhuman-readable description of what this reserved address will be used for
--endpoint-configuration-idID of an endpoint configuration of type tcp that will be used to handle inbound traffic to this address
--metadataarbitrary user-defined machine-readable data of this reserved address. Optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-domains

Reserved Domains are hostnames that you can listen for traffic on. Domains can be used to listen for http, https or tls traffic. You may use a domain that you own by creating a CNAME record specified in the returned resource. This CNAME record points traffic for that domain to ngrok's edge servers.

SubCommands

CommandDescription
createCreate a new reserved domain.
deleteDelete a reserved domain.
delete-certificateDetach the certificate attached to a reserved d...
delete-certificate-management-policyDetach the certificate management policy attach...
delete-http-endpoint-configDetach the http endpoint configuration attached...
delete-https-endpoint-configDetach the https endpoint configuration attache...
getGet the details of a reserved domain.
listList all reserved domains on this account.
updateUpdate the attributes of a reserved domain.

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-domains create

Create a new reserved domain.

Usage

ngrok api reserved-domains create [flags]

Flags

FlagDescription
--certificate-idID of a user-uploaded TLS certificate to use for connections to targeting this domain. Optional, mutually exclusive with certificate_management_policy.
--certificate-management-policy.authoritycertificate authority to request certificates from. The only supported value is letsencrypt.
--certificate-management-policy.private-key-typetype of private key to use when requesting certificates. Defaults to ecdsa, can be either rsa or ecdsa.
--descriptionhuman-readable description of what this reserved domain will be used for
--domainhostname of the reserved domain
--http-endpoint-configuration-idID of an endpoint configuration of type http that will be used to handle inbound http traffic to this domain
--https-endpoint-configuration-idID of an endpoint configuration of type https that will be used to handle inbound https traffic to this domain
--metadataarbitrary user-defined machine-readable data of this reserved domain. Optional, max 4096 bytes.
--namethe domain name to reserve. It may be a full domain name like app.example.com. If the name does not contain a '.' it will reserve that subdomain on ngrok.io.
--regiondeprecated: 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)
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-domains delete

Delete a reserved domain.

Usage

ngrok api reserved-domains delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-domains delete-certificate

Detach the certificate attached to a reserved domain.

Usage

ngrok api reserved-domains delete-certificate <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-domains delete-certificate-management-policy

Detach the certificate management policy attached to a reserved domain.

Usage

ngrok api reserved-domains delete-certificate-management-policy <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-domains delete-http-endpoint-config

Detach the http endpoint configuration attached to a reserved domain.

Usage

ngrok api reserved-domains delete-http-endpoint-config <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-domains delete-https-endpoint-config

Detach the https endpoint configuration attached to a reserved domain.

Usage

ngrok api reserved-domains delete-https-endpoint-config <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-domains get

Get the details of a reserved domain.

Usage

ngrok api reserved-domains get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-domains list

List all reserved domains on this account.

Usage

ngrok api reserved-domains list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api reserved-domains update

Update the attributes of a reserved domain.

Usage

ngrok api reserved-domains update <id> [flags]

Flags

FlagDescription
--certificate-idID of a user-uploaded TLS certificate to use for connections to targeting this domain. Optional, mutually exclusive with certificate_management_policy.
--certificate-management-policy.authoritycertificate authority to request certificates from. The only supported value is letsencrypt.
--certificate-management-policy.private-key-typetype of private key to use when requesting certificates. Defaults to ecdsa, can be either rsa or ecdsa.
--descriptionhuman-readable description of what this reserved domain will be used for
--http-endpoint-configuration-idID of an endpoint configuration of type http that will be used to handle inbound http traffic to this domain
--https-endpoint-configuration-idID of an endpoint configuration of type https that will be used to handle inbound https traffic to this domain
--metadataarbitrary user-defined machine-readable data of this reserved domain. Optional, max 4096 bytes.
--regiondeprecated: 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)
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api root

SubCommands

CommandDescription
get
selfGet the details of the data used in this curren...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api root get

Usage

ngrok api root get [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api root self

Get the details of the data used in this current request

Usage

ngrok api root self [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-certificate-authorities

An SSH Certificate Authority is a pair of an SSH Certificate and its private key that can be used to sign other SSH host and user certificates.

SubCommands

CommandDescription
createCreate a new SSH Certificate Authority
deleteDelete an SSH Certificate Authority
getGet detailed information about an SSH Certficat...
listList all SSH Certificate Authorities on this ac...
updateUpdate an SSH Certificate Authority

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-certificate-authorities create

Create a new SSH Certificate Authority

Usage

ngrok api ssh-certificate-authorities create [flags]

Flags

FlagDescription
--descriptionhuman-readable description of this SSH Certificate Authority. optional, max 255 bytes.
--elliptic-curvethe type of elliptic curve to use when creating an ECDSA key
--key-sizethe key size to use when creating an RSA key. one of 2048 or 4096
--metadataarbitrary user-defined machine-readable data of this SSH Certificate Authority. optional, max 4096 bytes.
--private-key-typethe type of private key to generate. one of rsa, ecdsa, ed25519
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-certificate-authorities delete

Delete an SSH Certificate Authority

Usage

ngrok api ssh-certificate-authorities delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-certificate-authorities get

Get detailed information about an SSH Certficate Authority

Usage

ngrok api ssh-certificate-authorities get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-certificate-authorities list

List all SSH Certificate Authorities on this account

Usage

ngrok api ssh-certificate-authorities list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-certificate-authorities update

Update an SSH Certificate Authority

Usage

ngrok api ssh-certificate-authorities update <id> [flags]

Flags

FlagDescription
--descriptionhuman-readable description of this SSH Certificate Authority. optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this SSH Certificate Authority. optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-credentials

SSH Credentials are SSH public keys that can be used to start SSH tunnels via the ngrok SSH tunnel gateway.

SubCommands

CommandDescription
createCreate a new ssh_credential from an uploaded pu...
deleteDelete an ssh_credential by ID
getGet detailed information about an ssh_credential
listList all ssh credentials on this account
updateUpdate attributes of an ssh_credential by ID

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-credentials create

Create a new ssh_credential from an uploaded public SSH key. This ssh credential can be used to start new tunnels via ngrok's SSH gateway.

Usage

ngrok api ssh-credentials create [flags]

Flags

FlagDescription
--acloptional 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.
--descriptionhuman-readable description of who or what will use the ssh credential to authenticate. Optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this ssh credential. Optional, max 4096 bytes.
--owner-emailIf supplied at credential creation, ownership will be assigned to the specified User. Only admins may specify an owner other than themselves. Both owner_id and owner_email may not be specified.
--owner-idIf 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.
--public-keythe PEM-encoded public key of the SSH keypair that will be used to authenticate
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-credentials delete

Delete an ssh_credential by ID

Usage

ngrok api ssh-credentials delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-credentials get

Get detailed information about an ssh_credential

Usage

ngrok api ssh-credentials get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-credentials list

List all ssh credentials on this account

Usage

ngrok api ssh-credentials list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-credentials update

Update attributes of an ssh_credential by ID

Usage

ngrok api ssh-credentials update <id> [flags]

Flags

FlagDescription
--acloptional 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.
--descriptionhuman-readable description of who or what will use the ssh credential to authenticate. Optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this ssh credential. Optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-host-certificates

SSH Host Certificates along with the corresponding private key allows an SSH server to assert its authenticity to connecting SSH clients who trust the SSH Certificate Authority that was used to sign the certificate.

SubCommands

CommandDescription
createCreate a new SSH Host Certificate
deleteDelete an SSH Host Certificate
getGet detailed information about an SSH Host Cert...
listList all SSH Host Certificates issued on this a...
updateUpdate an SSH Host Certificate

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-host-certificates create

Create a new SSH Host Certificate

Usage

ngrok api ssh-host-certificates create [flags]

Flags

FlagDescription
--descriptionhuman-readable description of this SSH Host Certificate. optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this SSH Host Certificate. optional, max 4096 bytes.
--principalsthe list of principals included in the ssh host certificate. This is the list of hostnames and/or IP addresses that are authorized to serve SSH traffic with this certificate. Dangerously, if no principals are specified, this certificate is considered valid for all hosts.
--public-keya public key in OpenSSH Authorized Keys format that this certificate signs
--ssh-certificate-authority-idthe ssh certificate authority that is used to sign this ssh host certificate
--valid-afterThe time when the host certificate becomes valid, in RFC 3339 format. Defaults to the current time if unspecified.
--valid-untilThe time when this host certificate becomes invalid, in RFC 3339 format. If unspecified, a default value of one year in the future will be used. The OpenSSH certificates RFC calls this valid_before.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-host-certificates delete

Delete an SSH Host Certificate

Usage

ngrok api ssh-host-certificates delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-host-certificates get

Get detailed information about an SSH Host Certficate

Usage

ngrok api ssh-host-certificates get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-host-certificates list

List all SSH Host Certificates issued on this account

Usage

ngrok api ssh-host-certificates list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-host-certificates update

Update an SSH Host Certificate

Usage

ngrok api ssh-host-certificates update <id> [flags]

Flags

FlagDescription
--descriptionhuman-readable description of this SSH Host Certificate. optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this SSH Host Certificate. optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-user-certificates

SSH User Certificates are presented by SSH clients when connecting to an SSH server to authenticate their connection. The SSH server must trust the SSH Certificate Authority used to sign the certificate.

SubCommands

CommandDescription
createCreate a new SSH User Certificate
deleteDelete an SSH User Certificate
getGet detailed information about an SSH User Cert...
listList all SSH User Certificates issued on this a...
updateUpdate an SSH User Certificate

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-user-certificates create

Create a new SSH User Certificate

Usage

ngrok api ssh-user-certificates create [flags]

Flags

FlagDescription
--critical-optionsA map of critical options included in the certificate. Only two critical options are currently defined by OpenSSH: force-command and source-address. See the OpenSSH certificate protocol spec (https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.certkeys) for additional details.
--descriptionhuman-readable description of this SSH User Certificate. optional, max 255 bytes.
--extensionsA map of extensions included in the certificate. Extensions are additional metadata that can be interpreted by the SSH server for any purpose. These can be used to permit or deny the ability to open a terminal, do port forwarding, x11 forwarding, and more. If unspecified, the certificate will include limited permissions with the following extension map: {"permit-pty": "", "permit-user-rc": ""} OpenSSH understands a number of predefined extensions. See the OpenSSH certificate protocol spec (https://github.com/openssh/openssh-portable/blob/master/PROTOCOL.certkeys) for additional details.
--metadataarbitrary user-defined machine-readable data of this SSH User Certificate. optional, max 4096 bytes.
--principalsthe list of principals included in the ssh user certificate. This is the list of usernames that the certificate holder may sign in as on a machine authorizing the signing certificate authority. Dangerously, if no principals are specified, this certificate may be used to log in as any user.
--public-keya public key in OpenSSH Authorized Keys format that this certificate signs
--ssh-certificate-authority-idthe ssh certificate authority that is used to sign this ssh user certificate
--valid-afterThe time when the user certificate becomes valid, in RFC 3339 format. Defaults to the current time if unspecified.
--valid-untilThe time when this host certificate becomes invalid, in RFC 3339 format. If unspecified, a default value of 24 hours will be used. The OpenSSH certificates RFC calls this valid_before.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-user-certificates delete

Delete an SSH User Certificate

Usage

ngrok api ssh-user-certificates delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-user-certificates get

Get detailed information about an SSH User Certficate

Usage

ngrok api ssh-user-certificates get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-user-certificates list

List all SSH User Certificates issued on this account

Usage

ngrok api ssh-user-certificates list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api ssh-user-certificates update

Update an SSH User Certificate

Usage

ngrok api ssh-user-certificates update <id> [flags]

Flags

FlagDescription
--descriptionhuman-readable description of this SSH User Certificate. optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this SSH User Certificate. optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tls-certificates

TLS Certificates are pairs of x509 certificates and their matching private key that can be used to terminate TLS traffic. TLS certificates are unused until they are attached to a Domain. TLS Certificates may also be provisioned by ngrok automatically for domains on which you have enabled automated certificate provisioning.

SubCommands

CommandDescription
createUpload a new TLS certificate
deleteDelete a TLS certificate
getGet detailed information about a TLS certificate
listList all TLS certificates on this account
updateUpdate attributes of a TLS Certificate by ID

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tls-certificates create

Upload a new TLS certificate

Usage

ngrok api tls-certificates create [flags]

Flags

FlagDescription
--certificate-pemchain of PEM-encoded certificates, leaf first. See Certificate Bundles (https://ngrok.com/docs/cloud-edge/endpoints#certificate-chains).
--descriptionhuman-readable description of this TLS certificate. optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this TLS certificate. optional, max 4096 bytes.
--private-key-pemprivate key for the TLS certificate, PEM-encoded. See Private Keys (https://ngrok.com/docs/cloud-edge/endpoints#private-keys).
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tls-certificates delete

Delete a TLS certificate

Usage

ngrok api tls-certificates delete <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tls-certificates get

Get detailed information about a TLS certificate

Usage

ngrok api tls-certificates get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tls-certificates list

List all TLS certificates on this account

Usage

ngrok api tls-certificates list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tls-certificates update

Update attributes of a TLS Certificate by ID

Usage

ngrok api tls-certificates update <id> [flags]

Flags

FlagDescription
--descriptionhuman-readable description of this TLS certificate. optional, max 255 bytes.
--metadataarbitrary user-defined machine-readable data of this TLS certificate. optional, max 4096 bytes.
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tunnel-sessions

Tunnel Sessions represent instances of ngrok agents or SSH reverse tunnel sessions that are running and connected to the ngrok service. Each tunnel session can include one or more Tunnels.

SubCommands

CommandDescription
getGet the detailed status of a tunnel session by ID
listList all online tunnel sessions running on this...
restartIssues a command instructing the ngrok agent to...
stopIssues a command instructing the ngrok agent th...
updateIssues a command instructing the ngrok agent to...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tunnel-sessions get

Get the detailed status of a tunnel session by ID

Usage

ngrok api tunnel-sessions get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tunnel-sessions list

List all online tunnel sessions running on this account.

Usage

ngrok api tunnel-sessions list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tunnel-sessions restart

Issues a command instructing the ngrok agent to restart. The agent restarts itself by calling exec() on platforms that support it. This operation is notably not supported on Windows. When an agent restarts, it reconnects with a new tunnel session ID.

Usage

ngrok api tunnel-sessions restart <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tunnel-sessions stop

Issues a command instructing the ngrok agent that started this tunnel session to exit.

Usage

ngrok api tunnel-sessions stop <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tunnel-sessions update

Issues a command instructing the ngrok agent to update itself to the latest version. After this call completes successfully, the ngrok agent will be in the update process. A caller should wait some amount of time to allow the update to complete (at least 10 seconds) before making a call to the Restart endpoint to request that the agent restart itself to start using the new code. This call will never update an ngrok agent to a new major version which could cause breaking compatibility issues. If you wish to update to a new major version, that must be done manually. Still, please be aware that updating your ngrok agent could break your integration. This call will fail in any of the following circumstances: there is no update available the ngrok agent's configuration disabled update checks the agent is currently in process of updating the agent has already successfully updated but has not yet been restarted

Usage

ngrok api tunnel-sessions update <id> [flags]

Flags

FlagDescription
--versionrequest that the ngrok agent update to this specific version instead of the latest available version
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tunnels

Tunnels provide endpoints to access services exposed by a running ngrok agent tunnel session or an SSH reverse tunnel session.

SubCommands

CommandDescription
getGet the status of a tunnel by ID
listList all online tunnels currently running on th...

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tunnels get

Get the status of a tunnel by ID

Usage

ngrok api tunnels get <id> [flags]

Flags

FlagDescription
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'

ngrok api tunnels list

List all online tunnels currently running on the account.

Usage

ngrok api tunnels list [flags]

Flags

FlagDescription
--before-id
--limit
--api-keyAPI key to use
--configpath to config files; they are merged if multiple
--logpath to log file, 'stdout', 'stderr' or 'false'
--log-formatlog record format: 'term', 'logfmt', 'json'
--log-levellogging level: 'debug', 'info', 'warn', 'error', 'crit'