func()

in pkg/cloudprovider/fake/cloudprovider.go [81:115]


func (c *CloudProvider) GetInstanceTypes(_ context.Context, _ *v1alpha5.Provider) ([]cloudprovider.InstanceType, error) {
	if c.InstanceTypes != nil {
		return c.InstanceTypes, nil
	}
	return []cloudprovider.InstanceType{
		NewInstanceType(InstanceTypeOptions{
			Name: "default-instance-type",
		}),
		NewInstanceType(InstanceTypeOptions{
			Name:      "pod-eni-instance-type",
			AWSPodENI: resource.MustParse("1"),
		}),
		NewInstanceType(InstanceTypeOptions{
			Name:   "small-instance-type",
			CPU:    resource.MustParse("2"),
			Memory: resource.MustParse("2Gi"),
		}),
		NewInstanceType(InstanceTypeOptions{
			Name:       "nvidia-gpu-instance-type",
			NvidiaGPUs: resource.MustParse("2"),
		}),
		NewInstanceType(InstanceTypeOptions{
			Name:    "amd-gpu-instance-type",
			AMDGPUs: resource.MustParse("2"),
		}),
		NewInstanceType(InstanceTypeOptions{
			Name:       "aws-neuron-instance-type",
			AWSNeurons: resource.MustParse("2"),
		}),
		NewInstanceType(InstanceTypeOptions{
			Name:         "arm-instance-type",
			Architecture: "arm64",
		}),
	}, nil
}