IAM
Identity and Access Management: roles, users, policies and credentials for accessing the Exoscale API.
create-api-key
Create a new API key
POST /api-keynull
Request body
application/jsonrole-id(required) (string): IAM API Key Role IDname(required) (string): IAM API Key Name
Responses
200: 200application/jsonname(string): IAM API Key namekey(string): IAM API Keysecret(string): IAM API Key Secretrole-id(string): IAM API Key Role ID
SDK reference for create-api-key: golang | Python | Java
CLI: exo api create-api-key
get-api-key
Get API key
GET /api-key/{id}null
Path parameters
idinpath(required)
Responses
200: 200application/jsonname(string): IAM API Key namekey(string): IAM API Keyrole-id(string): IAM API Key Role ID
SDK reference for get-api-key: golang | Python | Java
CLI: exo api get-api-key
delete-api-key
Delete an API key
DELETE /api-key/{id}null
Path parameters
idinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for delete-api-key: golang | Python | Java
CLI: exo api delete-api-key
reset-iam-organization-policy
Reset IAM Organization Policy
POST /iam-organization-policy:resetResponses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for reset-iam-organization-policy: golang | Python | Java
CLI: exo api reset-iam-organization-policy
get-iam-organization-policy
Retrieve IAM Organization Policy
GET /iam-organization-policyResponses
200: 200application/jsondefault-service-strategy(string): IAM default service strategyservices(object): IAM services
SDK reference for get-iam-organization-policy: golang | Python | Java
CLI: exo api get-iam-organization-policy
update-iam-organization-policy
Update IAM Organization Policy
PUT /iam-organization-policyRequest body
application/jsondefault-service-strategy(required) (string): IAM default service strategyservices(required) (object): IAM services
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for update-iam-organization-policy: golang | Python | Java
CLI: exo api update-iam-organization-policy
create-iam-role
Create IAM Role
POST /iam-roleRequest body
application/jsonname(required) (string): IAM Role namedescription(string): IAM Role descriptionpermissions(array[string]): IAM Role permissionseditable(boolean): Sets if the IAM Role Policy is editable or not (default: true). This setting cannot be changed after creationlabels(object)policy(object): Policy - schema details
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for create-iam-role: golang | Python | Java
CLI: exo api create-iam-role
get-iam-role
Retrieve IAM Role
GET /iam-role/{id}Path parameters
idinpath(required)
Responses
200: 200application/jsonid(string): IAM Role IDname(string): IAM Role namedescription(string): IAM Role descriptionpermissions(array[string]): IAM Role permissionslabels(object)editable(boolean): IAM Role mutabilitypolicy(object): Policy - schema details
SDK reference for get-iam-role: golang | Python | Java
CLI: exo api get-iam-role
update-iam-role
Update IAM Role
PUT /iam-role/{id}Path parameters
idinpath(required)
Request body
application/jsondescription(string): IAM Role descriptionpermissions(array[string]): IAM Role permissionslabels(object)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for update-iam-role: golang | Python | Java
CLI: exo api update-iam-role
delete-iam-role
Delete IAM Role
DELETE /iam-role/{id}Path parameters
idinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for delete-iam-role: golang | Python | Java
CLI: exo api delete-iam-role
create-user
Create a User
POST /usernull
Request body
application/jsonemail(required) (string): User Emailrole(object): IAM Role - schema details
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for create-user: golang | Python | Java
CLI: exo api create-user
delete-user
Delete User
DELETE /user/{id}null
Path parameters
idinpath(required)
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for delete-user: golang | Python | Java
CLI: exo api delete-user
Other Operations
list-api-keys
List API keys
GET /api-keynull
Responses
200: 200application/jsonapi-keys(array[object]) - schema details
SDK reference for list-api-keys: golang | Python | Java
CLI: exo api list-api-keys
update-iam-role-policy
Update IAM Role Policy
PUT /iam-role/{id}:policyPath parameters
idinpath(required)
Request body
application/jsondefault-service-strategy(required) (string): IAM default service strategyservices(required) (object): IAM services
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for update-iam-role-policy: golang | Python | Java
CLI: exo api update-iam-role-policy
list-iam-roles
List IAM Roles
GET /iam-roleResponses
200: 200application/jsoniam-roles(array[object]) - schema details
SDK reference for list-iam-roles: golang | Python | Java
CLI: exo api list-iam-roles
update-user-role
Update a User’s IAM role
PUT /user/{id}null
Path parameters
idinpath(required)
Request body
application/jsonrole(object): IAM Role - schema details
Responses
200: 200application/jsonid(string): Operation IDreason(string): Operation failure reasonreference(object): Related resource reference - schema detailsmessage(string): Operation messagestate(string): Operation status
SDK reference for update-user-role: golang | Python | Java
CLI: exo api update-user-role
list-users
List Users
GET /usernull
Responses
200: 200application/jsonusers(array[object]) - schema details
SDK reference for list-users: golang | Python | Java
CLI: exo api list-users