go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/resources/resources.proto (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 syntax = "proto3"; 5 6 package mondoo.resources; 7 option go_package = "go.mondoo.com/cnquery/resources"; 8 9 // BASIC DATATYPES 10 11 message Schema { 12 map<string, ResourceInfo> resources = 3; 13 } 14 15 message ResourceID { 16 string id = 1; 17 string name = 2; 18 } 19 20 message TypedArg { 21 string name = 1; 22 string type = 2; 23 bool optional = 3; 24 } 25 26 message Init { 27 repeated TypedArg args = 1; 28 } 29 30 message ResourceInfo { 31 string id = 1; 32 string name = 2; 33 map<string, Field> fields = 3; 34 Init init = 20; 35 string list_type = 21; 36 string title = 22; 37 string desc = 23; 38 bool private = 24; 39 bool is_extension = 28; 40 string min_mondoo_version = 25; 41 string defaults = 26; 42 string provider = 27; 43 } 44 45 message Field { 46 string name = 1; 47 string type = 2; 48 bool is_mandatory = 3; 49 repeated string refs = 4; 50 string title = 20; 51 string desc = 21; 52 bool is_private = 22; 53 string min_mondoo_version = 23; 54 bool is_implicit_resource = 24; 55 bool is_embedded = 25; 56 string provider = 27; 57 }