Skip to main content

API Keys (gdnsl apikey)

API key commands.

  gdnsl apikey [flags]

Examples:

  # List api keys
gdnsl apikey --list

# Get an existing api key, identified by keyid.
gdnsl apikey --key-id testKey

# Validate an apikey.
gdnsl apikey --validate "xxx" # Replace with your API key.

# Create an api key.
gdnsl apikey --key-id testKey --create

# Delete api key.
gdnsl apikey --key-id testKey --delete

Options:

  -h, --help                  Help for apikeys.
--key-id The id of the api key.
--create Create an apikey.
--delete Delete an apikey.

Options inherited:

      --config string         gdnsl config file (default is ./gdnsl.yaml)

gdnsl apikey get

Gets the access levels for the API key with key ID.

  gdnsl apikey get [flags]

Examples:


# List the full accessible fabrics, streams and collections for a keyId.
gdnsl apikey get --key-id testKey --full

# List the accessible fabrics for a keyId.
gdnsl apikey get --key-id testKey

# List the accessible streams and collections in a fabric for a keyId.
gdnsl apikey get --key-id testKey --fabric geoCountry

# List all the accessible streams in a fabric for a keyId.
gdnsl apikey get --key-id testKey --fabric geoCity --all-streams

# List all the full accessible streams in a fabric for a keyId.
gdnsl apikey get --key-id testKey --fabric geoCity --all-streams --full

# Return the access level for a specific stream.
gdnsl apikey get --key-id testKey --fabric geocountry --stream countryStream

# Return the access level for all collections.
gdnsl apikey get --key-id testKey --fabric geocountry --all-collections

# Return the full access level for all collections.
gdnsl apikey get --key-id testKey --fabric geocountry --all-collections --full

# Return the access level for a specific collection.
gdnsl apikey get --key-id testKey --fabric geocountry --collection country

# Get the billing access level.
gdnsl apikey get --key-id testKey --billing

# Get the list of attributes for the specified keyid.
gdnsl apikey get --key-id testKey --attributes

Options:

   -h, --help             Help for apikeys.
--keyId Set the stream access levels in the database dbname of api key with keyid.
--fabric Name of the fabric(default is _system).
--all-stream Get access level for all the streams.
--stream Name of the stream.
--all-collection Get access level for all the collections.
--collection Name of the collection.
--billing Get billing access level.
--attributes Flag for creating updating removing the attributes.
--full Return the full set of access levels for all databases and all collections.
--param key=value pair as equal separated string.

Options inherited:

      --config string     gdnsl config file (default is ./gdnsl.yaml)
note

If access level for stream is not set then default("") access level will be use. If default("") access level is also not set then database access level will be use.You need the Administrate server access level in order to execute this command.

gdnsl apikey set

Sets the access levels for the api key with keyid.

  gdnsl apikey set  [flags] 

Examples:


# Set the stream access level to publish and subscribe for a specific stream in the database.
gdnsl apikey set --key-id testKey --fabric geoCountry --stream countryStream --permissions rw

# Set the stream access level to subscribe for a specific stream in the database.
gdnsl apikey set --key-id testKey --fabric geoCity --stream cityStream --permissions ro

# Set the stream access level to publish for a specific stream in the database.
gdnsl apikey set --key-id testKey --fabiricName geoState --stream stateStream --permissions wo

# Set the stream access level to No access for a specific stream in the database.
gdnsl apikey set --key-id testKey --fabric geoRegion --stream regionStream --permissions none

# Set the database access level to Administrate for a specific database.
gdnsl apikey set --key-id testKey --fabric persons --permissions rw

# Set the database access level to Access for a specific database.
gdnsl apikey set --key-id testKey --fabric persons --permissions ro

# Set the database access level to No access for a specific database.
gdnsl apikey set --key-id testKey --fabric persons --permissions none

# Set the collection access level to Read/Write for a specific collection in the database.
gdnsl apikey set --key-id testKey --fabric geoCountry --collection country --permissions rw

# Set the collection access level to Read Only for a specific collection in the databas.
gdnsl apikey set --key-id testKey --fabric geoCity --collection city --permissions ro

# Set the collection access level to No access for a specific collection in the database.
gdnsl apikey set --key-id testKey --fabric geoRegion --collection region --permissions none

# Set the billing access level to Administrate.
gdnsl apikey set --billing --key-id testKey --permissions rw

# Set the billing access level to Access.
gdnsl apikey set --billing --key-id testKey --permissions ro

# Set the billing access level to No access.
gdnsl apikey set --billing --key-id testKey --permissions none

# Create/Update the attributes for api key with keyid
gdnsl apikey set --attributes --key-id testKey --param "key1=Value1" --param "key2=Value2"

Options:

  -h, --help              Help for apikeys.
--keyId Set the stream access levels in the database dbname of api key with keyid.
--fabric Name of the fabric. (default is _system).
--stream Name of the stream.
--collection Name of the collection.
--all-collection Get access level for all the collections.
--all-stream Get access level for all the streams.
--param key=value pair as equal separated string.
--permissions Permission flag for all the streams, collections, fabric and billing.

Options inherited:

      --config string     gdnsl config file (default is ./gdnsl.yaml)
note

If access level for stream is not set then default("") access level will be use. If default("") access level is also not set then database access level will be use. You need the Administrate server access level in order to execute this command.

gdnsl apikey clear

Clear the access level of billing, collection, fabric, and streams for a specific API key ID.

  gdnsl apikey get [flags]

Examples:

  # Clears the stream access level for given stream for api key with keyid.
gdnsl apikey clear --key-id testKey --fabric geoCountry --stream countryStream

# Clears the fabric access level on the persons fabric for the api key with keyid.
gdnsl apikey clear --key-id testKey --fabric persons

# Clears the collection access level for the country collection in fabric geoCountry for the api key with keyid.
gdnsl apikey clear --key-id testKey --fabric geoCountry --collection country

# Clears the billing access level of keyid.
gdnsl apikey clear --key-id testKey --billing

# Delete a specific attribute of keyid.
gdnsl apikey clear --key-id testKey --attributes name

Options:

  -h, --help              Help for apikeys.
--keyId Set the stream access levels in the database dbname of api key with keyid.
--fabric Name of the fabric(default is _system).
--stream Name of the stream.
--collection Name of the collection.
--billing Billing access level.
--attributes Attributes for the key-id of an api key.
--attribute Attribute key.

Options inherited:

      --config string     gdnsl config file (default is ./gdnsl.yaml) 
note

If access level for stream is not set then default("") access level will be use. If default("") access level is also not set then database access level will be use.You need the Administrate server access level in order to execute this command.