{{#accordion-list showExpandAll=false as | al expandFn |}} {{#accordion-list-item title=(t "clusterNew.amazoneks.access.title") detail=(t "clusterNew.amazoneks.access.detail") expandAll=expandAll expand=(action expandFn) expandOnInit=true }}
{{#if (eq step 1)}} {{else}}
{{config.region}}
{{/if}}
{{#if (eq step 1)}} {{input type="text" name="username" classNames="form-control" placeholder=(t "nodeDriver.amazoneks.accessKey.placeholder") value=config.accessKey }} {{else}}
{{config.accessKey}}
{{/if}}
{{#if (eq step 1)}} {{input type="password" name="password" classNames="form-control" placeholder=(t "nodeDriver.amazoneks.secretKey.placeholder") value=config.secretKey }} {{else}}
{{t "nodeDriver.amazoneks.secretKey.provided"}}
{{/if}}
{{#if (eq step 1)}} {{input type="password" name="session-token" classNames="form-control" placeholder=(t "nodeDriver.amazoneks.sessionToken.placeholder") value=config.sessionToken }} {{else}}
{{t "nodeDriver.amazoneks.sessionToken.provided"}}
{{/if}}
{{#if (eq step 1)}}

{{t "nodeDriver.amazoneks.access.help"}}

{{/if}} {{/accordion-list-item}} {{#if (eq step 1)}} {{save-cancel editing=(eq mode "edit") save=(action "awsLogin") cancel=close createLabel="nodeDriver.amazoneks.access.next" savingLabel="nodeDriver.amazoneks.access.loading" }} {{/if}} {{#if (gte step 2)}} {{#accordion-list-item title=(t "nodeDriver.amazoneks.clusterOption.title") detail=(t "nodeDriver.amazoneks.clusterOption.detail") showExpand=false expandOnInit=true expandAll=al.expandAll expand=(action expandFn) }}
{{new-select classNames="form-control" content=versionChoices value=config.kubernetesVersion }} {{#if editing}}

{{t "formVersions.eks.helpBlock"}}

{{/if}}
{{#if (eq step 2)}}
{{#unless (eq serviceRoleMode "default")}} {{/unless}} {{else}}
{{#if config.serviceRole}} {{readableServiceRole}} {{else}} {{t "nodeDriver.amazoneks.role.noneSelected"}} {{/if}}
{{/if}}
{{/accordion-list-item}} {{#if (eq step 2)}} {{save-cancel editing=(eq mode "edit") save=(action "loadVPS") cancel=close createLabel="nodeDriver.amazoneks.role.next" savingLabel="nodeDriver.amazoneks.role.loading" }} {{/if}} {{/if}} {{#if (gte step 3)}} {{#accordion-list-item title=(t "nodeDriver.amazoneks.vpc.title") detail=(t "nodeDriver.amazoneks.vpc.detail") showExpand=false expandOnInit=true expandAll=al.expandAll expand=(action expandFn) }}
{{#if (or (eq step 3) (eq step 4))}}
{{else}} {{#if (eq config.associateWorkerNodePublicIp true)}}
{{t "nodeDriver.amazoneks.associateWorkerNodePublicIp.radio.default"}}
{{else}}
{{t "nodeDriver.amazoneks.associateWorkerNodePublicIp.radio.off"}}
{{/if}} {{/if}}
{{#if (or (eq step 3) (eq step 4))}}
{{#unless (eq vpcSubnetMode "default")}} {{/unless}} {{else}} {{#if (eq vpcSubnetMode "default")}}
{{t "nodeDriver.amazoneks.vpc.noneSelected"}}
{{else}}
{{config.virtualNetwork}}
{{/if}} {{/if}}
{{#if (and (eq step 4) (eq vpcSubnetMode "custom"))}}
{{#if (eq config.associateWorkerNodePublicIp false)}}

{{t "nodeDriver.amazoneks.subnet.help"}}

{{/if}}
{{else}} {{#if (and (eq vpcSubnetMode "custom") (gte step 4)) }}
{{#each config.subnets as |sub|}}
{{sub}}
{{/each}}
{{/if}} {{/if}}
{{/accordion-list-item}} {{#if (eq step 3)}} {{#if (eq vpcSubnetMode "default")}} {{save-cancel editing=(eq mode "edit") saveDisabled=canSaveVPC save=(action "setVPCS") cancel=close createLabel="nodeDriver.amazoneks.vpc.nextRancherDefault" savingLabel="nodeDriver.amazoneks.vpc.loadingRancherDefault" }} {{else}} {{save-cancel editing=(eq mode "edit") saveDisabled=canSaveVPC save=(action "setVPCS") cancel=close createLabel="nodeDriver.amazoneks.vpc.next" savingLabel="nodeDriver.amazoneks.vpc.loading" }} {{/if}} {{/if}} {{#if (eq step 4)}} {{save-cancel editing=(eq mode "edit") saveDisabled=(lte config.subnets.length 0) save=(action "setSubnets") cancel=close createLabel="nodeDriver.amazoneks.subnet.next" savingLabel="nodeDriver.amazoneks.subnet.loading" }} {{/if}} {{/if}} {{#if (and (gte step 5) (eq vpcSubnetMode "custom") )}} {{#accordion-list-item title=(t "nodeDriver.amazoneks.securityGroup.title") detail=(t "nodeDriver.amazoneks.securityGroup.detail") showExpand=false expandOnInit=true expandAll=al.expandAll expand=(action expandFn) }}
{{#if (eq step 5)}} {{else}} {{#if config.securityGroups}} {{#each config.securityGroups as |sg|}}
{{sg}}
{{/each}} {{/if}} {{/if}}
{{/accordion-list-item}} {{#if (eq step 5)}} {{save-cancel editing=(eq mode "edit") saveDisabled=canSaveSG save=(action (mut step) 6) cancel=close createLabel="nodeDriver.amazonec2.securityGroup.next" savingLabel="nodeDriver.amazonec2.securityGroup.loading" }} {{/if}} {{/if}} {{#if (eq step 6)}} {{#accordion-list-item title=(t "clusterNew.nodes.title") detail=(t "clusterNew.nodes.detail") showExpand=false expandOnInit=true expandAll=al.expandAll expand=(action expandFn) }}
{{#input-or-display editable=(eq mode "new") value=config.instanceType }} {{new-select classNames="form-control" value=config.instanceType content=instanceTypes optionValuePath="name" optionLabelPath="name" optionGroupPath="group" }} {{/input-or-display}}
{{#input-or-display editable=(eq mode "new") value=config.ami }} {{input type="text" value=config.ami}} {{/input-or-display}}

{{t "nodeDriver.amazoneks.ami.help"}}

{{#input-or-display editable=(eq mode "new") value=config.desiredNodes }} {{input-number value=config.desiredNodes min=1}} {{/input-or-display}}
{{#input-or-display editable=(eq mode "new") value=config.nodeVolumeSize }}
{{input-integer min=0 value=config.nodeVolumeSize classNames="form-control" placeholder=(t "nodeDriver.amazoneks.nodeVolumeSize.placeholder") }} {{t "generic.gigabyte"}}
{{/input-or-display}}
{{#input-or-display editable=(eq mode "new") value=config.keyPairName }} {{searchable-select id="aws-eks-key-piar" classNames="form-control" value=config.keyPairName content=filteredKeyPairs optionValuePath="KeyName" optionLabelPath="KeyName" prompt=(t "nodeDriver.amazoneks.keyPairs.prompt") }} {{/input-or-display}}
{{#input-or-display editable=(eq mode "new") value=config.ebsEncryption }} {{input id="ebs-encryption" type="checkbox" checked=config.ebsEncryption }} {{/input-or-display}}

{{t "nodeDriver.amazoneks.encryptEbs.detail"}}

{{input-text-file accept="text/plain" canChangeName=false classNames="box" minHeight=200 placeholder="nodeDriver.amazoneks.userData.placeholder" value=config.userData disabled=(not-eq mode "new") }}

{{t "nodeDriver.amazoneks.userData.help"}}

{{/accordion-list-item}} {{save-cancel editing=(eq mode "edit") save=(action "driverSave") cancel=close }} {{/if}} {{top-errors errors=errors}} {{top-errors errors=otherErrors}} {{top-errors errors=clusterErrors}} {{/accordion-list}}