func()

in internal/resources/fetching/fetchers/gcp/assets_fetcher.go [155:183]


func (r *GcpAsset) GetElasticCommonData() (map[string]any, error) {
	m := map[string]any{}

	if r.Type == fetching.CloudIdentity {
		m["user.effective.id"] = r.ExtendedAsset.Name
		m["user.effective.name"] = getAssetResourceName(r.ExtendedAsset)
	}

	if r.Type == fetching.CloudCompute && r.ExtendedAsset.AssetType == inventory.ComputeInstanceAssetType {
		fields := getAssetDataFields(r.ExtendedAsset)
		if fields == nil {
			return m, nil
		}
		nameField, ok := fields["name"]
		if ok {
			if name := nameField.GetStringValue(); name != "" {
				m["host.name"] = name
			}
		}
		hostnameField, ok := fields["hostname"]
		if ok {
			if hostname := hostnameField.GetStringValue(); hostname != "" {
				m["host.hostname"] = hostname
			}
		}
	}

	return m, nil
}