Skip to content

Commit

Permalink
Improves Endpoint exceptions API content (elastic#193172)
Browse files Browse the repository at this point in the history
## Summary

Resolves elastic/security-docs-internal#34 by
improving the Endpoint exceptions API docs content. Adds missing and
improves existing operation summaries and operation descriptions to
adhere to our [OAS
standards](https://elasticco.atlassian.net/wiki/spaces/DOC/pages/450494532/API+reference+docs).

---------

Co-authored-by: kibanamachine <[email protected]>
(cherry picked from commit 59a0ca2)

# Conflicts:
#	packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/ess/security_solution_endpoint_exceptions_api_2023_10_31.bundled.schema.yaml
#	packages/kbn-securitysolution-endpoint-exceptions-common/docs/openapi/serverless/security_solution_endpoint_exceptions_api_2023_10_31.bundled.schema.yaml
#	x-pack/test/api_integration/services/security_solution_endpoint_exceptions_api.gen.ts
  • Loading branch information
natasha-moore-elastic committed Dec 18, 2024
1 parent 95b08a5 commit fa15f49
Show file tree
Hide file tree
Showing 9 changed files with 74 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ paths:
x-labels: [serverless, ess]
x-codegen-enabled: true
operationId: CreateEndpointList
summary: Creates an endpoint list
description: Creates an endpoint list or does nothing if the list already exists
summary: Create an endpoint exception list
description: Create an endpoint exception list, which groups endpoint exception list items. If an endpoint exception list already exists, an empty response is returned.
responses:
200:
description: Successful response
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ paths:
x-labels: [serverless, ess]
x-codegen-enabled: true
operationId: CreateEndpointListItem
summary: Creates an endpoint list item
summary: Create an endpoint exception list item
description: Create an endpoint exception list item, and associate it with the endpoint exception list.
requestBody:
description: Exception list item's properties
required: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ paths:
x-labels: [serverless, ess]
x-codegen-enabled: true
operationId: DeleteEndpointListItem
summary: Deletes an endpoint list item
summary: Delete an endpoint exception list item
description: Delete an endpoint exception list item using the `id` or `item_id` field.
parameters:
- name: id
in: query
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ paths:
x-labels: [serverless, ess]
x-codegen-enabled: true
operationId: FindEndpointListItems
summary: Finds endpoint list items
summary: Get endpoint exception list items
description: Get a list of all endpoint exception list items.
parameters:
- name: filter
in: query
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ paths:
x-labels: [serverless, ess]
x-codegen-enabled: true
operationId: ReadEndpointListItem
summary: Reads an endpoint list item
summary: Get an endpoint exception list item
description: Get the details of an endpoint exception list item using the `id` or `item_id` field.
parameters:
- name: id
in: query
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@ paths:
x-labels: [serverless, ess]
x-codegen-enabled: true
operationId: UpdateEndpointListItem
summary: Updates an endpoint list item
summary: Update an endpoint exception list item
description: Update an endpoint exception list item using the `id` or `item_id` field.
requestBody:
description: Exception list item's properties
required: true
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@ servers:
paths:
/api/endpoint_list:
post:
description: Creates an endpoint list or does nothing if the list already exists
description: >-
Create an endpoint exception list, which groups endpoint exception list
items. If an endpoint exception list already exists, an empty response
is returned.
operationId: CreateEndpointList
responses:
'200':
Expand Down Expand Up @@ -48,11 +51,14 @@ paths:
schema:
$ref: '#/components/schemas/SiemErrorResponse'
description: Internal server error
summary: Creates an endpoint list
summary: Create an endpoint exception list
tags:
- Security Endpoint Exceptions API
/api/endpoint_list/items:
delete:
description: >-
Delete an endpoint exception list item using the `id` or `item_id`
field.
operationId: DeleteEndpointListItem
parameters:
- description: Either `id` or `item_id` must be specified
Expand Down Expand Up @@ -106,10 +112,13 @@ paths:
schema:
$ref: '#/components/schemas/SiemErrorResponse'
description: Internal server error
summary: Deletes an endpoint list item
summary: Delete an endpoint exception list item
tags:
- Security Endpoint Exceptions API
get:
description: >-
Get the details of an endpoint exception list item using the `id` or
`item_id` field.
operationId: ReadEndpointListItem
parameters:
- description: Either `id` or `item_id` must be specified
Expand Down Expand Up @@ -165,10 +174,13 @@ paths:
schema:
$ref: '#/components/schemas/SiemErrorResponse'
description: Internal server error
summary: Reads an endpoint list item
summary: Get an endpoint exception list item
tags:
- Security Endpoint Exceptions API
post:
description: >-
Create an endpoint exception list item, and associate it with the
endpoint exception list.
operationId: CreateEndpointListItem
requestBody:
content:
Expand Down Expand Up @@ -243,10 +255,13 @@ paths:
schema:
$ref: '#/components/schemas/SiemErrorResponse'
description: Internal server error
summary: Creates an endpoint list item
summary: Create an endpoint exception list item
tags:
- Security Endpoint Exceptions API
put:
description: >-
Update an endpoint exception list item using the `id` or `item_id`
field.
operationId: UpdateEndpointListItem
requestBody:
content:
Expand Down Expand Up @@ -326,11 +341,12 @@ paths:
schema:
$ref: '#/components/schemas/SiemErrorResponse'
description: Internal server error
summary: Updates an endpoint list item
summary: Update an endpoint exception list item
tags:
- Security Endpoint Exceptions API
/api/endpoint_list/items/_find:
get:
description: Get a list of all endpoint exception list items.
operationId: FindEndpointListItems
parameters:
- description: >
Expand Down Expand Up @@ -432,7 +448,7 @@ paths:
schema:
$ref: '#/components/schemas/SiemErrorResponse'
description: Internal server error
summary: Finds endpoint list items
summary: Get endpoint exception list items
tags:
- Security Endpoint Exceptions API
components:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@ servers:
paths:
/api/endpoint_list:
post:
description: Creates an endpoint list or does nothing if the list already exists
description: >-
Create an endpoint exception list, which groups endpoint exception list
items. If an endpoint exception list already exists, an empty response
is returned.
operationId: CreateEndpointList
responses:
'200':
Expand Down Expand Up @@ -48,11 +51,14 @@ paths:
schema:
$ref: '#/components/schemas/SiemErrorResponse'
description: Internal server error
summary: Creates an endpoint list
summary: Create an endpoint exception list
tags:
- Security Endpoint Exceptions API
/api/endpoint_list/items:
delete:
description: >-
Delete an endpoint exception list item using the `id` or `item_id`
field.
operationId: DeleteEndpointListItem
parameters:
- description: Either `id` or `item_id` must be specified
Expand Down Expand Up @@ -106,10 +112,13 @@ paths:
schema:
$ref: '#/components/schemas/SiemErrorResponse'
description: Internal server error
summary: Deletes an endpoint list item
summary: Delete an endpoint exception list item
tags:
- Security Endpoint Exceptions API
get:
description: >-
Get the details of an endpoint exception list item using the `id` or
`item_id` field.
operationId: ReadEndpointListItem
parameters:
- description: Either `id` or `item_id` must be specified
Expand Down Expand Up @@ -165,10 +174,13 @@ paths:
schema:
$ref: '#/components/schemas/SiemErrorResponse'
description: Internal server error
summary: Reads an endpoint list item
summary: Get an endpoint exception list item
tags:
- Security Endpoint Exceptions API
post:
description: >-
Create an endpoint exception list item, and associate it with the
endpoint exception list.
operationId: CreateEndpointListItem
requestBody:
content:
Expand Down Expand Up @@ -243,10 +255,13 @@ paths:
schema:
$ref: '#/components/schemas/SiemErrorResponse'
description: Internal server error
summary: Creates an endpoint list item
summary: Create an endpoint exception list item
tags:
- Security Endpoint Exceptions API
put:
description: >-
Update an endpoint exception list item using the `id` or `item_id`
field.
operationId: UpdateEndpointListItem
requestBody:
content:
Expand Down Expand Up @@ -326,11 +341,12 @@ paths:
schema:
$ref: '#/components/schemas/SiemErrorResponse'
description: Internal server error
summary: Updates an endpoint list item
summary: Update an endpoint exception list item
tags:
- Security Endpoint Exceptions API
/api/endpoint_list/items/_find:
get:
description: Get a list of all endpoint exception list items.
operationId: FindEndpointListItems
parameters:
- description: >
Expand Down Expand Up @@ -432,7 +448,7 @@ paths:
schema:
$ref: '#/components/schemas/SiemErrorResponse'
description: Internal server error
summary: Finds endpoint list items
summary: Get endpoint exception list items
tags:
- Security Endpoint Exceptions API
components:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ export function SecuritySolutionApiProvider({ getService }: FtrProviderContext)

return {
/**
* Creates an endpoint list or does nothing if the list already exists
* Create an endpoint exception list, which groups endpoint exception list items. If an endpoint exception list already exists, an empty response is returned.
*/
createEndpointList(kibanaSpace: string = 'default') {
return supertest
Expand All @@ -41,6 +41,9 @@ export function SecuritySolutionApiProvider({ getService }: FtrProviderContext)
.set(ELASTIC_HTTP_VERSION_HEADER, '2023-10-31')
.set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana');
},
/**
* Create an endpoint exception list item, and associate it with the endpoint exception list.
*/
createEndpointListItem(props: CreateEndpointListItemProps, kibanaSpace: string = 'default') {
return supertest
.post(routeWithNamespace('/api/endpoint_list/items', kibanaSpace))
Expand All @@ -49,6 +52,9 @@ export function SecuritySolutionApiProvider({ getService }: FtrProviderContext)
.set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana')
.send(props.body as object);
},
/**
* Delete an endpoint exception list item using the `id` or `item_id` field.
*/
deleteEndpointListItem(props: DeleteEndpointListItemProps, kibanaSpace: string = 'default') {
return supertest
.delete(routeWithNamespace('/api/endpoint_list/items', kibanaSpace))
Expand All @@ -57,6 +63,9 @@ export function SecuritySolutionApiProvider({ getService }: FtrProviderContext)
.set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana')
.query(props.query);
},
/**
* Get a list of all endpoint exception list items.
*/
findEndpointListItems(props: FindEndpointListItemsProps, kibanaSpace: string = 'default') {
return supertest
.get(routeWithNamespace('/api/endpoint_list/items/_find', kibanaSpace))
Expand All @@ -65,6 +74,9 @@ export function SecuritySolutionApiProvider({ getService }: FtrProviderContext)
.set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana')
.query(props.query);
},
/**
* Get the details of an endpoint exception list item using the `id` or `item_id` field.
*/
readEndpointListItem(props: ReadEndpointListItemProps, kibanaSpace: string = 'default') {
return supertest
.get(routeWithNamespace('/api/endpoint_list/items', kibanaSpace))
Expand All @@ -73,6 +85,9 @@ export function SecuritySolutionApiProvider({ getService }: FtrProviderContext)
.set(X_ELASTIC_INTERNAL_ORIGIN_REQUEST, 'kibana')
.query(props.query);
},
/**
* Update an endpoint exception list item using the `id` or `item_id` field.
*/
updateEndpointListItem(props: UpdateEndpointListItemProps, kibanaSpace: string = 'default') {
return supertest
.put(routeWithNamespace('/api/endpoint_list/items', kibanaSpace))
Expand Down

0 comments on commit fa15f49

Please sign in to comment.