terraform-cdk
terraform-cdk copied to clipboard
AutoscalingGroup mixed_instances_policy override cannot take a dict as value (python)
trafficstars
('override' must be specified using a Class, and cannot have a dict (python)
asg = autoscaling.AutoscalingGroup(self, "auto",
mixed_instances_policy={
"launch_template": {
"launch_template_specification": {
"launch_template_id": tmpl.id
},
"override": [
{"instance_type": "t3.micro"},
autoscaling.AutoscalingGroupMixedInstancesPolicyLaunchTemplateOverride(
instance_type = "t3.micro"
)
]
}
},
availability_zones=["us-east-1a", "us-east-1b"],
min_size=1,
max_size=10,
)
translates to:
"aws_autoscaling_group": {
"ec2_auto_16C147B8": {
"//": {
"metadata": {
"path": "proj1/ec2/auto",
"uniqueId": "ec2_auto_16C147B8"
}
},
"availability_zones": [
"us-east-1a",
"us-east-1b"
],
"max_size": 10,
"min_size": 1,
"mixed_instances_policy": {
"launch_template": {
"launch_template_specification": {
"launch_template_id": "${aws_launch_template.ec2_tmpl_7F4E28E6.id}"
},
"override": [
{
},
{
"instance_type": "t3.micro"
}
]
}
}
}
},
Seems related to https://github.com/aws/jsii/issues/1919 (Passing dict in lieu of jsii structs does not consistently work).
This is still an issue