AddClusterAdmin
You can use the AddClusterAdmin
method to add a new cluster admin account. A cluster admin can manage the cluster via the API and management tools. Cluster admins are completely separate and unrelated to standard tenant accounts.
Each cluster admin can be restricted to a subset of the API. You should use multiple cluster admin accounts for different users and applications. As a best practice, give each cluster admin the minimal permissions necessary; this reduces the potential impact of credential compromise.
Parameters
This method has the following input parameters:
Name | Description | Type | Default value | Required |
---|---|---|---|---|
access |
Controls which methods the cluster admin can use. |
string array |
None |
Yes |
acceptEula |
Accept the End User License Agreement. Set to true to add a cluster administrator account to the system. If omitted or set to false, the method call fails. |
boolean |
None |
Yes |
attributes |
List of name/value pairs in JSON object format. |
JSON object |
None |
No |
password |
Password used to authenticate this cluster admin. |
string |
None |
Yes |
username |
Unique username for this cluster admin. Must be between 1 and 1024 characters in length. |
string |
None |
Yes |
Return value
This method has the following return value:
Name |
Description |
Type |
clusterAdminID |
ClusterAdminID for the newly created cluster admin. |
integer |
Request example
Requests for this method are similar to the following example:
{ "method": "AddClusterAdmin", "params": { "username": "joeadmin", "password": "68!5Aru268)$", "attributes": {}, "acceptEula": true, "access": ["volumes", "reporting", "read"] }, "id": 1 }
Response example
This method returns a response similar to the following example:
{ "id":1, "result" : { "clusterAdminID": 2 } }
New since version
9.6