@@ -28,9 +28,42 @@ import (
2828	"gopkg.in/yaml.v3" 
2929)
3030
31+ type  providerType  int 
32+ type  providerTypes  map [providerType ]string 
33+ 
34+ const  (
35+ 	Agent  providerType  =  iota 
36+ 	APA 
37+ 	AWS 
38+ 	Azure 
39+ 	CIEM 
40+ 	GCP 
41+ 	K8s 
42+ 	OCI 
43+ )
44+ 
45+ var  ValidProviderTypes  =  providerTypes {
46+ 	Agent : "Agent" ,
47+ 	APA :   "APA" ,
48+ 	AWS :   "AWS" ,
49+ 	Azure : "Azure" ,
50+ 	CIEM :  "CIEM" ,
51+ 	GCP :   "GCP" ,
52+ 	K8s :   "K8s" ,
53+ 	OCI :   "OCI" ,
54+ }
55+ 
56+ type  UsageContext  struct  {
57+ 	Providers  []string  `json:"providers,omitempty" yaml:"providers,omitempty"` 
58+ 	Policies   []string  `json:"policies,omitempty" yaml:"policies,omitempty"` 
59+ }
60+ 
3161type  NewQuery  struct  {
32- 	QueryID    string  `json:"queryId" yaml:"queryId"` 
33- 	QueryText  string  `json:"queryText" yaml:"queryText"` 
62+ 	QueryID       string        `json:"queryId" yaml:"queryId"` 
63+ 	QueryText     string        `json:"queryText" yaml:"queryText"` 
64+ 	QueryName     string        `json:"queryName,omitempty" yaml:"queryName,omitempty"` 
65+ 	Description   string        `json:"description,omitempty" yaml:"description,omitempty"` 
66+ 	UsageContext  UsageContext  `json:"usageContext,omitempty" yaml:"usageContext,omitempty"` 
3467}
3568
3669func  ParseNewQuery (s  string ) (NewQuery , error ) {
@@ -54,7 +87,10 @@ func ParseNewQuery(s string) (NewQuery, error) {
5487}
5588
5689type  UpdateQuery  struct  {
57- 	QueryText  string  `json:"queryText"` 
90+ 	QueryText     string        `json:"queryText"` 
91+ 	QueryName     string        `json:"queryName,omitempty" yaml:"queryName,omitempty"` 
92+ 	Description   string        `json:"description,omitempty" yaml:"description,omitempty"` 
93+ 	UsageContext  UsageContext  `json:"usageContext,omitempty" yaml:"usageContext,omitempty"` 
5894}
5995
6096type  Query  struct  {
@@ -64,6 +100,11 @@ type Query struct {
64100	LastUpdateTime  string                    `json:"lastUpdateTime"` 
65101	LastUpdateUser  string                    `json:"lastUpdateUser"` 
66102	ResultSchema    []map [string ]interface {} `json:"resultSchema"` 
103+ 	QueryName       string                    `json:"queryName,omitempty" yaml:"queryName,omitempty"` 
104+ 	Description     string                    `json:"description,omitempty" yaml:"description,omitempty"` 
105+ 	UsageContext    UsageContext              `json:"usageContext,omitempty" yaml:"usageContext,omitempty"` 
106+ 	Providers       []string                  `json:"providers,omitempty" yaml:"providers,omitempty"` 
107+ 	UsedByPolicies  []string                  `json:"usedByPolicies,omitempty" yaml:"usedByPolicies,omitempty"` 
67108}
68109
69110type  QueryResponse  struct  {
0 commit comments