Skip to content

Commit

Permalink
adding support for inspector runs, targets, templates (#712)
Browse files Browse the repository at this point in the history
  • Loading branch information
ekristen committed Dec 4, 2021
1 parent f905ef8 commit e655b18
Show file tree
Hide file tree
Showing 3 changed files with 147 additions and 0 deletions.
49 changes: 49 additions & 0 deletions resources/inspector-assessment-runs.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package resources

import (
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/inspector"
)

type InspectorAssessmentRun struct {
svc *inspector.Inspector
arn string
}

func init() {
register("InspectorAssessmentRun", ListInspectorAssessmentRuns)
}

func ListInspectorAssessmentRuns(sess *session.Session) ([]Resource, error) {
svc := inspector.New(sess)

resp, err := svc.ListAssessmentRuns(nil)
if err != nil {
return nil, err
}

resources := make([]Resource, 0)
for _, out := range resp.AssessmentRunArns {
resources = append(resources, &InspectorAssessmentRun{
svc: svc,
arn: *out,
})
}

return resources, nil
}

func (e *InspectorAssessmentRun) Remove() error {
_, err := e.svc.DeleteAssessmentRun(&inspector.DeleteAssessmentRunInput{
AssessmentRunArn: &e.arn,
})
if err != nil {
return err
}

return nil
}

func (e *InspectorAssessmentRun) String() string {
return e.arn
}
49 changes: 49 additions & 0 deletions resources/inspector-assessment-targets.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package resources

import (
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/inspector"
)

type InspectorAssessmentTarget struct {
svc *inspector.Inspector
arn string
}

func init() {
register("InspectorAssessmentTarget", ListInspectorAssessmentTargets)
}

func ListInspectorAssessmentTargets(sess *session.Session) ([]Resource, error) {
svc := inspector.New(sess)

resp, err := svc.ListAssessmentTargets(nil)
if err != nil {
return nil, err
}

resources := make([]Resource, 0)
for _, out := range resp.AssessmentTargetArns {
resources = append(resources, &InspectorAssessmentTarget{
svc: svc,
arn: *out,
})
}

return resources, nil
}

func (e *InspectorAssessmentTarget) Remove() error {
_, err := e.svc.DeleteAssessmentTarget(&inspector.DeleteAssessmentTargetInput{
AssessmentTargetArn: &e.arn,
})
if err != nil {
return err
}

return nil
}

func (e *InspectorAssessmentTarget) String() string {
return e.arn
}
49 changes: 49 additions & 0 deletions resources/inspector-assessment-templates.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
package resources

import (
"github.com/aws/aws-sdk-go/aws/session"
"github.com/aws/aws-sdk-go/service/inspector"
)

type InspectorAssessmentTemplate struct {
svc *inspector.Inspector
arn string
}

func init() {
register("InspectorAssessmentTemplate", ListInspectorAssessmentTemplates)
}

func ListInspectorAssessmentTemplates(sess *session.Session) ([]Resource, error) {
svc := inspector.New(sess)

resp, err := svc.ListAssessmentTemplates(nil)
if err != nil {
return nil, err
}

resources := make([]Resource, 0)
for _, out := range resp.AssessmentTemplateArns {
resources = append(resources, &InspectorAssessmentTemplate{
svc: svc,
arn: *out,
})
}

return resources, nil
}

func (e *InspectorAssessmentTemplate) Remove() error {
_, err := e.svc.DeleteAssessmentTemplate(&inspector.DeleteAssessmentTemplateInput{
AssessmentTemplateArn: &e.arn,
})
if err != nil {
return err
}

return nil
}

func (e *InspectorAssessmentTemplate) String() string {
return e.arn
}

0 comments on commit e655b18

Please sign in to comment.