Skip to content

AssessmentTemplate ​

The AssessmentTemplate resource allows you to create and manage AWS Inspector AssessmentTemplates for automated security assessments of your AWS resources.

Minimal Example ​

Create a basic assessment template with required properties and a common optional property.

ts
import AWS from "alchemy/aws/control";

const basicAssessmentTemplate = await AWS.Inspector.AssessmentTemplate("basicAssessmentTemplate", {
  AssessmentTargetArn: "arn:aws:inspector:us-west-2:123456789012:target/0-abc12345",
  DurationInSeconds: 3600,
  AssessmentTemplateName: "Basic Assessment Template",
  RulesPackageArns: [
    "arn:aws:inspector:us-west-2:123456789012:rulespackage/0-abc12345"
  ]
});

Advanced Configuration ​

Configure an assessment template with additional options, including user attributes for findings.

ts
import AWS from "alchemy/aws/control";

const advancedAssessmentTemplate = await AWS.Inspector.AssessmentTemplate("advancedAssessmentTemplate", {
  AssessmentTargetArn: "arn:aws:inspector:us-west-2:123456789012:target/0-def67890",
  DurationInSeconds: 7200,
  AssessmentTemplateName: "Advanced Assessment",
  RulesPackageArns: [
    "arn:aws:inspector:us-west-2:123456789012:rulespackage/0-def67890"
  ],
  UserAttributesForFindings: [
    { Key: "Environment", Value: "Production" },
    { Key: "Team", Value: "Security" }
  ]
});

Scheduled Assessments ​

Create an assessment template that can be scheduled to run at regular intervals.

ts
import AWS from "alchemy/aws/control";

const scheduledAssessmentTemplate = await AWS.Inspector.AssessmentTemplate("scheduledAssessmentTemplate", {
  AssessmentTargetArn: "arn:aws:inspector:us-west-2:123456789012:target/0-ghi12345",
  DurationInSeconds: 1800,
  AssessmentTemplateName: "Scheduled Assessment",
  RulesPackageArns: [
    "arn:aws:inspector:us-west-2:123456789012:rulespackage/0-ghi12345"
  ],
  UserAttributesForFindings: [
    { Key: "Environment", Value: "Staging" }
  ]
});