Merge pull request #53 from navi-infra/INFRA-673

INFRA-673 | Abhishek | Make load balancer list depending on environment selected
This commit is contained in:
Abhishek Katiyar
2021-02-18 14:27:38 +05:30
committed by GitHub Enterprise

View File

@@ -10,7 +10,13 @@ import NotConfigured from './NotConfiguredPanel';
import { useFormikContext } from 'formik';
import { FormikCheckbox } from '../components/common/FormikCheckbox';
const lbTypes = ["elb", "alb", "sharedAlb", "kubeLb"]
const loadBalancerMap = {
"prod": ["elb", "alb", "kubeLb"],
"dev": ["elb", "alb", "sharedAlb", "kubeLb"],
"qa": ["elb", "alb", "sharedAlb", "kubeLb"],
"perf": ["elb", "alb", "sharedAlb", "kubeLb"]
}
const accessPolicies = ['internal', 'officeIp', 'natIp', 'internetFacing', 'internetFacingRestricted']
const useStyles = makeStyles({
@@ -48,7 +54,7 @@ const LoadBalancerBasicTab = () => {
<FormikTextField className={classes.field} label="Endpoint" name={`deployment.loadBalancers.${i}.endpoint`} />
<FormikTextField className={classes.field} label="Idle Timeout" type="number" name={`deployment.loadBalancers.${i}.idleTimeout`} />
<FormikTextField select className={classes.field} label="Type" name={`deployment.loadBalancers.${i}.type`} >
{toMenuItems(lbTypes)}
{toMenuItems(loadBalancerMap[values['environment']])}
</FormikTextField>
<FormikMultiSelect label="Access policy" name={`deployment.loadBalancers.${i}.accessPolicies`}>
{toMenuItems(accessPolicies)}