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
}