in generate/resources/_monitoring.py [0:0]
def create_monitoring_scope(self, mon):
scoping, scoped = mon["scoping_project"], mon["monitored_project"]
if scoping in scoped:
scoped.remove(scoping)
project_scoped = [self.tf_ref("project", scope) for scope in scoped]
scoped_api = ProjectService(
self,
f"mon_api_{scoping}",
service="monitoring.googleapis.com",
project=self.tf_ref("project", scoping),
disable_on_destroy=False,
disable_dependent_services=False,
)
iterator = TerraformIterator.from_list(project_scoped)
MonitoringMonitoredProject(
self,
f"ms_{scoping}",
for_each=iterator,
metrics_scope=scoped_api.project,
name=Token.as_string(iterator.value),
)