def run_cdktf()

in generate/main.py [0:0]


def run_cdktf(config):
    """run cdktf stack"""
    config["eztf"]["tf_vars"] = config["eztf"].get("tf_vars", {})
    domain = config["variable"]["domain"]
    config_stack = config["eztf"]["stacks"]
    tfstacks = set(config["eztf"].get("tf_stacks", []))

    for sub_stack, range_resources in config_stack.items():
        if sub_stack not in tfstacks:
            continue
        config["eztf"]["tf_vars"][sub_stack] = config["eztf"]["tf_vars"].get(
            sub_stack, {}
        )
        stack_name = f"gcp-{util.clean_res_id(domain)}-{sub_stack}"
        eztf_config = copy.deepcopy(config)
        app_stack = MyStack(app, stack_name, eztf_config, sub_stack, range_resources)
        provided_vars = eztf_config.get("variable", {})
        for var in app_stack.created["vars"].keys():
            config["eztf"]["tf_vars"][sub_stack][var] = provided_vars.get(var, "")

    return config