github.com/perses/shared/cue@v0.54.0-beta.8

common/actions.cue raw

 1// Copyright The Perses Authors
 2// Licensed under the Apache License, Version 2.0 (the "License");
 3// you may not use this file except in compliance with the License.
 4// You may obtain a copy of the License at
 5//
 6// http://www.apache.org/licenses/LICENSE-2.0
 7//
 8// Unless required by applicable law or agreed to in writing, software
 9// distributed under the License is distributed on an "AS IS" BASIS,
10// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11// See the License for the specific language governing permissions and
12// limitations under the License.
13
14package common
15
16#baseAction: {
17	name:            string
18	icon?:           string
19	confirmMessage?: string
20	enabled:        bool | *true
21	bodyTemplate?: string
22	batchMode:     "batch" | *"individual"
23}
24#eventAction: {
25	#baseAction
26	type:      "event"
27	eventName: string
28}
29#webhookAction: {
30	#baseAction
31	type:   "webhook"
32	url:    string
33	method: "GET" | *"POST" | "PUT" | "PATCH" | "DELETE"
34	contentType: *"none" | "json" | "text"
35	headers?: [string]: string
36}
37
38#itemAction: #eventAction | #webhookAction
39
40#actions: {
41	enabled: bool | *true
42	actionsList: [...#itemAction]
43	displayInHeader?: bool
44	displayWithItem?: bool
45}