in pkg/selector/aggregates.go [103:130]
func (itf Selector) TransformFlexible(ctx context.Context, filters Filters) (Filters, error) {
if filters.Flexible == nil {
return filters, nil
}
if filters.CPUArchitecture == nil {
defaultArchitecture := ec2types.ArchitectureTypeX8664
filters.CPUArchitecture = &defaultArchitecture
}
if filters.BareMetal == nil {
bareMetalDefault := false
filters.BareMetal = &bareMetalDefault
}
if filters.Fpga == nil {
fpgaDefault := false
filters.Fpga = &fpgaDefault
}
if filters.AllowList == nil {
filters.AllowList = baseAllowedInstanceTypesRE
}
if filters.VCpusRange == nil && filters.MemoryRange == nil {
defaultVcpus := int32(4)
filters.VCpusRange = &Int32RangeFilter{LowerBound: defaultVcpus, UpperBound: defaultVcpus}
}
return filters, nil
}