mirror of
https://github.com/rocky-linux/peridot.git
synced 2024-12-27 04:30:56 +00:00
28 lines
764 B
Text
28 lines
764 B
Text
local base = import 'ci/istio/base.libsonnet';
|
|
|
|
{
|
|
FILTER_TYPE_CUSTOM: 'custom',
|
|
FILTER_TYPE_REDIRECT: 'redirect',
|
|
MATCH_TYPE_RESFDEPLOY: 'RESFDEPLOY',
|
|
MATCH_TYPE_ALL: 'all',
|
|
|
|
envoy_filter(info)::
|
|
local filterType = info.type;
|
|
local matchType = if filterType != $.FILTER_TYPE_CUSTOM then info.matchType;
|
|
|
|
local envoyFilterInfo = {
|
|
kind: base.KIND_ENVOYFILTER,
|
|
metadata: {
|
|
name: info.name,
|
|
namespace: 'istio-system',
|
|
},
|
|
spec: if filterType == $.FILTER_TYPE_CUSTOM then info.filter else {
|
|
workloadSelector: if matchType == $.MATCH_TYPE_ALL then {}
|
|
else if matchType == $.MATCH_TYPE_RESFDEPLOY then {
|
|
}
|
|
else non_existing_value,
|
|
},
|
|
};
|
|
|
|
base(pubSubTopicInfo),
|
|
}
|