-
Notifications
You must be signed in to change notification settings - Fork 7
/
adapt.go
50 lines (43 loc) · 1.9 KB
/
adapt.go
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
package arm
import (
"context"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/appservice"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/authorization"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/compute"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/container"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/database"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/datafactory"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/datalake"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/keyvault"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/monitor"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/network"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/securitycenter"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/storage"
"github.com/aquasecurity/trivy-iac/internal/adapters/arm/synapse"
"github.com/aquasecurity/defsec/pkg/providers/azure"
"github.com/aquasecurity/defsec/pkg/state"
scanner "github.com/aquasecurity/trivy-iac/pkg/scanners/azure"
)
// Adapt ...
func Adapt(ctx context.Context, deployment scanner.Deployment) *state.State {
return &state.State{
Azure: adaptAzure(deployment),
}
}
func adaptAzure(deployment scanner.Deployment) azure.Azure {
return azure.Azure{
AppService: appservice.Adapt(deployment),
Authorization: authorization.Adapt(deployment),
Compute: compute.Adapt(deployment),
Container: container.Adapt(deployment),
Database: database.Adapt(deployment),
DataFactory: datafactory.Adapt(deployment),
DataLake: datalake.Adapt(deployment),
KeyVault: keyvault.Adapt(deployment),
Monitor: monitor.Adapt(deployment),
Network: network.Adapt(deployment),
SecurityCenter: securitycenter.Adapt(deployment),
Storage: storage.Adapt(deployment),
Synapse: synapse.Adapt(deployment),
}
}