From 828923d15945caab752b38348a967dab0ccb0c17 Mon Sep 17 00:00:00 2001 From: Leonard Cohnen Date: Sun, 30 Oct 2022 03:37:44 +0100 Subject: [PATCH] debugd: add AWS --- debugd/cmd/debugd/debugd.go | 6 ++++++ .../debugd/metadata/cloudprovider/cloudprovider.go | 13 +++++++++++++ 2 files changed, 19 insertions(+) diff --git a/debugd/cmd/debugd/debugd.go b/debugd/cmd/debugd/debugd.go index 71b1bea73..8367d1caf 100644 --- a/debugd/cmd/debugd/debugd.go +++ b/debugd/cmd/debugd/debugd.go @@ -55,6 +55,12 @@ func main() { var fetcher metadata.Fetcher csp := os.Getenv("CONSTEL_CSP") switch platform.FromString(csp) { + case platform.AWS: + awsFetcher, err := cloudprovider.NewAWS(ctx) + if err != nil { + log.Fatalf("%s", err) + } + fetcher = awsFetcher case platform.Azure: azureFetcher, err := cloudprovider.NewAzure(ctx) if err != nil { diff --git a/debugd/internal/debugd/metadata/cloudprovider/cloudprovider.go b/debugd/internal/debugd/metadata/cloudprovider/cloudprovider.go index abf2d6628..4aef1dac1 100644 --- a/debugd/internal/debugd/metadata/cloudprovider/cloudprovider.go +++ b/debugd/internal/debugd/metadata/cloudprovider/cloudprovider.go @@ -11,6 +11,7 @@ import ( "fmt" "net" + awscloud "github.com/edgelesssys/constellation/v2/internal/cloud/aws" azurecloud "github.com/edgelesssys/constellation/v2/internal/cloud/azure" gcpcloud "github.com/edgelesssys/constellation/v2/internal/cloud/gcp" "github.com/edgelesssys/constellation/v2/internal/cloud/metadata" @@ -46,6 +47,18 @@ func NewGCP(ctx context.Context) (*Fetcher, error) { }, nil } +// NewAzure creates a new Azure fetcher. +func NewAWS(ctx context.Context) (*Fetcher, error) { + metaAPI, err := awscloud.New(ctx) + if err != nil { + return nil, err + } + + return &Fetcher{ + metaAPI: metaAPI, + }, nil +} + // NewAzure creates a new Azure fetcher. func NewAzure(ctx context.Context) (*Fetcher, error) { metaAPI, err := azurecloud.NewMetadata(ctx)