{{#if hasLegacySnapshotSettings}}
{{/if}}

{{t "clusterNew.rke.customize.label"}}

{{#if (and (lte step 1) (not applyClusterTemplate))}} {{#if pasteOrUpload}} {{else}} {{/if}} {{/if}}
{{#if (and (not clusterTemplateCreate) notView) }} {{#if (or (and isEdit (not isPostSave)) (eq step 1))}}
{{#if (or (or model.clusterTemplateRevisions model.clusterTemplateRevision) clusterTemplatesEnforced)}}
{{#if useClusterTemplate}}
{{#if filteredClusterTemplates}} {{new-select id="input-cluster-template-select" classNames="form-control" optionValuePath="id" optionLabelPath="name" content=filteredClusterTemplates value=selectedClusterTemplateId prompt="clusterNew.rke.clustersSelectTemplate.select.prompt" localizedPrompt=true disabled=isEdit }} {{else}} {{selectedClusterTemplateId}} {{/if}}
{{#if filteredClusterTemplates}} {{new-select classNames="form-control" optionValuePath="id" optionLabelPath="name" content=filteredTemplateRevisions value=clusterTemplateRevisionId disabled=(not selectedClusterTemplateId) prompt="clusterNew.rke.clustersSelectTemplateRevision.select.prompt" localizedPrompt=true }} {{else}} {{clusterTemplateRevisionId}} {{/if}}
{{/if}} {{/if}}
{{/if}} {{/if}} {{#if (or clusterTemplateCreate (or (not clusterTemplatesEnforced) (and clusterTemplatesEnforced clusterTemplateRevisionId)))}} {{#if (or (and isEdit (not isPostSave)) (eq step 1))}} {{#accordion-list expandAll=(mut forceExpandAll) showExpandAll=true as |al expandFn| }} {{#if pasteOrUpload}} {{!-- EDIT YAML --}}
{{t "clusterNew.kubernetesOptions.title" }}

{{t "clusterNew.kubernetesOptions.detail" }}

{{top-errors errors=clusterOptErrors}} {{input-yaml showCopy=true showDownload=false canChangeName=false autoResize=true value=yamlValue fileChosen=(action "fileUploaded") readOnly=(eq mode "view") showUpload=(not-eq mode "view") valueUpdated=(action "yamlValUpdated") }}
{{else}} {{!-- EDIT FORM --}} {{#accordion-list-item title=(t "clusterNew.kubernetesOptions.title") detail=(t "clusterNew.kubernetesOptions.detail") expandOnInit=true expandAll=al.expandAll expand=(action expandFn) }} {{#if showUpgradeK8s21Warning}} {{#banner-message color="bg-warning" class="mt-0 mb-0"}}

{{t 'banner.upgrade21'}}

{{/banner-message}} {{/if}}
{{#if showUpgradeK8sWarning}}

{{t "formVersions.helpBlock.label" htmlSafe=true}}

{{/if}}
{{/accordion-list-item}} {{#accordion-list-item title=(t "cruPrivateRegistry.title.label") detail=(t "cruPrivateRegistry.title.detail") expandOnInit=(or (or (eq mode "edit" true false) forceExpandOnInit) applyClusterTemplate) expandAll=al.expandAll expand=(action expandFn) }} {{/accordion-list-item}} {{#accordion-list-item title=(t "clusterNew.rke.advanced.label") detail=(t "clusterNew.rke.advanced.detail") expandOnInit=(or (or (eq mode "edit" true false) forceExpandOnInit) applyClusterTemplate) expandAll=al.expandAll expand=(action expandFn) }}
{{#input-or-display editable=notView value=config.ingress.provider }}
{{/input-or-display}}
{{#input-or-display editable=notView value=config.ingress.defaultBackend }}
{{/input-or-display}}
{{#input-or-display editable=notView value=config.services.kubeApi.serviceNodePortRange }} {{input type="text" value=config.services.kubeApi.serviceNodePortRange className="form-control" placeholder=(t "clusterNew.rke.serviceNodePortRange.placeholder") }} {{/input-or-display}}
{{#input-or-display editable=notView value=config.monitoring.provider }}
{{/input-or-display}}
{{#input-or-display editable=notView value=config.services.kubeApi.podSecurityPolicy }}
{{/input-or-display}}
{{#if config.services.kubeApi.podSecurityPolicy}} {{#input-or-display editable=notView value=cluster.defaultPodSecurityPolicyTemplateId }} {{new-select content=model.psps optionLabelPath="displayName" optionValuePath="id" prompt="clusterNew.psp.prompt" localizedPrompt=true value=cluster.defaultPodSecurityPolicyTemplateId disabled=(not config.services.kubeApi.podSecurityPolicy) }} {{/input-or-display}} {{else}}
{{t "generic.none"}}
{{/if}}
{{#input-or-display editable=notView value=config.ignoreDockerVersion }}
{{/input-or-display}}
{{#input-or-display editable=notView value=cluster.dockerRootDir }} {{input type="text" value=cluster.dockerRootDir className="form-control" placeholder=(t "clusterNew.rke.dockerRootDir.placeholder" dir=defaultDockerRootDir) }} {{/input-or-display}}
{{#input-or-display editable=notView value=config.services.kubeApi.secretsEncryptionConfig.enabled }}
{{/input-or-display}}
{{#input-or-display editable=notView value=backupStrategy }}
{{/input-or-display}}
{{#unless (eq backupStrategy "local")}}
{{#input-or-display editable=notView value=config.services.etcd.backupConfig.s3BackupConfig.bucketName }} {{input type="text" value=config.services.etcd.backupConfig.s3BackupConfig.bucketName classNames="form-control" placeholder=(t "clusterNew.rke.etcd.backupConfig.bucketName.placeholder") }} {{/input-or-display}}
{{#input-or-display editable=notView value=config.services.etcd.backupConfig.s3BackupConfig.region }} {{input type="text" value=config.services.etcd.backupConfig.s3BackupConfig.region classNames="form-control" placeholder=(t "clusterNew.rke.etcd.backupConfig.region.placeholder") }} {{/input-or-display}}
{{#input-or-display editable=notView value=config.services.etcd.backupConfig.s3BackupConfig.endpoint }} {{input type="text" value=config.services.etcd.backupConfig.s3BackupConfig.endpoint classNames="form-control" placeholder=(t "clusterNew.rke.etcd.backupConfig.endpoint.placeholder") }} {{/input-or-display}}
{{#input-or-display editable=notView value=config.services.etcd.backupConfig.s3BackupConfig.folder }} {{input type="text" name="folder" classNames="form-control" placeholder=(t "clusterNew.rke.etcd.backupConfig.folder.placeholder") value=config.services.etcd.backupConfig.s3BackupConfig.folder }} {{/input-or-display}}
{{#input-or-display editable=notView value=config.services.etcd.backupConfig.s3BackupConfig.accessKey }} {{input type="text" name="accessKey" classNames="form-control" placeholder=(t "clusterNew.rke.etcd.backupConfig.accessKey.placeholder") value=config.services.etcd.backupConfig.s3BackupConfig.accessKey }} {{/input-or-display}}
{{#input-or-display editable=notView obfuscate=true value=config.services.etcd.backupConfig.s3BackupConfig.secretKey }} {{input type="password" name="password" classNames="form-control" placeholder=(t "clusterNew.rke.etcd.backupConfig.secretKey.placeholder") value=config.services.etcd.backupConfig.s3BackupConfig.secretKey }} {{/input-or-display}}
{{#input-or-display editable=notView obfuscate=true value=cluster.rancherKubernetesEngineConfig.services.etcd.backupConfig.s3BackupConfig.customCa classesForDisplay="col span-12 force-wrap" }} {{input-text-file accept="application/x-x509-ca-cert,text/plain,.pem,.crt" canChangeName=false classNames="box" id="s3-config-custom-ca" minHeight=60 multiple=true placeholder="clusterNew.rke.etcd.backupConfig.customCa.placeholder" shouldChangeName=false value=cluster.rancherKubernetesEngineConfig.services.etcd.backupConfig.s3BackupConfig.customCa }} {{/input-or-display}}
{{/unless}}
{{#input-or-display editable=notView value=config.services.etcd.backupConfig.enabled }}
{{/input-or-display}}
{{#input-or-display tagName="div" classNames="input-group" editable=notView value=(concat config.services.etcd.backupConfig.intervalHours (concat " " (t "generic.hours"))) }} {{input-integer value=config.services.etcd.backupConfig.intervalHours min=1 classNames="form-control" placeholder=(t "clusterNew.rke.etcd.backupConfig.interval.placeholder") disabled=(unless config.services.etcd.backupConfig.enabled true) }} {{t "generic.hours"}} {{/input-or-display}}
{{#input-or-display tagName="div" classNames="input-group" editable=notView value=config.services.etcd.backupConfig.retention }} {{t "clusterNew.rke.etcd.backupConfig.retention.prefix"}} {{input-integer value=config.services.etcd.backupConfig.retention min=1 classNames="form-control" placeholder=(t "clusterNew.rke.etcd.backupConfig.retention.placeholder") disabled=(unless config.services.etcd.backupConfig.enabled true) }} {{/input-or-display}}
{{#input-or-display editable=notView value=scheduledClusterScan.enabled }}
{{/input-or-display}}
{{#input-or-display tagName="div" editable=notView value=cisProfileDisplay }} {{new-select id="cis-scan-profile" classNames="form-control" content=cisScanProfileOptions value=cisProfile disabled=(not scheduledClusterScan.enabled) }} {{/input-or-display}}
{{#if notView}} {{input type="text" value=scheduledClusterScan.scheduleConfig.cronSchedule classNames="form-control" placeholder=(t "clusterNew.rke.cisScan.scheduled.interval.placeholder") disabled=(not scheduledClusterScan.enabled) }} {{else}}
{{scheduledClusterScan.scheduleConfig.cronSchedule}}
{{/if}}
{{pretty-cron scheduledClusterScan.scheduleConfig.cronSchedule "toString"}}
{{#input-or-display tagName="div" editable=notView classNames="input-group" value=scheduledClusterScan.scheduleConfig.retention }} {{t "clusterNew.rke.etcd.backupConfig.retention.prefix"}} {{input-integer value=scheduledClusterScan.scheduleConfig.retention classNames="form-control" placeholder=(t "clusterNew.rke.etcd.backupConfig.retention.placeholder") disabled=(not scheduledClusterScan.enabled) }} {{/input-or-display}}
{{#input-or-display editable=notView value=maxUnavailable }}
{{input-integer value=upgradeStrategy.maxUnavailableWorker classNames="form-control" placeholder=(t "clusterNew.rke.upgradeStrategy.maximumWorkersDown.placeholder") }} {{new-select classNames="form-control" optionValuePath="id" optionLabelPath="name" content=maxUnavailableNodesOptions value=upgradeStrategy.maxUnavailableUnit localizedPrompt=true }}
{{/input-or-display}}
{{#input-or-display editable=notView value=upgradeStrategy.drain }}
{{/input-or-display}}
{{#if (eq upgradeStrategy.drain "true")}}
{{drain-node selection=upgradeStrategy.nodeDrainInput clusterTemplateCreate=clusterTemplateCreate editable=notView applyClusterTemplate=applyClusterTemplate clusterTemplateRevision=model.clusterTemplateRevision.clusterConfig questions=model.clusterTemplateRevision.questions addOverride=(action "addOverride")}}
{{/if}} {{#unless clusterTemplateCreate}}
{{/unless}} {{/accordion-list-item}} {{#accordion-list-item title=(t "clusterNew.rke.authorizedEndpoint.title") detail=(t "clusterNew.rke.authorizedEndpoint.detail") expandOnInit=(or (or (eq mode "edit" true false) forceExpandOnInit) applyClusterTemplate) expandAll=al.expandAll expand=(action expandFn) }} {{/accordion-list-item}} {{/if}} {{/accordion-list}} {{/if}} {{!-- endif (or isEdit (eq step 1)) --}} {{#if (and isCustom (eq step 2)) }} {{#accordion-list expandAll=(mut forceExpandAll) showExpandAll=false as |al expandFn| }} {{#if isWindowsPreferedCluster}} {{#accordion-list-item title=(t "clusterNew.rke.system.title") detail=(t "clusterNew.rke.system.detail") expandOnInit=true expandAll=al.expandAll expand=(action expandFn) }}
{{/accordion-list-item}} {{/if}} {{#accordion-list-item title=(t "clusterNew.rke.role.pageheader") detail=(t "clusterNew.rke.info.text") expandOnInit=true expandAll=al.expandAll expand=(action expandFn) }} {{/accordion-list-item}} {{/accordion-list}} {{#if newNodeCount}} {{/if}} {{/if}} {{!-- endif (and isCustom (eq step 2)) --}} {{#if clusterTemplateCreate}} {{#if (or isEdit (eq step 1))}} {{#accordion-list expandAll=(mut forceExpandAll) showExpandAll=false as |al expandFn| }} {{#accordion-list-item title=(t "clusterTemplateQuestions.label") detail=(t "clusterTemplateQuestions.detail") expandAll=al.expandAll expand=(action expandFn) expandOnInit=true }} {{/accordion-list-item}} {{/accordion-list}} {{/if}} {{/if}} {{/if}} {{top-errors errors=allErrors}} {{#if (or (and notView (eq step 1)) (and (and (not isPostSave) isEdit) (eq step 2)))}} {{#if (and clusterTemplatesEnforced (not clusterTemplateRevisionId) )}}
{{else}} {{save-cancel createLabel=(or overrideCreateLabel (if isCustom "saveCancel.next" "saveCancel.create")) editing=isEdit save=(action "driverSave") cancel=(action "close") }} {{/if}} {{else}} {{/if}}