def do_init()

in blueprints/cloud-operations/network-quota-monitoring/src/main.py [0:0]


def do_init(resources, discovery_root, monitoring_project, folders=None,
            projects=None, custom_quota=None):
  '''Calls init plugins to configure keys in the shared resource map.

  Args:
    discovery_root: root node for discovery from configuration.
    monitoring_project: monitoring project id id from configuration.
    folders: list of folder ids for resource discovery from configuration.
    projects: list of project ids for resource discovery from configuration.
  '''
  LOGGER.info(f'init start')
  folders = [str(f) for f in folders or []]
  resources['config:discovery_root'] = discovery_root
  resources['config:monitoring_project'] = monitoring_project
  resources['config:folders'] = folders
  resources['config:projects'] = projects or []
  resources['config:custom_quota'] = custom_quota or {}
  resources['config:monitoring_root'] = MONITORING_ROOT
  if discovery_root.startswith('organization'):
    resources['organization'] = discovery_root.split('/')[-1]
  for f in folders:
    resources['folders'] = {f: {} for f in folders}
  for plugin in plugins.get_init_plugins():
    plugin.func(resources)
  LOGGER.info(f'init completed, resources {resources}')