func()

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
}