try do
     :ok = UnkeyElixirSdk.update_key("key_cm9vdCBvZiBnb29kXa", %{
                "name" => "my_new_key",
                "ratelimit" => %{
                "type" => "fast",
                "limit" => 15,
                "refillRate" => 2,
                "refillInterval" => 500
                },
                "remaining" => 3
            })

    catch
        err ->
          Logger.error(err)
      end
:ok

@spec update_key(binary(), map()) :: :ok

Updates the configuration of a key.

Takes in a key_id argument and a map whose members are optional but must have at most 1 member present.

To delete a field, set it to nil.

Request

keyId
string
required

The ID of the key you want to modify.

name
string | nil

Update the name of the key.

ownerId
string | nil

Update the owner id of the key.

meta
JSON | nil

Update the metadata of a key. You will have to provide the full metadata object, not just the fields you want to update.

expires
int | nil

Update the expire time of a key.

The expire time is a unix timestamp in milliseconds.

ratelimit
Object | nil

Unkey comes with per-key ratelimiting out of the box.

remaining
int | nil

Update the expire time of a key.

The expire time is a unix timestamp in milliseconds.

Response

Returns an atom :ok

   try do
     :ok = UnkeyElixirSdk.update_key("key_cm9vdCBvZiBnb29kXa", %{
                "name" => "my_new_key",
                "ratelimit" => %{
                "type" => "fast",
                "limit" => 15,
                "refillRate" => 2,
                "refillInterval" => 500
                },
                "remaining" => 3
            })

    catch
        err ->
          Logger.error(err)
      end
:ok