func()

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
}