in pkg/selector/emr.go [31:53]
func (e EMR) Filters(version string) (Filters, error) {
filters := Filters{}
if version == "" {
version = fallbackVersion
}
semanticVersion, err := semver.Make(version)
if err != nil {
return filters, err
}
if err := semanticVersion.Validate(); err != nil {
return filters, fmt.Errorf("Invalid semantic version passed for EMR")
}
instanceTypes, err := e.getEMRInstanceTypes(semanticVersion)
if err != nil {
return filters, err
}
filters.InstanceTypes = &instanceTypes
ebsType := ec2types.RootDeviceTypeEbs
filters.RootDeviceType = &ebsType
hvmType := ec2types.VirtualizationTypeHvm
filters.VirtualizationType = &hvmType
return filters, nil
}