GetRulesPackages
The AWS Inspector Rules Packages data source allows access to the list of AWS Inspector Rules Packages which can be used by AWS Inspector within the region configured in the provider.
Example Usage
using Pulumi;
using Aws = Pulumi.Aws;
class MyStack : Stack
{
public MyStack()
{
var rules = Output.Create(Aws.Inspector.GetRulesPackages.InvokeAsync());
// e.g. Use in aws_inspector_assessment_template
var @group = new Aws.Inspector.ResourceGroup("group", new Aws.Inspector.ResourceGroupArgs
{
Tags =
{
{ "test", "test" },
},
});
var assessmentAssessmentTarget = new Aws.Inspector.AssessmentTarget("assessmentAssessmentTarget", new Aws.Inspector.AssessmentTargetArgs
{
ResourceGroupArn = @group.Arn,
});
var assessmentAssessmentTemplate = new Aws.Inspector.AssessmentTemplate("assessmentAssessmentTemplate", new Aws.Inspector.AssessmentTemplateArgs
{
Duration = 60,
RulesPackageArns = rules.Apply(rules => rules.Arns),
TargetArn = assessmentAssessmentTarget.Arn,
});
}
}
package main
import (
"github.com/pulumi/pulumi-aws/sdk/v2/go/aws/inspector"
"github.com/pulumi/pulumi/sdk/v2/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{
Duration: pulumi.Int(60),
RulesPackageArns: toPulumiStringArray(rules.Arns),
TargetArn: assessmentAssessmentTarget.Arn,
})
if err != nil {
return err
}
return nil
})
}
func toPulumiStringArray(arr []string) pulumi.StringArray {
var pulumiArr pulumi.StringArray
for _, v := range arr {
pulumiArr = append(pulumiArr, pulumi.String(v))
}
return pulumiArr
}import pulumi
import pulumi_aws as aws
rules = aws.inspector.get_rules_packages()
# e.g. Use in aws_inspector_assessment_template
group = aws.inspector.ResourceGroup("group", tags={
"test": "test",
})
assessment_assessment_target = aws.inspector.AssessmentTarget("assessmentAssessmentTarget", resource_group_arn=group.arn)
assessment_assessment_template = aws.inspector.AssessmentTemplate("assessmentAssessmentTemplate",
duration="60",
rules_package_arns=rules.arns,
target_arn=assessment_assessment_target.arn)import * as pulumi from "@pulumi/pulumi";
import * as aws from "@pulumi/aws";
// Declare the data source
const rules = pulumi.output(aws.inspector.getRulesPackages({ async: true }));
// e.g. Use in aws_inspector_assessment_template
const group = new aws.inspector.ResourceGroup("group", {
tags: {
test: "test",
},
});
const assessmentAssessmentTarget = new aws.inspector.AssessmentTarget("assessment", {
resourceGroupArn: group.arn,
});
const assessmentAssessmentTemplate = new aws.inspector.AssessmentTemplate("assessment", {
duration: 60,
rulesPackageArns: rules.arns,
targetArn: assessmentAssessmentTarget.arn,
});Using GetRulesPackages
function getRulesPackages(opts?: InvokeOptions): Promise<GetRulesPackagesResult>function get_rules_packages(opts=None)func GetRulesPackages(ctx *Context, opts ...InvokeOption) (*GetRulesPackagesResult, error)public static class GetRulesPackages {
public static Task<GetRulesPackagesResult> InvokeAsync(InvokeOptions? opts = null)
}GetRulesPackages Result
The following output properties are available:
- Arns List<string>
A list of the AWS Inspector Rules Packages arns available in the AWS region.
- Id string
The provider-assigned unique ID for this managed resource.
Package Details
- Repository
- https://github.com/pulumi/pulumi-aws
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
awsTerraform Provider.