-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathscanner.go
More file actions
27 lines (23 loc) · 851 Bytes
/
scanner.go
File metadata and controls
27 lines (23 loc) · 851 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package infra_sdk
import (
"context"
"gopkg.in/nullstone-io/go-api-client.v0/types"
)
type ScanResource struct {
UniqueId string `json:"uniqueId"`
Name string `json:"name"`
Taxonomy ResourceTaxonomy `json:"taxonomy"`
ServiceName string `json:"serviceName"`
ServiceResourceName string `json:"serviceResourceName"`
Attributes map[string]any `json:"attributes"`
}
type ResourceTaxonomy struct {
Category types.CategoryName `json:"category"`
Subcategory types.SubcategoryName `json:"subcategory"`
Provider string `json:"provider"`
Platform string `json:"platform"`
Subplatform string `json:"subplatform"`
}
type Scanner interface {
Scan(ctx context.Context) ([]ScanResource, error)
}