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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…