Body
Required
The request to create the API key
-
API key description. Useful if there are multiple keys
-
The optional expiration for the API key, provided as a duration (ex: '1d', '3h')
-
The roles that will be assigned to users once they accept the invitation. Currently unavailable in self-hosted ECE.
Hide role_assignments attributes Show role_assignments attributes object
-
Assignments for roles with platform scope.
Assignment for a role with platform scope.
-
Assignments for roles with organization scope.
Assignment for a role with organization scope.
-
Assignments for roles with deployment scope.
Assignment for a role with deployment scope.
Hide deployment attributes Show deployment attributes object
-
The ID of the role that is assigned.
-
The ID of the organization the role is scoped to.
-
When true, the role applies to all deployments in the organization, otherwise the role is scoped to the deployments specified in
deployment_ids
. -
The IDs of the deployments the role is scoped to. Must be absent if
all
is true, and present ifall
is false. -
If provided, the user assigned this role assignment will be granted this application role when signing in to the deployment(s) specified in the role assignment.
-
-
Assignments for roles with project scope.
Hide project attributes Show project attributes object
-
The Elasticsearch project-scoped role assignments to set
Assignment for a role with project scope.
Hide elasticsearch attributes Show elasticsearch attributes object
-
The ID of the role that is assigned.
-
The ID of the organization the role is scoped to.
-
When true, the role applies to all projects in the organization, otherwise the role is scoped to the projects specified in
project_ids
. -
The IDs of the projects the role is scoped to. Must be absent if
all
is true, and present ifall
is false. -
If provided, the user assigned this role assignment will be granted this application role when signing in to the project(s) specified in the role assignment.
-
-
The Observability project-scoped role assignments to set
Assignment for a role with project scope.
Hide observability attributes Show observability attributes object
-
The ID of the role that is assigned.
-
The ID of the organization the role is scoped to.
-
When true, the role applies to all projects in the organization, otherwise the role is scoped to the projects specified in
project_ids
. -
The IDs of the projects the role is scoped to. Must be absent if
all
is true, and present ifall
is false. -
If provided, the user assigned this role assignment will be granted this application role when signing in to the project(s) specified in the role assignment.
-
-
The Security project-scoped role assignments to set
Assignment for a role with project scope.
Hide security attributes Show security attributes object
-
The ID of the role that is assigned.
-
The ID of the organization the role is scoped to.
-
When true, the role applies to all projects in the organization, otherwise the role is scoped to the projects specified in
project_ids
. -
The IDs of the projects the role is scoped to. Must be absent if
all
is true, and present ifall
is false. -
If provided, the user assigned this role assignment will be granted this application role when signing in to the project(s) specified in the role assignment.
-
-
-
Responses
-
The API key is created and returned in the body of the response.
Hide response attributes Show response attributes object
-
The API key ID.
-
The user ID.
-
The organization ID linked to the API key
-
The API key description. TIP: Useful when you have multiple API keys.
-
The API key. TIP: Since the API key is returned only once, save it in a safe place.
-
The date/time for when the API key is created.
-
The date/time when the API key expires.
-
The roles that will be assigned to users once they accept the invitation. Currently unavailable in self-hosted ECE.
Hide role_assignments attributes Show role_assignments attributes object
-
Assignments for roles with platform scope.
Assignment for a role with platform scope.
-
Assignments for roles with organization scope.
Assignment for a role with organization scope.
-
Assignments for roles with deployment scope.
Assignment for a role with deployment scope.
Hide deployment attributes Show deployment attributes object
-
The ID of the role that is assigned.
-
The ID of the organization the role is scoped to.
-
When true, the role applies to all deployments in the organization, otherwise the role is scoped to the deployments specified in
deployment_ids
. -
The IDs of the deployments the role is scoped to. Must be absent if
all
is true, and present ifall
is false. -
If provided, the user assigned this role assignment will be granted this application role when signing in to the deployment(s) specified in the role assignment.
-
-
Assignments for roles with project scope.
Hide project attributes Show project attributes object
-
The Elasticsearch project-scoped role assignments to set
Assignment for a role with project scope.
Hide elasticsearch attributes Show elasticsearch attributes object
-
The ID of the role that is assigned.
-
The ID of the organization the role is scoped to.
-
When true, the role applies to all projects in the organization, otherwise the role is scoped to the projects specified in
project_ids
. -
The IDs of the projects the role is scoped to. Must be absent if
all
is true, and present ifall
is false. -
If provided, the user assigned this role assignment will be granted this application role when signing in to the project(s) specified in the role assignment.
-
-
The Observability project-scoped role assignments to set
Assignment for a role with project scope.
Hide observability attributes Show observability attributes object
-
The ID of the role that is assigned.
-
The ID of the organization the role is scoped to.
-
When true, the role applies to all projects in the organization, otherwise the role is scoped to the projects specified in
project_ids
. -
The IDs of the projects the role is scoped to. Must be absent if
all
is true, and present ifall
is false. -
If provided, the user assigned this role assignment will be granted this application role when signing in to the project(s) specified in the role assignment.
-
-
The Security project-scoped role assignments to set
Assignment for a role with project scope.
Hide security attributes Show security attributes object
-
The ID of the role that is assigned.
-
The ID of the organization the role is scoped to.
-
When true, the role applies to all projects in the organization, otherwise the role is scoped to the projects specified in
project_ids
. -
The IDs of the projects the role is scoped to. Must be absent if
all
is true, and present ifall
is false. -
If provided, the user assigned this role assignment will be granted this application role when signing in to the project(s) specified in the role assignment.
-
-
-
-
-
The request is invalid. Specify a different request, then try again. (code:
api_keys.invalid_input
)Hide headers attribute Show headers attribute
Hide response attribute Show response attribute object
-
A list of errors that occurred in the failing request
Hide errors attributes Show errors attributes object
-
curl \
--request POST 'https://api.elastic-cloud.com/api/v1/users/auth/keys' \
--header "Content-Type: application/json" \
--data '{"description":"string","expiration":"string","role_assignments":{"platform":[{"role_id":"string"}],"organization":[{"role_id":"string","organization_id":"string"}],"deployment":[{"role_id":"string","organization_id":"string","all":true,"deployment_ids":["string"],"application_roles":["string"]}],"project":{"elasticsearch":[{"role_id":"string","organization_id":"string","all":true,"project_ids":["string"],"application_roles":["string"]}],"observability":[{"role_id":"string","organization_id":"string","all":true,"project_ids":["string"],"application_roles":["string"]}],"security":[{"role_id":"string","organization_id":"string","all":true,"project_ids":["string"],"application_roles":["string"]}]}}}'