def METHOD_NAME():
    """
    Get or create the default auto scaling group
    """
    client = session.client(
        "autoscaling", region_name=os.environ.get("AWS_REGION")
    )
    subnet_ids = get_subnet_ids()
    target_group_arn = get_target_group_arn()
    existing_asgs = [
        asg["AutoScalingGroupName"]
        for asg in client.describe_auto_scaling_groups()["AutoScalingGroups"]
    ]
    if "default" in existing_asgs:
        return None
    return client.create_auto_scaling_group(
        AutoScalingGroupName="default",
        AvailabilityZones=[
            "eu-west-2a",
            "eu-west-2b",
            "eu-west-2c",
        ],
        LaunchTemplate={
            "LaunchTemplateName": "ee-launch-template",
            "Version": "$Latest",
        },
        MinSize=1,
        MaxSize=1,
        DesiredCapacity=1,
        HealthCheckType="ELB",
        HealthCheckGracePeriod=300,
        TargetGroupARNs=[target_group_arn],
        Tags=[
            {"Key": "CodeDeploy"},
            {"Key": "dc-product", "Value": "ee"},
            {
                "Key": "dc-environment",
                "Value": os.environ.get("DC_ENVIRONMENT"),
            },
        ],
        TerminationPolicies=[
            "OldestLaunchConfiguration",
            "ClosestToNextInstanceHour",
        ],
        VPCZoneIdentifier=",".join(subnet_ids),
    )