tetragon

Форк
0
/
tracingpolicy.go 
41 строка · 1.0 Кб
1
// SPDX-License-Identifier: Apache-2.0
2
// Copyright Authors of Tetragon
3

4
package tracingpolicy
5

6
import (
7
	"github.com/cilium/tetragon/pkg/k8s/apis/cilium.io/v1alpha1"
8
)
9

10
// TracingPolicy is a tracing policy interface.
11
// It is implemented by v1alpha1.types.TracingPolicy and
12
// config.GenericTracingConf. The former is what is the k8s API server uses,
13
// and the latter is used when we load files directly (e.g., via the cli).
14
type TracingPolicy interface {
15
	// TpName returns the name of the policy.
16
	TpName() string
17
	// TpSpec  returns the specification of the policy
18
	TpSpec() *v1alpha1.TracingPolicySpec
19
	// TpInfo returns a description of the policy
20
	TpInfo() string
21
}
22

23
// revive:disable:exported
24

25
// TracingPolicyNamespaced is an interface for tracing policy applied on a specific namespace
26
type TracingPolicyNamespaced interface {
27
	TracingPolicy
28
	// TpNamespace returns the namespace of the policy
29
	TpNamespace() string
30
}
31

32
// revive:enable:exported
33

34
type PolicyInfo struct {
35
	Name string
36
	Hook string
37
}
38

39
type PolicyEvent interface {
40
	PolicyInfo() PolicyInfo
41
}
42

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.