2021-07-06 20:03:40 +00:00
/ * *
* HistoricalUsageSnapshot . js
*
* @ description : : A model definition represents a database table / collection .
* @ docs : : https : //sailsjs.com/docs/concepts/models-and-orm/models
* /
module . exports = {
attributes : {
// ╔═╗╦═╗╦╔╦╗╦╔╦╗╦╦ ╦╔═╗╔═╗
// ╠═╝╠╦╝║║║║║ ║ ║╚╗╔╝║╣ ╚═╗
// ╩ ╩╚═╩╩ ╩╩ ╩ ╩ ╚╝ ╚═╝╚═╝
2021-12-06 20:39:00 +00:00
anonymousIdentifier : { required : true , type : 'string' , example : '9pnzNmrES3mQG66UQtd29cYTiX2+fZ4CYxDvh495720=' , description : 'An anonymous identifier telling us which Fleet deployment this is.' , } ,
2021-07-06 20:03:40 +00:00
fleetVersion : { required : true , type : 'string' , example : 'x.x.x' } ,
2021-12-06 20:39:00 +00:00
licenseTier : { required : true , type : 'string' , example : 'free' } ,
2021-07-06 20:03:40 +00:00
numHostsEnrolled : { required : true , type : 'number' , min : 0 , custom : ( num ) => Math . floor ( num ) === num } ,
2021-12-06 20:39:00 +00:00
numUsers : { required : true , type : 'number' } ,
numTeams : { required : true , type : 'number' } ,
numPolicies : { required : true , type : 'number' } ,
numLabels : { required : true , type : 'number' } ,
softwareInventoryEnabled : { required : true , type : 'boolean' } ,
vulnDetectionEnabled : { required : true , type : 'boolean' } ,
systemUsersEnabled : { required : true , type : 'boolean' } ,
hostStatusWebhookEnabled : { required : true , type : 'boolean' } ,
2022-06-22 19:20:57 +00:00
numWeeklyActiveUsers : { required : true , type : 'number' } ,
2022-10-14 18:54:23 +00:00
numWeeklyPolicyViolationDaysActual : { required : true , type : 'number' } ,
numWeeklyPolicyViolationDaysPossible : { required : true , type : 'number' } ,
2022-06-22 20:38:11 +00:00
hostsEnrolledByOperatingSystem : { required : true , type : 'json' } ,
2022-10-14 18:54:23 +00:00
hostsEnrolledByOrbitVersion : { required : true , type : 'json' } ,
hostsEnrolledByOsqueryVersion : { required : true , type : 'json' } ,
2022-06-28 19:31:14 +00:00
storedErrors : { required : true , type : 'json' } ,
2022-07-21 01:53:19 +00:00
numHostsNotResponding : { required : true , type : 'number' , description : 'The number of hosts per deployment that have not submitted results for distibuted queries. A host is counted as not responding if Fleet hasn\'t received a distributed write to requested distibuted queries for the host during the 2-hour interval since the host was last seen. Hosts that have not been seen for 7 days or more are not counted.' , } ,
2022-08-03 18:44:34 +00:00
organization : { required : true , type : 'string' } ,
2021-07-06 20:03:40 +00:00
// ╔═╗╔╦╗╔╗ ╔═╗╔╦╗╔═╗
// ║╣ ║║║╠╩╗║╣ ║║╚═╗
// ╚═╝╩ ╩╚═╝╚═╝═╩╝╚═╝
// ╔═╗╔═╗╔═╗╔═╗╔═╗╦╔═╗╔╦╗╦╔═╗╔╗╔╔═╗
// ╠═╣╚═╗╚═╗║ ║║ ║╠═╣ ║ ║║ ║║║║╚═╗
// ╩ ╩╚═╝╚═╝╚═╝╚═╝╩╩ ╩ ╩ ╩╚═╝╝╚╝╚═╝
} ,
} ;