コード例 #1
0
def add_project_generated_fields(config):
  """Adds a generated_fields block to a project definition."""
  project_id = config.project['project_id']
  generated_fields = field_generation.get_generated_fields_ref(
      project_id, config.root)
  generated_fields[
      'log_sink_service_account'] = utils.get_log_sink_service_account(
          _LOG_SINK_NAME, project_id)

  gce_instance_info = utils.get_gce_instance_info(project_id)
  if gce_instance_info:
    generated_fields['gce_instance_info'] = gce_instance_info
コード例 #2
0
def add_project_generated_fields(config):
    """Adds a generated_fields block to a project definition."""
    project_id = config.project['project_id']
    generated_fields = config.generated_fields['projects'][project_id]
    generated_fields[
        'log_sink_service_account'] = utils.get_log_sink_service_account(
            _LOG_SINK_NAME, project_id)

    if 'gce_instances' not in config.project.get('resources', {}):
        generated_fields.pop('gce_instance_info', None)
        return

    gce_instance_info = utils.get_gce_instance_info(project_id)
    if gce_instance_info:
        generated_fields['gce_instance_info'] = gce_instance_info
コード例 #3
0
def add_generated_fields(project):
  """Adds a generated_fields block to a project definition, if not already set.

  Args:
    project (dict): Config dictionary of a single project.
  """
  if 'generated_fields' not in project:
    project_id = project['project_id']
    project['generated_fields'] = {
        'project_number':
            utils.get_project_number(project_id),
        'log_sink_service_account':
            utils.get_log_sink_service_account(_LOG_SINK_NAME, project_id),
    }
    gce_instance_info = utils.get_gce_instance_info(project_id)
    if gce_instance_info:
      project['generated_fields']['gce_instance_info'] = gce_instance_info
コード例 #4
0
def add_project_generated_fields(config):
    """Adds a generated_fields block to a project definition."""
    project_id = config.project['project_id']
    logging.info('Adding project post deployment fields for %s', project_id)

    if _GENERATED_FIELDS_NAME in config.project:
        return

    config.project[_GENERATED_FIELDS_NAME] = {
        'project_number':
        utils.get_project_number(project_id),
        'log_sink_service_account':
        utils.get_log_sink_service_account(_LOG_SINK_NAME, project_id),
    }
    gce_instance_info = utils.get_gce_instance_info(project_id)
    if gce_instance_info:
        config.project[_GENERATED_FIELDS_NAME][
            'gce_instance_info'] = gce_instance_info
コード例 #5
0
def add_project_generated_fields(config):
  """Adds a generated_fields block to a project definition."""
  project_id = config.project['project_id']

  generated_fields = config.project.get(_GENERATED_FIELDS_NAME)
  if not generated_fields:
    generated_fields = {}
    config.project[_GENERATED_FIELDS_NAME] = generated_fields

  if 'project_number' not in generated_fields:
    generated_fields['project_number'] = utils.get_project_number(project_id)

  if 'log_sink_service_account' not in generated_fields:
    generated_fields[
        'log_sink_service_account'] = utils.get_log_sink_service_account(
            _LOG_SINK_NAME, project_id)

  gce_instance_info = utils.get_gce_instance_info(project_id)
  if gce_instance_info:
    generated_fields['gce_instance_info'] = gce_instance_info