INNER CODE UNIT · Go
getInstanceTypesForRegion
kubernetes-sigs/aws-ebs-csi-driver · hack/generate-volume-limits-table/main.go:107
func getInstanceTypesForRegion(ctx context.Context, region string) (map[string]instanceData, error) {
cfg, err := config.LoadDefaultConfig(ctx, config.WithRegion(region))
if err != nil {
return nil, err
}
ec2Client := ec2.NewFromConfig(cfg)
instances := make(map[string]instanceData)
paginator := ec2.NewDescribeInstanceTypesPaginator(ec2Client, &ec2.DescribeInstanceTypesInput{})
for paginator.HasMorePages() {
page, err := paginator.NextPage(ctx)
if err != nil {
return nil, err
}
for _, instanceType := range page.InstanceTypes {
switch {