API Keys#
Do not construct this object directly, instead access the
api_keys
property of an ngrok.Client
object.
- class ngrok.services.APIKeysClient(client)[source]#
API Keys are used to authenticate to the ngrok API. 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 on your ngrok.com dashboard.
- create(description='', metadata='', owner_id=None)[source]#
Create a new API key. The generated API key can be used to authenticate to the ngrok API.
- Parameters:
description (
str
) – human-readable description of what uses the API key to authenticate. optional, max 255 bytes.metadata (
str
) – arbitrary user-defined data of this API key. optional, max 4096 bytesowner_id (
str
) – If supplied at credential creation, ownership will be assigned to the specified User or Bot. Only admins may specify an owner other than themselves. Defaults to the authenticated User or Bot.
https://ngrok.com/docs/api#api-api-keys-create
- Return type:
- get(id)[source]#
Get the details of an API key by ID.
- Parameters:
id (
str
) – a resource identifier
https://ngrok.com/docs/api#api-api-keys-get
- Return type:
- list(before_id=None, limit=None)[source]#
List all API keys owned by this account
- Parameters:
before_id (
str
) –limit (
str
) –
https://ngrok.com/docs/api#api-api-keys-list
- Return type:
- update(id, description=None, metadata=None)[source]#
Update attributes of an API key by ID.
- Parameters:
id (
str
) –description (
str
) – human-readable description of what uses the API key to authenticate. optional, max 255 bytes.metadata (
str
) – arbitrary user-defined data of this API key. optional, max 4096 bytes
https://ngrok.com/docs/api#api-api-keys-update
- Return type: