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.

Arns []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.

arns 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.

arns List[str]

A list of the AWS Inspector Rules Packages arns available in the AWS region.

id str

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 aws Terraform Provider.