/
getRulesPackages.go
74 lines (70 loc) · 2.15 KB
/
getRulesPackages.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// Code generated by the Pulumi Terraform Bridge (tfgen) Tool DO NOT EDIT.
// *** WARNING: Do not edit by hand unless you're certain you know what you are doing! ***
package inspector
import (
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
// The Amazon Inspector Classic Rules Packages data source allows access to the list of AWS
// Inspector Rules Packages which can be used by Amazon Inspector Classic within the region
// configured in the provider.
//
// ## Example Usage
//
// ```go
// package main
//
// import (
//
// "github.com/pulumi/pulumi-aws/sdk/v5/go/aws/inspector"
// "github.com/pulumi/pulumi/sdk/v3/go/pulumi"
//
// )
//
// func main() {
// pulumi.Run(func(ctx *pulumi.Context) error {
// rules, err := inspector.GetRulesPackages(ctx, nil, nil)
// if err != nil {
// return err
// }
// group, err := inspector.NewResourceGroup(ctx, "group", &inspector.ResourceGroupArgs{
// Tags: pulumi.StringMap{
// "test": pulumi.String("test"),
// },
// })
// if err != nil {
// return err
// }
// assessmentAssessmentTarget, err := inspector.NewAssessmentTarget(ctx, "assessmentAssessmentTarget", &inspector.AssessmentTargetArgs{
// ResourceGroupArn: group.Arn,
// })
// if err != nil {
// return err
// }
// _, err = inspector.NewAssessmentTemplate(ctx, "assessmentAssessmentTemplate", &inspector.AssessmentTemplateArgs{
// TargetArn: assessmentAssessmentTarget.Arn,
// Duration: pulumi.Int(60),
// RulesPackageArns: interface{}(rules.Arns),
// })
// if err != nil {
// return err
// }
// return nil
// })
// }
//
// ```
func GetRulesPackages(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetRulesPackagesResult, error) {
var rv GetRulesPackagesResult
err := ctx.Invoke("aws:inspector/getRulesPackages:getRulesPackages", nil, &rv, opts...)
if err != nil {
return nil, err
}
return &rv, nil
}
// A collection of values returned by getRulesPackages.
type GetRulesPackagesResult struct {
// List of the Amazon Inspector Classic Rules Packages arns available in the AWS region.
Arns []string `pulumi:"arns"`
// The provider-assigned unique ID for this managed resource.
Id string `pulumi:"id"`
}