@@ -10,14 +10,10 @@ import (
1010 "github.com/aws/aws-sdk-go-v2/service/cloudtrail"
1111 "github.com/aws/aws-sdk-go-v2/service/cloudtrail/types"
1212 "github.com/cloudquery/cloudquery/plugins/source/aws/client"
13+ "github.com/cloudquery/cloudquery/plugins/source/aws/resources/services/cloudtrail/models"
1314 "github.com/cloudquery/plugin-sdk/schema"
1415)
1516
16- type CloudTrailWrapper struct {
17- types.Trail
18- Tags map [string ]string
19- }
20-
2117// groupNameRegex extracts log group name from the ARN
2218var groupNameRegex = regexp .MustCompile ("arn:[a-zA-Z0-9-]+:logs:[a-z0-9-]+:[0-9]+:log-group:([a-zA-Z0-9-/]+):" )
2319
@@ -31,15 +27,15 @@ func fetchCloudtrailTrails(ctx context.Context, meta schema.ClientMeta, parent *
3127 return err
3228 }
3329
34- getBundledTrailsWithTags := func (trails []types.Trail , region string ) ([]CloudTrailWrapper , error ) {
35- processed := make ([]CloudTrailWrapper , len (trails ))
30+ getBundledTrailsWithTags := func (trails []types.Trail , region string ) ([]* models. CloudTrailWrapper , error ) {
31+ processed := make ([]* models. CloudTrailWrapper , len (trails ))
3632
3733 input := cloudtrail.ListTagsInput {
3834 ResourceIdList : make ([]string , 0 , len (trails )),
3935 }
4036
4137 for i , h := range trails {
42- processed [i ] = CloudTrailWrapper {
38+ processed [i ] = & models. CloudTrailWrapper {
4339 Trail : h ,
4440 Tags : make (map [string ]string ),
4541 }
@@ -110,7 +106,7 @@ func fetchCloudtrailTrails(ctx context.Context, meta schema.ClientMeta, parent *
110106func resolveCloudTrailStatus (ctx context.Context , meta schema.ClientMeta , resource * schema.Resource , col schema.Column ) error {
111107 c := meta .(* client.Client )
112108 svc := c .Services ().Cloudtrail
113- r := resource .Item .(CloudTrailWrapper )
109+ r := resource .Item .(* models. CloudTrailWrapper )
114110 response , err := svc .GetTrailStatus (ctx ,
115111 & cloudtrail.GetTrailStatusInput {Name : r .TrailARN }, func (o * cloudtrail.Options ) {
116112 o .Region = * r .HomeRegion
@@ -124,7 +120,7 @@ func resolveCloudTrailStatus(ctx context.Context, meta schema.ClientMeta, resour
124120func resolveCloudtrailTrailCloudwatchLogsLogGroupName (ctx context.Context , meta schema.ClientMeta , resource * schema.Resource , c schema.Column ) error {
125121 groupName := ""
126122 log := meta .(* client.Client ).Logger ()
127- r := resource .Item .(CloudTrailWrapper )
123+ r := resource .Item .(* models. CloudTrailWrapper )
128124 if r .CloudWatchLogsLogGroupArn != nil {
129125 matches := groupNameRegex .FindStringSubmatch (* r .CloudWatchLogsLogGroupArn )
130126 if len (matches ) < 2 {
@@ -140,7 +136,7 @@ func resolveCloudtrailTrailCloudwatchLogsLogGroupName(ctx context.Context, meta
140136}
141137
142138func fetchCloudtrailTrailEventSelectors (ctx context.Context , meta schema.ClientMeta , parent * schema.Resource , res chan <- interface {}) error {
143- r := parent .Item .(CloudTrailWrapper )
139+ r := parent .Item .(* models. CloudTrailWrapper )
144140 c := meta .(* client.Client )
145141 svc := c .Services ().Cloudtrail
146142 response , err := svc .GetEventSelectors (ctx , & cloudtrail.GetEventSelectorsInput {TrailName : r .TrailARN }, func (options * cloudtrail.Options ) {
0 commit comments