[Fleet] Enable tabular integrations UI feature flag (#222842)

## Summary

Enable the new tabular experience for managing installed integrations,
including support for bulk integration updates.

---------

Co-authored-by: kibanamachine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
Kyle Pollich 2025-06-10 10:57:27 -04:00 committed by GitHub
parent 4e24e93bd3
commit 491c669953
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
9 changed files with 1516 additions and 8 deletions

View file

@ -26252,6 +26252,460 @@
]
}
},
"/api/fleet/epm/packages/_bulk_uninstall": {
"post": {
"description": "[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.",
"operationId": "post-fleet-epm-packages-bulk-uninstall",
"parameters": [
{
"description": "A required header to protect against CSRF attacks",
"in": "header",
"name": "kbn-xsrf",
"required": true,
"schema": {
"example": "true",
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"properties": {
"force": {
"default": false,
"type": "boolean"
},
"packages": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"name",
"version"
],
"type": "object"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"packages"
],
"type": "object"
}
}
}
},
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"properties": {
"taskId": {
"type": "string"
}
},
"required": [
"taskId"
],
"type": "object"
}
}
}
},
"400": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"description": "Generic Error",
"properties": {
"attributes": {},
"error": {
"type": "string"
},
"errorType": {
"type": "string"
},
"message": {
"type": "string"
},
"statusCode": {
"type": "number"
}
},
"required": [
"message",
"attributes"
],
"type": "object"
}
}
}
}
},
"summary": "Bulk uninstall packages",
"tags": [
"Elastic Package Manager (EPM)"
]
}
},
"/api/fleet/epm/packages/_bulk_uninstall/{taskId}": {
"get": {
"description": "[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.",
"operationId": "get-fleet-epm-packages-bulk-uninstall-taskid",
"parameters": [
{
"in": "path",
"name": "taskId",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": false,
"properties": {
"message": {
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": false,
"properties": {
"message": {
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"name": {
"type": "string"
},
"success": {
"type": "boolean"
}
},
"required": [
"name",
"success"
],
"type": "object"
},
"type": "array"
},
"status": {
"type": "string"
}
},
"required": [
"status"
],
"type": "object"
}
}
}
},
"400": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"description": "Generic Error",
"properties": {
"attributes": {},
"error": {
"type": "string"
},
"errorType": {
"type": "string"
},
"message": {
"type": "string"
},
"statusCode": {
"type": "number"
}
},
"required": [
"message",
"attributes"
],
"type": "object"
}
}
}
}
},
"summary": "Get Bulk uninstall packages details",
"tags": [
"Elastic Package Manager (EPM)"
]
}
},
"/api/fleet/epm/packages/_bulk_upgrade": {
"post": {
"description": "[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.",
"operationId": "post-fleet-epm-packages-bulk-upgrade",
"parameters": [
{
"description": "A required header to protect against CSRF attacks",
"in": "header",
"name": "kbn-xsrf",
"required": true,
"schema": {
"example": "true",
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"properties": {
"force": {
"default": false,
"type": "boolean"
},
"packages": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"prerelease": {
"type": "boolean"
},
"upgrade_package_policies": {
"default": false,
"type": "boolean"
}
},
"required": [
"packages"
],
"type": "object"
}
}
}
},
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"properties": {
"taskId": {
"type": "string"
}
},
"required": [
"taskId"
],
"type": "object"
}
}
}
},
"400": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"description": "Generic Error",
"properties": {
"attributes": {},
"error": {
"type": "string"
},
"errorType": {
"type": "string"
},
"message": {
"type": "string"
},
"statusCode": {
"type": "number"
}
},
"required": [
"message",
"attributes"
],
"type": "object"
}
}
}
}
},
"summary": "Bulk upgrade packages",
"tags": [
"Elastic Package Manager (EPM)"
]
}
},
"/api/fleet/epm/packages/_bulk_upgrade/{taskId}": {
"get": {
"description": "[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.",
"operationId": "get-fleet-epm-packages-bulk-upgrade-taskid",
"parameters": [
{
"in": "path",
"name": "taskId",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": false,
"properties": {
"message": {
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": false,
"properties": {
"message": {
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"name": {
"type": "string"
},
"success": {
"type": "boolean"
}
},
"required": [
"name",
"success"
],
"type": "object"
},
"type": "array"
},
"status": {
"type": "string"
}
},
"required": [
"status"
],
"type": "object"
}
}
}
},
"400": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"description": "Generic Error",
"properties": {
"attributes": {},
"error": {
"type": "string"
},
"errorType": {
"type": "string"
},
"message": {
"type": "string"
},
"statusCode": {
"type": "number"
}
},
"required": [
"message",
"attributes"
],
"type": "object"
}
}
}
}
},
"summary": "Get Bulk upgrade packages details",
"tags": [
"Elastic Package Manager (EPM)"
]
}
},
"/api/fleet/epm/packages/installed": {
"get": {
"description": "[Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all.",

View file

@ -26252,6 +26252,460 @@
]
}
},
"/api/fleet/epm/packages/_bulk_uninstall": {
"post": {
"description": "[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.",
"operationId": "post-fleet-epm-packages-bulk-uninstall",
"parameters": [
{
"description": "A required header to protect against CSRF attacks",
"in": "header",
"name": "kbn-xsrf",
"required": true,
"schema": {
"example": "true",
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"properties": {
"force": {
"default": false,
"type": "boolean"
},
"packages": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"name",
"version"
],
"type": "object"
},
"minItems": 1,
"type": "array"
}
},
"required": [
"packages"
],
"type": "object"
}
}
}
},
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"properties": {
"taskId": {
"type": "string"
}
},
"required": [
"taskId"
],
"type": "object"
}
}
}
},
"400": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"description": "Generic Error",
"properties": {
"attributes": {},
"error": {
"type": "string"
},
"errorType": {
"type": "string"
},
"message": {
"type": "string"
},
"statusCode": {
"type": "number"
}
},
"required": [
"message",
"attributes"
],
"type": "object"
}
}
}
}
},
"summary": "Bulk uninstall packages",
"tags": [
"Elastic Package Manager (EPM)"
]
}
},
"/api/fleet/epm/packages/_bulk_uninstall/{taskId}": {
"get": {
"description": "[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.",
"operationId": "get-fleet-epm-packages-bulk-uninstall-taskid",
"parameters": [
{
"in": "path",
"name": "taskId",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": false,
"properties": {
"message": {
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": false,
"properties": {
"message": {
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"name": {
"type": "string"
},
"success": {
"type": "boolean"
}
},
"required": [
"name",
"success"
],
"type": "object"
},
"type": "array"
},
"status": {
"type": "string"
}
},
"required": [
"status"
],
"type": "object"
}
}
}
},
"400": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"description": "Generic Error",
"properties": {
"attributes": {},
"error": {
"type": "string"
},
"errorType": {
"type": "string"
},
"message": {
"type": "string"
},
"statusCode": {
"type": "number"
}
},
"required": [
"message",
"attributes"
],
"type": "object"
}
}
}
}
},
"summary": "Get Bulk uninstall packages details",
"tags": [
"Elastic Package Manager (EPM)"
]
}
},
"/api/fleet/epm/packages/_bulk_upgrade": {
"post": {
"description": "[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.",
"operationId": "post-fleet-epm-packages-bulk-upgrade",
"parameters": [
{
"description": "A required header to protect against CSRF attacks",
"in": "header",
"name": "kbn-xsrf",
"required": true,
"schema": {
"example": "true",
"type": "string"
}
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"properties": {
"force": {
"default": false,
"type": "boolean"
},
"packages": {
"items": {
"additionalProperties": false,
"properties": {
"name": {
"type": "string"
},
"version": {
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
},
"minItems": 1,
"type": "array"
},
"prerelease": {
"type": "boolean"
},
"upgrade_package_policies": {
"default": false,
"type": "boolean"
}
},
"required": [
"packages"
],
"type": "object"
}
}
}
},
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"properties": {
"taskId": {
"type": "string"
}
},
"required": [
"taskId"
],
"type": "object"
}
}
}
},
"400": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"description": "Generic Error",
"properties": {
"attributes": {},
"error": {
"type": "string"
},
"errorType": {
"type": "string"
},
"message": {
"type": "string"
},
"statusCode": {
"type": "number"
}
},
"required": [
"message",
"attributes"
],
"type": "object"
}
}
}
}
},
"summary": "Bulk upgrade packages",
"tags": [
"Elastic Package Manager (EPM)"
]
}
},
"/api/fleet/epm/packages/_bulk_upgrade/{taskId}": {
"get": {
"description": "[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.",
"operationId": "get-fleet-epm-packages-bulk-upgrade-taskid",
"parameters": [
{
"in": "path",
"name": "taskId",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": false,
"properties": {
"message": {
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"results": {
"items": {
"additionalProperties": false,
"properties": {
"error": {
"additionalProperties": false,
"properties": {
"message": {
"type": "string"
}
},
"required": [
"message"
],
"type": "object"
},
"name": {
"type": "string"
},
"success": {
"type": "boolean"
}
},
"required": [
"name",
"success"
],
"type": "object"
},
"type": "array"
},
"status": {
"type": "string"
}
},
"required": [
"status"
],
"type": "object"
}
}
}
},
"400": {
"content": {
"application/json": {
"schema": {
"additionalProperties": false,
"description": "Generic Error",
"properties": {
"attributes": {},
"error": {
"type": "string"
},
"errorType": {
"type": "string"
},
"message": {
"type": "string"
},
"statusCode": {
"type": "number"
}
},
"required": [
"message",
"attributes"
],
"type": "object"
}
}
}
}
},
"summary": "Get Bulk upgrade packages details",
"tags": [
"Elastic Package Manager (EPM)"
]
}
},
"/api/fleet/epm/packages/installed": {
"get": {
"description": "[Required authorization] Route required privileges: integrations-read OR fleet-setup OR fleet-all.",

View file

@ -27177,6 +27177,304 @@ paths:
summary: Bulk install packages
tags:
- Elastic Package Manager (EPM)
/api/fleet/epm/packages/_bulk_uninstall:
post:
description: '[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.'
operationId: post-fleet-epm-packages-bulk-uninstall
parameters:
- description: A required header to protect against CSRF attacks
in: header
name: kbn-xsrf
required: true
schema:
example: 'true'
type: string
requestBody:
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
force:
default: false
type: boolean
packages:
items:
additionalProperties: false
type: object
properties:
name:
type: string
version:
type: string
required:
- name
- version
minItems: 1
type: array
required:
- packages
responses:
'200':
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
taskId:
type: string
required:
- taskId
'400':
content:
application/json:
schema:
additionalProperties: false
description: Generic Error
type: object
properties:
attributes: {}
error:
type: string
errorType:
type: string
message:
type: string
statusCode:
type: number
required:
- message
- attributes
summary: Bulk uninstall packages
tags:
- Elastic Package Manager (EPM)
/api/fleet/epm/packages/_bulk_uninstall/{taskId}:
get:
description: '[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.'
operationId: get-fleet-epm-packages-bulk-uninstall-taskid
parameters:
- in: path
name: taskId
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
error:
additionalProperties: false
type: object
properties:
message:
type: string
required:
- message
results:
items:
additionalProperties: false
type: object
properties:
error:
additionalProperties: false
type: object
properties:
message:
type: string
required:
- message
name:
type: string
success:
type: boolean
required:
- name
- success
type: array
status:
type: string
required:
- status
'400':
content:
application/json:
schema:
additionalProperties: false
description: Generic Error
type: object
properties:
attributes: {}
error:
type: string
errorType:
type: string
message:
type: string
statusCode:
type: number
required:
- message
- attributes
summary: Get Bulk uninstall packages details
tags:
- Elastic Package Manager (EPM)
/api/fleet/epm/packages/_bulk_upgrade:
post:
description: '[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.'
operationId: post-fleet-epm-packages-bulk-upgrade
parameters:
- description: A required header to protect against CSRF attacks
in: header
name: kbn-xsrf
required: true
schema:
example: 'true'
type: string
requestBody:
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
force:
default: false
type: boolean
packages:
items:
additionalProperties: false
type: object
properties:
name:
type: string
version:
type: string
required:
- name
minItems: 1
type: array
prerelease:
type: boolean
upgrade_package_policies:
default: false
type: boolean
required:
- packages
responses:
'200':
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
taskId:
type: string
required:
- taskId
'400':
content:
application/json:
schema:
additionalProperties: false
description: Generic Error
type: object
properties:
attributes: {}
error:
type: string
errorType:
type: string
message:
type: string
statusCode:
type: number
required:
- message
- attributes
summary: Bulk upgrade packages
tags:
- Elastic Package Manager (EPM)
/api/fleet/epm/packages/_bulk_upgrade/{taskId}:
get:
description: '[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.'
operationId: get-fleet-epm-packages-bulk-upgrade-taskid
parameters:
- in: path
name: taskId
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
error:
additionalProperties: false
type: object
properties:
message:
type: string
required:
- message
results:
items:
additionalProperties: false
type: object
properties:
error:
additionalProperties: false
type: object
properties:
message:
type: string
required:
- message
name:
type: string
success:
type: boolean
required:
- name
- success
type: array
status:
type: string
required:
- status
'400':
content:
application/json:
schema:
additionalProperties: false
description: Generic Error
type: object
properties:
attributes: {}
error:
type: string
errorType:
type: string
message:
type: string
statusCode:
type: number
required:
- message
- attributes
summary: Get Bulk upgrade packages details
tags:
- Elastic Package Manager (EPM)
/api/fleet/epm/packages/{pkgName}/{pkgVersion}:
delete:
description: '[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.'

View file

@ -29419,6 +29419,304 @@ paths:
summary: Bulk install packages
tags:
- Elastic Package Manager (EPM)
/api/fleet/epm/packages/_bulk_uninstall:
post:
description: '[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.'
operationId: post-fleet-epm-packages-bulk-uninstall
parameters:
- description: A required header to protect against CSRF attacks
in: header
name: kbn-xsrf
required: true
schema:
example: 'true'
type: string
requestBody:
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
force:
default: false
type: boolean
packages:
items:
additionalProperties: false
type: object
properties:
name:
type: string
version:
type: string
required:
- name
- version
minItems: 1
type: array
required:
- packages
responses:
'200':
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
taskId:
type: string
required:
- taskId
'400':
content:
application/json:
schema:
additionalProperties: false
description: Generic Error
type: object
properties:
attributes: {}
error:
type: string
errorType:
type: string
message:
type: string
statusCode:
type: number
required:
- message
- attributes
summary: Bulk uninstall packages
tags:
- Elastic Package Manager (EPM)
/api/fleet/epm/packages/_bulk_uninstall/{taskId}:
get:
description: '[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.'
operationId: get-fleet-epm-packages-bulk-uninstall-taskid
parameters:
- in: path
name: taskId
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
error:
additionalProperties: false
type: object
properties:
message:
type: string
required:
- message
results:
items:
additionalProperties: false
type: object
properties:
error:
additionalProperties: false
type: object
properties:
message:
type: string
required:
- message
name:
type: string
success:
type: boolean
required:
- name
- success
type: array
status:
type: string
required:
- status
'400':
content:
application/json:
schema:
additionalProperties: false
description: Generic Error
type: object
properties:
attributes: {}
error:
type: string
errorType:
type: string
message:
type: string
statusCode:
type: number
required:
- message
- attributes
summary: Get Bulk uninstall packages details
tags:
- Elastic Package Manager (EPM)
/api/fleet/epm/packages/_bulk_upgrade:
post:
description: '[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.'
operationId: post-fleet-epm-packages-bulk-upgrade
parameters:
- description: A required header to protect against CSRF attacks
in: header
name: kbn-xsrf
required: true
schema:
example: 'true'
type: string
requestBody:
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
force:
default: false
type: boolean
packages:
items:
additionalProperties: false
type: object
properties:
name:
type: string
version:
type: string
required:
- name
minItems: 1
type: array
prerelease:
type: boolean
upgrade_package_policies:
default: false
type: boolean
required:
- packages
responses:
'200':
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
taskId:
type: string
required:
- taskId
'400':
content:
application/json:
schema:
additionalProperties: false
description: Generic Error
type: object
properties:
attributes: {}
error:
type: string
errorType:
type: string
message:
type: string
statusCode:
type: number
required:
- message
- attributes
summary: Bulk upgrade packages
tags:
- Elastic Package Manager (EPM)
/api/fleet/epm/packages/_bulk_upgrade/{taskId}:
get:
description: '[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.'
operationId: get-fleet-epm-packages-bulk-upgrade-taskid
parameters:
- in: path
name: taskId
required: true
schema:
type: string
responses:
'200':
content:
application/json:
schema:
additionalProperties: false
type: object
properties:
error:
additionalProperties: false
type: object
properties:
message:
type: string
required:
- message
results:
items:
additionalProperties: false
type: object
properties:
error:
additionalProperties: false
type: object
properties:
message:
type: string
required:
- message
name:
type: string
success:
type: boolean
required:
- name
- success
type: array
status:
type: string
required:
- status
'400':
content:
application/json:
schema:
additionalProperties: false
description: Generic Error
type: object
properties:
attributes: {}
error:
type: string
errorType:
type: string
message:
type: string
statusCode:
type: number
required:
- message
- attributes
summary: Get Bulk upgrade packages details
tags:
- Elastic Package Manager (EPM)
/api/fleet/epm/packages/{pkgName}/{pkgVersion}:
delete:
description: '[Required authorization] Route required privileges: integrations-all AND fleet-agent-policies-all.'