func getValidFargateTaskSizes()

in internal/pkg/deploy/cloudformation/stack/template_functions.go [104:133]


func getValidFargateTaskSizes() []*fargateTaskSize {
	// .25 vCPU
	taskSizes := []*fargateTaskSize{
		&fargateTaskSize{cpuShare: .25, memoryMiB: 512},
		&fargateTaskSize{cpuShare: .25, memoryMiB: 1024},
		&fargateTaskSize{cpuShare: .25, memoryMiB: 2048},
	}

	// .5 vCPU
	for i := int64(1); i <= 4; i++ {
		taskSizes = append(taskSizes, &fargateTaskSize{cpuShare: .5, memoryMiB: i * 1024})
	}

	// 1 vCPU
	for i := int64(2); i <= 8; i++ {
		taskSizes = append(taskSizes, &fargateTaskSize{cpuShare: 1, memoryMiB: i * 1024})
	}

	// 2 vCPU
	for i := int64(4); i <= 16; i++ {
		taskSizes = append(taskSizes, &fargateTaskSize{cpuShare: 2, memoryMiB: i * 1024})
	}

	// 4 vCPU
	for i := int64(8); i <= 30; i++ {
		taskSizes = append(taskSizes, &fargateTaskSize{cpuShare: 4, memoryMiB: i * 1024})
	}

	return taskSizes
}