INNER CODE UNIT · Go
getAvailableRegions
kubernetes-sigs/aws-ebs-csi-driver · hack/generate-volume-limits-table/main.go:81
func getAvailableRegions(ctx context.Context) ([]string, error) {
cfg, err := config.LoadDefaultConfig(ctx)
if err != nil {
return nil, err
}
ec2Client := ec2.NewFromConfig(cfg)
result, err := ec2Client.DescribeRegions(ctx, &ec2.DescribeRegionsInput{})
if err != nil {
return nil, err
}
regions := make([]string, 0, len(result.Regions))
for _, region := range result.Regions {
regions = append(regions, *region.RegionName)
}
// As of the time of writing this code, AWS has 34 publicly available regions.