InstanceRequireImdsv2Aspect Class
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
ts
const aspect = new ec2.InstanceRequireImdsv2Aspect();
Aspects.of(this).add(aspect);
python
aspect = ec2.InstanceRequireImdsv2Aspect()
Aspects.of(self).add(aspect)
java
InstanceRequireImdsv2Aspect aspect = new InstanceRequireImdsv2Aspect();
Aspects.of(this).add(aspect);
csharp
// Install: dotnet add package Amazon.CDK.Lib
var aspect = new InstanceRequireImdsv2Aspect();
Aspects.Of(this).Add(aspect);
go
// Install: go get github.com/aws/aws-cdk-go/awscdk/v2
aspect := ec2.NewInstanceRequireImdsv2Aspect()
awscdk.Aspects_Of(this).Add(aspect)
Initializer
ts
new InstanceRequireImdsv2Aspect(props?: InstanceRequireImdsv2AspectProps)
python
InstanceRequireImdsv2Aspect(props: typing.Optional[InstanceRequireImdsv2AspectProps] = None)
java
new InstanceRequireImdsv2Aspect(InstanceRequireImdsv2AspectProps props)
csharp
new InstanceRequireImdsv2Aspect(InstanceRequireImdsv2AspectProps? props = null)
go
NewInstanceRequireImdsv2Aspect(Props InstanceRequireImdsv2AspectProps)
Methods
visit(node: IConstruct): voiddef visit(self, node: IConstruct) -> Nonepublic void visit(IConstruct node)public void Visit(IConstruct node)func Visit(Node IConstruct)#All aspects can visit an IConstruct.