This go module provides two lookup functions for the data in fwd:cloudsec's known_aws_accounts repo, which is owned and operated by the fwd:cloudsec team.
Data source of truth: https://raw.githubusercontent.com/fwdcloudsec/known_aws_accounts/main/accounts.yaml.
package main
import (
"fmt"
"github.com/bishopfox/knownawsaccountslookup"
)
func main() {
// Instantiate the struct
vendors := knownawsaccountslookup.NewVendorMap()
// Call the function to populate the struct
vendors.PopulateKnownAWSAccounts()
// Get the vendor name from the account ID
vendorName := vendors.GetVendorNameFromAccountID("454464851268")
fmt.Println(vendorName)
}
Output:
Cloudhealth
package main
import (
"fmt"
"github.com/bishopfox/knownawsaccountslookup"
)
func main() {
// Instantiate the struct
vendors := knownawsaccountslookup.NewVendorMap()
// Call the function to populate the struct
vendors.PopulateKnownAWSAccounts()
// Get the account IDs from the vendor name
accountIds := vendors.GetAccountIdsFromVendorName("Fugue")
fmt.Println(accountIds)
}
Output:
[370134896156 944830124550]