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  }