Deployments - Extensions
editDeployments - Extensions
editList Extensions
editRetrieves all of the available extensions.
Request
editGET /api/v1/deployments/extensions
Responses
edit-
200
-
The extensions that are available
Request example
editcurl -XGET https://api.elastic-cloud.com/api/v1/deployments/extensions \ -H "Authorization: ApiKey $EC_API_KEY"
Create an extension
editCreates the extension.
The extensions API supports two types of usage patterns.
A). Specify a download_url
, http or https URL, where the extension is currently hosted. This will result in extension being copied to elastic repository.
B). Create only the extension metadata using the POST
endpoint and then use PUT
to upload the extension file. Leave the download_url
unspecified in this case.
Request
editPOST /api/v1/deployments/extensions
Request body
edit(CreateExtensionRequest
) (required) the data that creates the extension
Responses
edit-
201
-
The extension that was just created.
Headers
-
x-cloud-resource-created
(string
) - The date-time when the resource was created (ISO format relative to UTC)
-
x-cloud-resource-last-modified
(string
) - The date-time when the resource was last modified (ISO format relative to UTC)
-
x-cloud-resource-version
(string
) - The resource version, which is used to avoid update conflicts with concurrent operations
-
-
400
-
Could not download the extension from the specified URL. (code:
extensions.request_execution_failed
)Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.request_execution_failed
]) - The error codes associated with the response
-
-
404
-
Your current session does not have a user id associated with it. (code:
extensions.no_user_id
)Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.no_user_id
]) - The error codes associated with the response
-
-
409
-
An extension already exists with the generated id. Please try again. (code:
extensions.id_already_exists
)Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.id_already_exists
]) - The error codes associated with the response
-
Request example
editcurl -XPOST https://api.elastic-cloud.com/api/v1/deployments/extensions \ -H "Authorization: ApiKey $EC_API_KEY" \ -H 'Content-Type: application/json' \ -d ' { "description" : "string", "download_url" : "string", "extension_type" : "string", "name" : "string", "version" : "string" } '
Delete Extension
editDeletes a Extension.
Request
editDELETE /api/v1/deployments/extensions/{extension_id}
Path parameters
editName | Type | Required | Description |
---|---|---|---|
|
|
Y |
Id of an extension |
Responses
edit-
200
-
Extension deleted successfully.
Headers
-
x-cloud-resource-created
(string
) - The date-time when the resource was created (ISO format relative to UTC)
-
x-cloud-resource-last-modified
(string
) - The date-time when the resource was last modified (ISO format relative to UTC)
-
x-cloud-resource-version
(string
) - The resource version, which is used to avoid update conflicts with concurrent operations
-
-
401
-
-
The extension does not belong to you. (code:
extensions.unauthorised
) -
Your current session does not have a user id associated with it. (code:
extensions.no_user_id
)
Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.unauthorised
,extensions.no_user_id
]) - The error codes associated with the response
-
The extension does not belong to you. (code:
-
404
-
The extension requested does not exist. (code:
extensions.not_found
)Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.not_found
]) - The error codes associated with the response
-
-
409
-
The version you sent does not match the persisted version. (code:
extensions.version_conflict
)Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.version_conflict
]) - The error codes associated with the response
-
Request example
editcurl -XDELETE https://api.elastic-cloud.com/api/v1/deployments/extensions/{extension_id} \ -H "Authorization: ApiKey $EC_API_KEY"
Get Extension
editRetrieves an extension.
Request
editGET /api/v1/deployments/extensions/{extension_id}
Path parameters
editName | Type | Required | Description |
---|---|---|---|
|
|
Y |
Id of an extension |
Query parameters
editName | Type | Required | Description |
---|---|---|---|
|
|
N |
Include deployments referencing this extension. Up to only 10000 deployments will be included. |
Responses
edit-
200
-
The Extension
Headers
-
x-cloud-resource-created
(string
) - The date-time when the resource was created (ISO format relative to UTC)
-
x-cloud-resource-last-modified
(string
) - The date-time when the resource was last modified (ISO format relative to UTC)
-
x-cloud-resource-version
(string
) - The resource version, which is used to avoid update conflicts with concurrent operations
-
-
404
-
The extension requested does not exist. (code:
extensions.not_found
)Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.not_found
]) - The error codes associated with the response
-
Request example
editcurl -XGET https://api.elastic-cloud.com/api/v1/deployments/extensions/{extension_id} \ -H "Authorization: ApiKey $EC_API_KEY"
Update Extension
editUpdates an extension.
Request
editPOST /api/v1/deployments/extensions/{extension_id}
Path parameters
editName | Type | Required | Description |
---|---|---|---|
|
|
Y |
Id of an extension |
Request body
edit(UpdateExtensionRequest
) (required) The extension update data.
Responses
edit-
200
-
Extension updated successfully.
Headers
-
x-cloud-resource-created
(string
) - The date-time when the resource was created (ISO format relative to UTC)
-
x-cloud-resource-last-modified
(string
) - The date-time when the resource was last modified (ISO format relative to UTC)
-
x-cloud-resource-version
(string
) - The resource version, which is used to avoid update conflicts with concurrent operations
-
-
400
-
Could not download the extension from the specified URL. (code:
extensions.request_execution_failed
)Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.request_execution_failed
]) - The error codes associated with the response
-
-
401
-
-
The extension does not belong to you. (code:
extensions.unauthorised
) -
Your current session does not have a user id associated with it. (code:
extensions.no_user_id
)
Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.unauthorised
,extensions.no_user_id
]) - The error codes associated with the response
-
The extension does not belong to you. (code:
-
404
-
The extension you want does not exist. (code:
extensions.not_found
)Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.not_found
]) - The error codes associated with the response
-
-
409
-
The version you sent does not match the persisted version. (code:
extensions.version_conflict
)Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.version_conflict
]) - The error codes associated with the response
-
Request example
editcurl -XPOST https://api.elastic-cloud.com/api/v1/deployments/extensions/{extension_id} \ -H "Authorization: ApiKey $EC_API_KEY" \ -H 'Content-Type: application/json' \ -d ' { "description" : "string", "download_url" : "string", "extension_type" : "string", "name" : "string", "version" : "string" } '
Uploads the Extension
editUploads archive for an extension.
Request
editPUT /api/v1/deployments/extensions/{extension_id}
Path parameters
editName | Type | Required | Description |
---|---|---|---|
|
|
Y |
Id of an extension |
Form Parameters
editName | Type | Required | Description |
---|---|---|---|
|
|
Y |
Zip file that contains the extension |
Responses
edit-
200
-
Archive uploaded successfully.
Headers
-
x-cloud-resource-created
(string
) - The date-time when the resource was created (ISO format relative to UTC)
-
x-cloud-resource-last-modified
(string
) - The date-time when the resource was last modified (ISO format relative to UTC)
-
x-cloud-resource-version
(string
) - The resource version, which is used to avoid update conflicts with concurrent operations
-
-
400
-
Could not accept the extensions file. (code:
extensions.request_execution_failed
)Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.request_execution_failed
]) - The error codes associated with the response
-
-
401
-
-
The extension does not belong to you. (code:
extensions.unauthorised
) -
Your current session does not have a user id associated with it. (code:
extensions.no_user_id
)
Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.unauthorised
,extensions.no_user_id
]) - The error codes associated with the response
-
The extension does not belong to you. (code:
-
404
-
The extension you want does not exist. (code:
extensions.not_found
)Headers
-
x-cloud-error-codes
(string
; allowed values: [extensions.not_found
]) - The error codes associated with the response
-
Request example
editcurl -XPUT https://api.elastic-cloud.com/api/v1/deployments/extensions/{extension_id} \ -H "Authorization: ApiKey $EC_API_KEY" \ -H 'Content-Type: multipart/form-data'