def create_project()

in generate/resources/_projects.py [0:0]


def create_project(self, project):
    project_id = project["name"]
    project["org_id"] = self.tf_ref("organization", "/")
    project["billing_account"] = self.created["vars"]["billing_id"].string_value
    project["name"] = project_id + \
        self.created["vars"]["project_suffix"].string_value

    if folder := project.get("folder_id"):
        if self.which_node(folder) == "folder":
            project["folder_id"] = self.tf_ref("folder", folder)
    if svpc_host := project.get("svpc_host_project_id"):
        project["svpc_host_project_id"] = self.tf_ref("project", svpc_host)
    if group_name := project.get("group_name"):
        group_id = f'{group_name}@{project.get("domain","")}'
        project["group_name"] = self.tf_ref("group_name", group_id, group_name)

    added_project = ProjectFactory(self, f"prj_{project_id}", **project)

    if shared_subnets := project.get("shared_vpc_subnets"):
        added_project.add_override(
            "shared_vpc_subnets",
            [
                self.tf_ref("subnet", region_subnet)
                for region_subnet in shared_subnets
            ],
        )
    self.created["projects"][project_id] = added_project