in generate/resources/__init__.py [0:0]
def tf_ref(self, res_type, name, default=sentinel):
if default is sentinel:
default = name
refname = default
if res_type == "user" and self.created.get("users", {}).get(name):
refname = self.created["users"][name].primary_email
if res_type == "group" and self.created.get("groups", {}).get(name):
refname = self.created["groups"][name].id_output
if res_type == "group_name" and self.created.get("groups", {}).get(name):
refname = self.created["groups"][name].name_output
if res_type == "service_account" and self.created.get("service_account", {}).get(name):
refname = self.created["service_account"][name].email
elif res_type == "network" and self.created.get("network", {}).get(name):
refname = self.created["network"][name].network_self_link_output
elif res_type == "network_name" and self.created.get("network", {}).get(name):
refname = self.created["network"][name].network_name_output
elif res_type == "network_id" and self.created.get("network", {}).get(name):
refname = self.created["network"][name].network_id_output
elif res_type == "project" and self.created.get("projects", {}).get(name):
refname = self.created["projects"][name].project_id_output
elif res_type == "project_number" and self.created.get("projects", {}).get(name):
refname = self.created["projects"][name].project_number_output
elif res_type == "projects/number" and self.created.get("projects", {}).get(name):
refname = f'projects/{self.created["projects"][name].project_number_output}'
elif res_type == "organization":
self.ensure_variables(["organization_id"])
refname = self.created["vars"]["organization_id"].string_value
elif res_type == "folder" and self.created.get("folders", {}).get(name):
refname = self.created["folders"][name].name
elif res_type == "folder_id" and self.created.get("folders", {}).get(name):
refname = self.created["folders"][name].folder_id
elif res_type == "subnet":
region_subnet = self._re_region_subnet(name)
if vpc_name := self.added.get("subnets", {}).get(region_subnet):
refname = f'${{module.nw_{vpc_name}.subnets["{region_subnet}"].self_link}}'
elif res_type == "vpn_ha" and name in self.added.get("vpn_ha", set()):
refname = f"${{module.vpn_ha_{name}.self_link}}"
elif res_type == "external_vpn_gateway" and self.created.get("external_vpn_gateway", {}).get(name):
refname = self.created["external_vpn_gateway"][name].self_link
elif res_type == "sc_policy" and self.created.get("sc_policy", {}).get(name):
refname = self.created["sc_policy"][name].name
elif res_type == "sc_access_level_name" and self.created.get("sc_access_level", {}).get(name):
refname = self.created["sc_access_level"][name].name_output
elif res_type == "custom_org_policy" and self.created.get("custom_org_policy", {}).get(name):
refname = self.created["custom_org_policy"][name].name
elif res_type == "log_destination" and self.created.get(res_type, {}).get(name):
refname = self.created[res_type][name].destination_uri_output
if res_type == "vm_template" and self.created.get("vm_template", {}).get(name):
refname = self.created["vm_template"][name].self_link_unique_output
if res_type == "disk" and self.created.get("disk", {}).get(name):
refname = self.created["disk"][name].self_link
if res_type == "bq_dataset" and self.created.get("bq_dataset", {}).get(name):
refname = self.created["bq_dataset"][name].dataset_id
if res_type == "bq_table" and self.created.get("bq_table", {}).get(name):
refname = self.created["bq_table"][name].table_id
if res_type == "bq_routine" and self.created.get("bq_routine", {}).get(name):
refname = self.created["bq_routine"][name].routine_id
return refname