Struct[{
resource => String,
resource_id => Integer,
Optional[enabled] => Boolean,
Optional[datasetmap] => String,
Optional[datasetmap_source] => String,
Optional[hardware] => Struct[{
Optional[gpfs] => Variant[String, Array],
Optional[network] => Variant[String, Array],
Optional[mounts] => Hash,
Optional[block] => Variant[String, Array],
Optional[gpus] => Variant[String, Array],
}],
Optional[hostname_mode] => Enum['fqdn','hostname'],
Optional[pcp_log_dir] => Stdlib::Unixpath,
Optional[metric_system] => Enum['pcp','prometheus'],
Optional[script_dir] => Stdlib::Unixpath,
Optional[fast_index] => Boolean,
Optional[timezone] => String,
}]