terraform-cdk icon indicating copy to clipboard operation
terraform-cdk copied to clipboard

AutoscalingGroup mixed_instances_policy override cannot take a dict as value (python)

Open hans-d opened this issue 3 years ago • 1 comments
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"
              }
            ]
          }
        }
      }
    },

hans-d avatar Jul 24 '22 15:07 hans-d

Seems related to https://github.com/aws/jsii/issues/1919 (Passing dict in lieu of jsii structs does not consistently work).

jsteinich avatar Aug 02 '22 03:08 jsteinich

This is still an issue

DanielMSchmidt avatar Jun 05 '23 12:06 DanielMSchmidt