fleet/server/datastore/internal/appstate/labels.go
2021-06-25 21:46:51 -07:00

75 lines
1.9 KiB
Go

package appstate
import "github.com/fleetdm/fleet/v4/server/fleet"
// Labels is the set of builtin labels that should be populated in the
// datastore
func Labels1() []fleet.Label {
return []fleet.Label{
{
Name: "All Hosts",
Query: "select 1;",
LabelType: fleet.LabelTypeBuiltIn,
},
{
Platform: "darwin",
Name: "Mac OS X",
Query: "select 1 from osquery_info where build_platform = 'darwin';",
LabelType: fleet.LabelTypeBuiltIn,
},
{
Platform: "ubuntu",
Name: "Ubuntu Linux",
Query: "select 1 from osquery_info where build_platform = 'ubuntu';",
LabelType: fleet.LabelTypeBuiltIn,
},
{
Platform: "centos",
Name: "CentOS Linux",
Query: "select 1 from osquery_info where build_platform = 'centos';",
LabelType: fleet.LabelTypeBuiltIn,
},
{
Platform: "windows",
Name: "MS Windows",
Query: "select 1 from osquery_info where build_platform = 'windows';",
LabelType: fleet.LabelTypeBuiltIn,
},
}
}
func Labels2() []fleet.Label {
return []fleet.Label{
{
Name: "All Hosts",
Query: "select 1;",
Description: "All hosts which have enrolled in Fleet",
LabelType: fleet.LabelTypeBuiltIn,
},
{
Name: "macOS",
Query: "select 1 from os_version where platform = 'darwin';",
Description: "All macOS hosts",
LabelType: fleet.LabelTypeBuiltIn,
},
{
Name: "Ubuntu Linux",
Query: "select 1 from os_version where platform = 'ubuntu';",
Description: "All Ubuntu hosts",
LabelType: fleet.LabelTypeBuiltIn,
},
{
Name: "CentOS Linux",
Query: "select 1 from os_version where platform = 'centos';",
Description: "All CentOS hosts",
LabelType: fleet.LabelTypeBuiltIn,
},
{
Name: "MS Windows",
Query: "select 1 from os_version where platform = 'windows';",
Description: "All Windows hosts",
LabelType: fleet.LabelTypeBuiltIn,
},
}
}