go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/providers-sdk/v1/testutils/mockprovider/resources/all.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package resources 5 6 import ( 7 "go.mondoo.com/cnquery/llx" 8 "go.mondoo.com/cnquery/providers-sdk/v1/plugin" 9 ) 10 11 func (c *mqlMuser) id() (string, error) { 12 return c.Name.Data, nil 13 } 14 15 func (c *mqlMuser) group() (*mqlMgroup, error) { 16 o, err := CreateResource(c.MqlRuntime, "mgroup", map[string]*llx.RawData{ 17 "name": llx.StringData("group one"), 18 }) 19 if err != nil { 20 return nil, err 21 } 22 return o.(*mqlMgroup), nil 23 } 24 25 func (c *mqlMuser) nullgroup() (*mqlMgroup, error) { 26 c.Nullgroup.State = plugin.StateIsSet | plugin.StateIsNull 27 return nil, nil 28 } 29 30 func (c *mqlMuser) groups() ([]interface{}, error) { 31 one, err := CreateResource(c.MqlRuntime, "mgroup", map[string]*llx.RawData{ 32 "name": llx.StringData("group one"), 33 }) 34 if err != nil { 35 return nil, err 36 } 37 38 return []interface{}{ 39 one, nil, 40 }, nil 41 } 42 43 func (c *mqlMgroup) id() (string, error) { 44 return c.Name.Data, nil 45 }