Skip to content

AssessmentTarget ​

The AssessmentTarget resource lets you manage AWS Inspector AssessmentTargets which define the resources to be assessed for security vulnerabilities.

Minimal Example ​

Create a basic AssessmentTarget with a name and a resource group ARN.

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

const assessmentTarget = await AWS.Inspector.AssessmentTarget("basicAssessmentTarget", {
  assessmentTargetName: "MyAssessmentTarget",
  resourceGroupArn: "arn:aws:resource-groups:us-west-2:123456789012:resourcegroup:my-resource-group"
});

Advanced Configuration ​

Configure an AssessmentTarget to adopt an existing resource if it already exists.

ts
const advancedAssessmentTarget = await AWS.Inspector.AssessmentTarget("advancedAssessmentTarget", {
  assessmentTargetName: "MyAdvancedAssessmentTarget",
  resourceGroupArn: "arn:aws:resource-groups:us-west-2:123456789012:resourcegroup:my-advanced-resource-group",
  adopt: true
});

Resource Group Example ​

Define an AssessmentTarget that includes a specific resource group for assessment.

ts
const resourceGroupAssessmentTarget = await AWS.Inspector.AssessmentTarget("resourceGroupAssessmentTarget", {
  assessmentTargetName: "ResourceGroupAssessmentTarget",
  resourceGroupArn: "arn:aws:resource-groups:us-west-2:123456789012:resourcegroup:my-specific-resource-group"
});

Multiple AssessmentTargets ​

Create multiple AssessmentTargets for different resource groups.

ts
const assessmentTarget1 = await AWS.Inspector.AssessmentTarget("target1", {
  assessmentTargetName: "TargetOne",
  resourceGroupArn: "arn:aws:resource-groups:us-west-2:123456789012:resourcegroup:resource-group-one"
});

const assessmentTarget2 = await AWS.Inspector.AssessmentTarget("target2", {
  assessmentTargetName: "TargetTwo",
  resourceGroupArn: "arn:aws:resource-groups:us-west-2:123456789012:resourcegroup:resource-group-two"
});