Skip to content

Commit 750cc6f

Browse files
authored
feat(crowdstrike): Migrate codegen to transformations (#6423)
1 parent 881f5f3 commit 750cc6f

8 files changed

Lines changed: 12 additions & 329 deletions

File tree

plugins/source/crowdstrike/Makefile

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,6 @@ gen-docs:
2323
lint:
2424
golangci-lint run --config ../../.golangci.yml
2525

26-
.PHONY: gen-code
27-
gen-code:
28-
grep -rl '// Code generated by codegen; DO NOT EDIT.' resources/services/* | xargs rm
29-
go run codegen/main.go
30-
3126
# All gen targets
3227
.PHONY: gen
33-
gen: gen-code gen-docs
28+
gen: gen-docs

plugins/source/crowdstrike/codegen/main.go

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

plugins/source/crowdstrike/codegen/recipes/alerts.go

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

plugins/source/crowdstrike/codegen/recipes/base.go

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

plugins/source/crowdstrike/codegen/recipes/incidents.go

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

plugins/source/crowdstrike/codegen/recipes/templates/resource.go.tpl

Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 6 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,16 @@
1-
// Code generated by codegen; DO NOT EDIT.
2-
31
package alerts
42

53
import (
64
"github.com/cloudquery/plugin-sdk/schema"
5+
"github.com/cloudquery/plugin-sdk/transformers"
6+
"github.com/crowdstrike/gofalcon/falcon/models"
77
)
88

99
func Query() *schema.Table {
1010
return &schema.Table{
11-
Name: "crowdstrike_alerts_query",
12-
Resolver: fetchQuery,
13-
Columns: []schema.Column{
14-
{
15-
Name: "errors",
16-
Type: schema.TypeJSON,
17-
Resolver: schema.PathResolver("Errors"),
18-
},
19-
{
20-
Name: "meta",
21-
Type: schema.TypeJSON,
22-
Resolver: schema.PathResolver("Meta"),
23-
},
24-
{
25-
Name: "resources",
26-
Type: schema.TypeStringArray,
27-
Resolver: schema.PathResolver("Resources"),
28-
},
29-
},
11+
Name: "crowdstrike_alerts_query",
12+
Resolver: fetchQuery,
13+
Transform: transformers.TransformWithStruct(&models.MsaQueryResponse{}),
14+
Columns: []schema.Column{},
3015
}
3116
}
Lines changed: 5 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
1-
// Code generated by codegen; DO NOT EDIT.
2-
31
package incidents
42

53
import (
64
"github.com/cloudquery/plugin-sdk/schema"
5+
"github.com/cloudquery/plugin-sdk/transformers"
6+
"github.com/crowdstrike/gofalcon/falcon/models"
77
)
88

99
func Crowdscore() *schema.Table {
1010
return &schema.Table{
11-
Name: "crowdstrike_incidents_crowdscore",
12-
Resolver: fetchCrowdscore,
11+
Name: "crowdstrike_incidents_crowdscore",
12+
Resolver: fetchCrowdscore,
13+
Transform: transformers.TransformWithStruct(&models.DomainEnvironmentScore{}),
1314
Columns: []schema.Column{
1415
{
1516
Name: "id",
@@ -19,16 +20,6 @@ func Crowdscore() *schema.Table {
1920
PrimaryKey: true,
2021
},
2122
},
22-
{
23-
Name: "score",
24-
Type: schema.TypeInt,
25-
Resolver: schema.PathResolver("Score"),
26-
},
27-
{
28-
Name: "timestamp",
29-
Type: schema.TypeJSON,
30-
Resolver: schema.PathResolver("Timestamp"),
31-
},
3223
},
3324
}
3425
}

0 commit comments

Comments
 (0)