kibana/x-pack/plugins/security_solution/common/endpoint/schema/policy.ts

39 lines
1.1 KiB
TypeScript

/*
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
* or more contributor license agreements. Licensed under the Elastic License
* 2.0; you may not use this file except in compliance with the Elastic License
* 2.0.
*/
import { schema } from '@kbn/config-schema';
export const GetPolicyResponseSchema = {
query: schema.object({
agentId: schema.string(),
}),
};
export const GetAgentPolicySummaryRequestSchema = {
query: schema.object({
package_name: schema.string(),
policy_id: schema.nullable(schema.string()),
}),
};
const ListWithKuerySchema = schema.object({
page: schema.maybe(schema.number({ defaultValue: 1 })),
pageSize: schema.maybe(schema.number({ defaultValue: 20 })),
sort: schema.maybe(schema.string()),
sortOrder: schema.maybe(schema.oneOf([schema.literal('desc'), schema.literal('asc')])),
showUpgradeable: schema.maybe(schema.boolean()),
kuery: schema.maybe(
schema.oneOf([
schema.string(),
schema.any(), // KueryNode
])
),
});
export const GetEndpointPackagePolicyRequestSchema = {
query: ListWithKuerySchema,
};