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.

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…