Skip to content

Commit f0e309a

Browse files
authored
feat(aws): Fraud Detector support (#3076)
Add AWS Fraud Detector (#2582) resources
1 parent f284397 commit f0e309a

59 files changed

Lines changed: 2463 additions & 1 deletion

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

plugins/source/aws/client/client.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ import (
5454
"github.com/aws/aws-sdk-go-v2/service/emr"
5555
"github.com/aws/aws-sdk-go-v2/service/eventbridge"
5656
"github.com/aws/aws-sdk-go-v2/service/firehose"
57+
"github.com/aws/aws-sdk-go-v2/service/frauddetector"
5758
"github.com/aws/aws-sdk-go-v2/service/fsx"
5859
"github.com/aws/aws-sdk-go-v2/service/glacier"
5960
"github.com/aws/aws-sdk-go-v2/service/glue"
@@ -174,6 +175,7 @@ type Services struct {
174175
EMR EmrClient
175176
EventBridge EventBridgeClient
176177
Firehose FirehoseClient
178+
FraudDetector FraudDetectorClient
177179
FSX FsxClient
178180
Glacier GlacierClient
179181
Glue GlueClient
@@ -655,6 +657,7 @@ func initServices(region string, c aws.Config) Services {
655657
EMR: emr.NewFromConfig(awsCfg),
656658
EventBridge: eventbridge.NewFromConfig(awsCfg),
657659
Firehose: firehose.NewFromConfig(awsCfg),
660+
FraudDetector: frauddetector.NewFromConfig(awsCfg),
658661
FSX: fsx.NewFromConfig(awsCfg),
659662
Glacier: glacier.NewFromConfig(awsCfg),
660663
Glue: glue.NewFromConfig(awsCfg),

plugins/source/aws/client/mocks/frauddetector.go

Lines changed: 296 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

plugins/source/aws/client/services.go

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ import (
4343
"github.com/aws/aws-sdk-go-v2/service/emr"
4444
"github.com/aws/aws-sdk-go-v2/service/eventbridge"
4545
"github.com/aws/aws-sdk-go-v2/service/firehose"
46+
"github.com/aws/aws-sdk-go-v2/service/frauddetector"
4647
"github.com/aws/aws-sdk-go-v2/service/fsx"
4748
"github.com/aws/aws-sdk-go-v2/service/glacier"
4849
"github.com/aws/aws-sdk-go-v2/service/glue"
@@ -494,6 +495,23 @@ type FirehoseClient interface {
494495
ListTagsForDeliveryStream(ctx context.Context, params *firehose.ListTagsForDeliveryStreamInput, optFns ...func(*firehose.Options)) (*firehose.ListTagsForDeliveryStreamOutput, error)
495496
}
496497

498+
//go:generate mockgen -package=mocks -destination=./mocks/frauddetector.go . FraudDetectorClient
499+
type FraudDetectorClient interface {
500+
frauddetector.DescribeModelVersionsAPIClient
501+
frauddetector.GetBatchImportJobsAPIClient
502+
frauddetector.GetBatchPredictionJobsAPIClient
503+
frauddetector.GetDetectorsAPIClient
504+
frauddetector.GetEntityTypesAPIClient
505+
frauddetector.GetEventTypesAPIClient
506+
frauddetector.GetExternalModelsAPIClient
507+
frauddetector.GetLabelsAPIClient
508+
frauddetector.GetModelsAPIClient
509+
frauddetector.GetOutcomesAPIClient
510+
frauddetector.GetRulesAPIClient
511+
frauddetector.GetVariablesAPIClient
512+
frauddetector.ListTagsForResourceAPIClient
513+
}
514+
497515
//go:generate mockgen -package=mocks -destination=./mocks/fsx.go . FsxClient
498516
type FsxClient interface {
499517
DescribeBackups(ctx context.Context, params *fsx.DescribeBackupsInput, optFns ...func(*fsx.Options)) (*fsx.DescribeBackupsOutput, error)

plugins/source/aws/codegen/main.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import (
77
)
88

99
func main() {
10-
resources := make([]*recipes.Resource, 0, 1000)
10+
var resources []*recipes.Resource
1111
resources = append(resources, recipes.AccessAnalyzerResources()...)
1212
resources = append(resources, recipes.ACMResources()...)
1313
resources = append(resources, recipes.APIGatewayResources()...)
@@ -47,6 +47,7 @@ func main() {
4747
resources = append(resources, recipes.EMRResources()...)
4848
resources = append(resources, recipes.EventbridgeResources()...)
4949
resources = append(resources, recipes.FirehoseResources()...)
50+
resources = append(resources, recipes.FraudDetectorResources()...)
5051
resources = append(resources, recipes.FSXResources()...)
5152
resources = append(resources, recipes.GlacierResources()...)
5253
resources = append(resources, recipes.GlueResources()...)

0 commit comments

Comments
 (0)