Create API Key (V2)
Creates a customized ACL API key and assigns its complete initial role set. The secret is returned only once.
The base URL for this API is in the following format:
https://api.cloud.zilliz.com
The endpoints on the control plane currently supports up to 20 requests per second per user per endpoint.
export BASE_URL="https://api.cloud.zilliz.com"
The authentication token should be an API key with appropriate privileges.
The API key display name. It must not be blank.
The API key description.
The organization role assigned to the API key: Owner, Member, or Billing-Admin.
The project-level access list. Required when orgRole is Member.
The project ID.
The project role: Admin, Read-Write, or Read-Only.
Whether access covers all clusters in the project.
The clusters the API key can access when allCluster is false.
Whether access covers all volumes in the project.
The volumes the API key can access when allVolume is false.
export TOKEN="YOUR_API_KEY"
curl --request POST \
--url "${BASE_URL}/v2/api-keys" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Request-Timeout: 5" \
--header "Content-Type: application/json" \
-d '{
"name": "Data Pipeline",
"description": "API key used by the ingestion pipeline",
"orgRole": "Member",
"projects": [
{
"projectId": "proj-xxxxxxxx",
"role": "Data Reader",
"allCluster": true,
"allVolume": true
}
]
}'
Returns a successful result or an error message.
A successful response.
The response code.
The newly created API key ID and its one-time secret.
The public API key ID.
The secret credential. This value is returned only once.
A failure response.
The response code.
The error message.
{
"code": 0,
"data": {
"apiKeyId": "key-xxxxxxxxxxxxxx",
"apiKey": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
}
}