Skip to content

Commit 57f5f68

Browse files
adityathebemoshloop
authored andcommitted
fix: add support for cloudtrail endpoint
fixes: unsupported type for resolver endpoint: *cloudtrail.Options
1 parent b10cbb8 commit 57f5f68

File tree

5 files changed

+8
-42
lines changed

5 files changed

+8
-42
lines changed

go.mod

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -125,11 +125,9 @@ require (
125125
github.com/aws/aws-sdk-go-v2/config v1.27.36 // indirect
126126
github.com/aws/aws-sdk-go-v2/credentials v1.17.34 // indirect
127127
github.com/aws/aws-sdk-go-v2/service/kms v1.35.3 // indirect
128-
github.com/bahlo/generic-list-go v0.2.0 // indirect
129128
github.com/beorn7/perks v1.0.1 // indirect
130129
github.com/blang/semver/v4 v4.0.0 // indirect
131130
github.com/bmatcuk/doublestar/v4 v4.7.1 // indirect
132-
github.com/buger/jsonparser v1.1.1 // indirect
133131
github.com/casbin/casbin/v2 v2.103.0 // indirect
134132
github.com/casbin/gorm-adapter/v3 v3.32.0 // indirect
135133
github.com/casbin/govaluate v1.3.0 // indirect
@@ -181,7 +179,6 @@ require (
181179
github.com/hashicorp/hcl/v2 v2.21.0 // indirect
182180
github.com/henvic/httpretty v0.1.3 // indirect
183181
github.com/hirochachacha/go-smb2 v1.1.0 // indirect
184-
github.com/invopop/jsonschema v0.12.0 // indirect
185182
github.com/itchyny/gojq v0.12.17 // indirect
186183
github.com/itchyny/timefmt-go v0.1.6 // indirect
187184
github.com/jackc/chunkreader/v2 v2.0.1 // indirect
@@ -235,12 +232,8 @@ require (
235232
github.com/vadimi/go-http-ntlm v1.0.3 // indirect
236233
github.com/vadimi/go-http-ntlm/v2 v2.4.1 // indirect
237234
github.com/vadimi/go-ntlm v1.2.1 // indirect
238-
github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect
239235
github.com/x448/float16 v0.8.4 // indirect
240236
github.com/xanzy/ssh-agent v0.3.3 // indirect
241-
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f // indirect
242-
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 // indirect
243-
github.com/xeipuuv/gojsonschema v1.2.0 // indirect
244237
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 // indirect
245238
github.com/yuin/gopher-lua v1.1.1 // indirect
246239
github.com/yusufpapurcu/wmi v1.2.4 // indirect

go.sum

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -402,8 +402,6 @@ github.com/aws/aws-sdk-go-v2/service/support v1.24.3 h1:Bbesu6YZvEYACyydELMwUTYY
402402
github.com/aws/aws-sdk-go-v2/service/support v1.24.3/go.mod h1:NvXUhACskXZ2tiXzECpC/97xKzyY7/Wcc1ug5rla7kY=
403403
github.com/aws/smithy-go v1.22.1 h1:/HPHZQ0g7f4eUeK6HKglFz8uwVfZKgoI25rb/J+dnro=
404404
github.com/aws/smithy-go v1.22.1/go.mod h1:irrKGvNn1InZwb2d7fkIRNucdfwR8R+Ts3wxYa/cJHg=
405-
github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk=
406-
github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg=
407405
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
408406
github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
409407
github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM=
@@ -418,8 +416,6 @@ github.com/bmatcuk/doublestar/v4 v4.7.1 h1:fdDeAqgT47acgwd9bd9HxJRDmc9UAmPpc+2m0
418416
github.com/bmatcuk/doublestar/v4 v4.7.1/go.mod h1:xBQ8jztBU6kakFMg+8WGxn0c6z1fTSPVIjEY1Wr7jzc=
419417
github.com/bsm/gomega v1.27.10 h1:yeMWxP2pV2fG3FgAODIY8EiRE3dy0aeFYt4l7wh6yKA=
420418
github.com/bsm/gomega v1.27.10/go.mod h1:JyEr/xRbxbtgWNi8tIEVPUYZ5Dzef52k01W3YH0H+O0=
421-
github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs=
422-
github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0=
423419
github.com/bwesterb/go-ristretto v1.2.3/go.mod h1:fUIoIZaG73pV5biE2Blr2xEzDoMj7NFEuV9ekS419A0=
424420
github.com/cactus/go-statsd-client/statsd v0.0.0-20200423205355-cb0885a1018c/go.mod h1:l/bIBLeOl9eX+wxJAzxS4TveKRtAqlyDpHjhkfO0MEI=
425421
github.com/casbin/casbin/v2 v2.103.0 h1:dHElatNXNrr8XcseUov0ZSiWjauwmZZE6YMV3eU1yic=
@@ -788,8 +784,6 @@ github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:
788784
github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
789785
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
790786
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
791-
github.com/invopop/jsonschema v0.12.0 h1:6ovsNSuvn9wEQVOyc72aycBMVQFKz7cPdMJn10CvzRI=
792-
github.com/invopop/jsonschema v0.12.0/go.mod h1:ffZ5Km5SWWRAIN6wbDXItl95euhFz2uON45H2qjYt+0=
793787
github.com/itchyny/gojq v0.12.17 h1:8av8eGduDb5+rvEdaOO+zQUjA04MS0m3Ps8HiD+fceg=
794788
github.com/itchyny/gojq v0.12.17/go.mod h1:WBrEMkgAfAGO1LUcGOckBl5O726KPp+OlkKug0I/FEY=
795789
github.com/itchyny/timefmt-go v0.1.6 h1:ia3s54iciXDdzWzwaVKXZPbiXzxxnv1SPGFfM/myJ5Q=
@@ -1175,18 +1169,10 @@ github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6Kllzaw
11751169
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
11761170
github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo=
11771171
github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
1178-
github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc=
1179-
github.com/wk8/go-ordered-map/v2 v2.1.8/go.mod h1:5nJHM5DyteebpVlHnWMV0rPz6Zp7+xBAnxjb1X5vnTw=
11801172
github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM=
11811173
github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg=
11821174
github.com/xanzy/ssh-agent v0.3.3 h1:+/15pJfg/RsTxqYcX6fHqOXZwwMP+2VyYWJeWM2qQFM=
11831175
github.com/xanzy/ssh-agent v0.3.3/go.mod h1:6dzNDKs0J9rVPHPhaGCukekBHKqfl+L3KghI1Bc68Uw=
1184-
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f h1:J9EGpcZtP0E/raorCMxlFGSTBrsSlaDGf3jU/qvAE2c=
1185-
github.com/xeipuuv/gojsonpointer v0.0.0-20180127040702-4e3ac2762d5f/go.mod h1:N2zxlSyiKSe5eX1tZViRH5QA0qijqEDrYZiPEAiq3wU=
1186-
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415 h1:EzJWgHovont7NscjpAxXsDA8S8BMYve8Y5+7cuRE7R0=
1187-
github.com/xeipuuv/gojsonreference v0.0.0-20180127040603-bd5ef7bd5415/go.mod h1:GwrjFmJcFw6At/Gs6z4yjiIwzuJ1/+UwLxMQDVQXShQ=
1188-
github.com/xeipuuv/gojsonschema v1.2.0 h1:LhYJRs+L4fBtjZUfuSZIKGeVu0QRy8e5Xi7D17UxZ74=
1189-
github.com/xeipuuv/gojsonschema v1.2.0/go.mod h1:anYRn/JVcOK2ZgGU+IjEV4nwlhoK5sQluxsYJ78Id3Y=
11901176
github.com/xhit/go-str2duration v1.2.0/go.mod h1:3cPSlfZlUHVlneIVfePFWcJZsuwf+P1v2SRTV4cUmp4=
11911177
github.com/xhit/go-str2duration/v2 v2.1.0/go.mod h1:ohY8p+0f07DiV6Em5LKB0s2YpLtXVyJfNt1+BlmyAsU=
11921178
github.com/xi2/xz v0.0.0-20171230120015-48954b6210f8 h1:nIPpBwaJSVYIxUFsDv3M8ofmx9yWTog9BfvIu0q41lo=

scrapers/aws/aws.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"github.com/Jeffail/gabs/v2"
1414
"github.com/aws/aws-sdk-go-v2/aws"
1515
"github.com/aws/aws-sdk-go-v2/service/cloudformation"
16+
"github.com/aws/aws-sdk-go-v2/service/cloudtrail"
1617
"github.com/aws/aws-sdk-go-v2/service/configservice"
1718
ec2 "github.com/aws/aws-sdk-go-v2/service/ec2"
1819
ec2Types "github.com/aws/aws-sdk-go-v2/service/ec2/types"
@@ -120,6 +121,8 @@ func getEndpointResolver[T any](awsConfig v1.AWS) func(o *T) {
120121
opts.BaseEndpoint = val
121122
case *elasticloadbalancingv2.Options:
122123
opts.BaseEndpoint = val
124+
case *cloudtrail.Options:
125+
opts.BaseEndpoint = val
123126
default:
124127
logger.Errorf("unsupported type for resolver endpoint: %T", o)
125128
}

scrapers/changes/rules.go

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,8 @@ func (t *changeRule) match(result *v1.ScrapeResult) (bool, error) {
3535
"config": result.ConfigMap(),
3636
"config_type": result.Type,
3737
}
38-
return evaluateCelExpression(t.Filter, env)
38+
39+
return gomplate.RunTemplateBool(env, gomplate.Template{Expression: t.Filter})
3940
}
4041

4142
func (t *changeRule) process(ctx api.ScrapeContext, change *v1.ChangeResult) error {
@@ -44,11 +45,10 @@ func (t *changeRule) process(ctx api.ScrapeContext, change *v1.ChangeResult) err
4445
"patch": change.PatchesMap(),
4546
}
4647

47-
ok, err := evaluateCelExpression(t.Rule, env)
48+
ok, err := gomplate.RunTemplateBool(env, gomplate.Template{Expression: t.Rule})
4849
if err != nil {
49-
return fmt.Errorf("failed to evaluate rule (%s): %w", lo.Elipse(t.Rule, 30), err)
50-
}
51-
if !ok {
50+
return fmt.Errorf("failed to evaluate change mapping rule (%s): %w", lo.Elipse(t.Rule, 30), err)
51+
} else if !ok {
5252
return nil
5353
}
5454

scrapers/changes/template_utils.go

Lines changed: 0 additions & 16 deletions
This file was deleted.

0 commit comments

Comments
 (0)