aws-cdk-lib.aws_ec2.InstanceRequireImdsv2Aspect

class InstanceRequireImdsv2Aspect

LanguageType name
.NETAmazon.CDK.AWS.EC2.InstanceRequireImdsv2Aspect
Gogithub.com/aws/aws-cdk-go/awscdk/v2/awsec2#InstanceRequireImdsv2Aspect
Javasoftware.amazon.awscdk.services.ec2.InstanceRequireImdsv2Aspect
Pythonaws_cdk.aws_ec2.InstanceRequireImdsv2Aspect
TypeScript (source)aws-cdk-lib » aws_ec2 » InstanceRequireImdsv2Aspect

Implements IAspect

Aspect that applies IMDS configuration on EC2 Instance constructs.

This aspect configures IMDS on an EC2 instance by creating a Launch Template with the IMDS configuration and associating that Launch Template with the instance. If an Instance is already associated with a Launch Template, a warning will (optionally) be added to the construct node and it will be skipped.

To cover Instances already associated with Launch Templates, use LaunchTemplateImdsAspect.

Example

const aspect = new ec2.InstanceRequireImdsv2Aspect();
Aspects.of(this).add(aspect);

Initializer

new InstanceRequireImdsv2Aspect(props?: InstanceRequireImdsv2AspectProps)

Parameters

  • props InstanceRequireImdsv2AspectProps

Properties

NameTypeDescription
suppressWarningsboolean

suppressWarnings

Type: boolean

Methods

NameDescription
visit(node)All aspects can visit an IConstruct.
protected warn(node, message)Adds a warning annotation to a node, unless suppressWarnings is true.

visit(node)

public visit(node: IConstruct): void

Parameters

  • node IConstruct

All aspects can visit an IConstruct.


protected warn(node, message)

protected warn(node: IConstruct, message: string): void

Parameters

  • node IConstruct
  • message string

Adds a warning annotation to a node, unless suppressWarnings is true.