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
}