forms.go 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873
  1. package infra
  2. const testForm = `name: Test
  3. hasSource: false
  4. includeHiddenFields: true
  5. isClusterScoped: true
  6. tabs:
  7. - name: main
  8. label: Configuration
  9. sections:
  10. - name: section_one
  11. contents:
  12. - type: heading
  13. label: String to echo
  14. - type: string-input
  15. variable: echo
  16. settings:
  17. default: hello
  18. `
  19. const s3Form = `name: S3
  20. hasSource: false
  21. includeHiddenFields: true
  22. isClusterScoped: true
  23. tabs:
  24. - name: main
  25. label: Main
  26. sections:
  27. - name: heading
  28. contents:
  29. - type: heading
  30. label: S3 Settings
  31. - name: bucket_name
  32. contents:
  33. - type: string-input
  34. label: Bucket Name
  35. required: true
  36. placeholder: "s3-bucket-name"
  37. variable: bucket_name
  38. `
  39. const rdsForm = `name: RDS
  40. hasSource: false
  41. includeHiddenFields: true
  42. isClusterScoped: true
  43. tabs:
  44. - name: main
  45. label: Main
  46. sections:
  47. - name: heading
  48. contents:
  49. - type: heading
  50. label: Database Settings
  51. - name: user
  52. contents:
  53. - type: string-input
  54. label: Database Master User
  55. required: true
  56. placeholder: "admin"
  57. variable: db_user
  58. - name: password
  59. contents:
  60. - type: string-input
  61. required: true
  62. label: Database Master Password
  63. variable: db_passwd
  64. - name: name
  65. contents:
  66. - type: string-input
  67. label: Database Name
  68. required: true
  69. placeholder: "rds-staging"
  70. variable: db_name
  71. - name: machine-type
  72. contents:
  73. - type: select
  74. label: ⚙️ Database Machine Type
  75. variable: machine_type
  76. settings:
  77. default: db.t3.medium
  78. options:
  79. - label: db.t2.medium
  80. value: db.t2.medium
  81. - label: db.t2.xlarge
  82. value: db.t2.xlarge
  83. - label: db.t2.2xlarge
  84. value: db.t2.2xlarge
  85. - label: db.t3.medium
  86. value: db.t3.medium
  87. - label: db.t3.xlarge
  88. value: db.t3.xlarge
  89. - label: db.t3.2xlarge
  90. value: db.t3.2xlarge
  91. - name: family-versions
  92. contents:
  93. - type: select
  94. label: Database Family Version
  95. variable: db_family
  96. settings:
  97. default: postgres13
  98. options:
  99. - label: "Postgres 9"
  100. value: postgres9
  101. - label: "Postgres 10"
  102. value: postgres10
  103. - label: "Postgres 11"
  104. value: postgres11
  105. - label: "Postgres 12"
  106. value: postgres12
  107. - label: "Postgres 13"
  108. value: postgres13
  109. - name: pg-9-versions
  110. show_if:
  111. is: "postgres9"
  112. variable: db_family
  113. contents:
  114. - type: select
  115. label: Database Version
  116. variable: db_engine_version
  117. settings:
  118. default: "9.6.23"
  119. options:
  120. - label: "v9.6.1"
  121. value: "9.6.1"
  122. - label: "v9.6.2"
  123. value: "9.6.2"
  124. - label: "v9.6.3"
  125. value: "9.6.3"
  126. - label: "v9.6.4"
  127. value: "9.6.4"
  128. - label: "v9.6.5"
  129. value: "9.6.5"
  130. - label: "v9.6.6"
  131. value: "9.6.6"
  132. - label: "v9.6.7"
  133. value: "9.6.7"
  134. - label: "v9.6.8"
  135. value: "9.6.8"
  136. - label: "v9.6.10"
  137. value: "9.6.10"
  138. - label: "v9.6.11"
  139. value: "9.6.11"
  140. - label: "v9.6.12"
  141. value: "9.6.12"
  142. - label: "v9.6.13"
  143. value: "9.6.13"
  144. - label: "v9.6.14"
  145. value: "9.6.14"
  146. - label: "v9.6.15"
  147. value: "9.6.15"
  148. - label: "v9.6.16"
  149. value: "9.6.16"
  150. - label: "v9.6.17"
  151. value: "9.6.17"
  152. - label: "v9.6.18"
  153. value: "9.6.18"
  154. - label: "v9.6.19"
  155. value: "9.6.19"
  156. - label: "v9.6.20"
  157. value: "9.6.20"
  158. - label: "v9.6.21"
  159. value: "9.6.21"
  160. - label: "v9.6.22"
  161. value: "9.6.22"
  162. - label: "v9.6.23"
  163. value: "9.6.23"
  164. - name: pg-10-versions
  165. show_if:
  166. is: "postgres10"
  167. variable: db_family
  168. contents:
  169. - type: select
  170. label: Database Version
  171. variable: db_engine_version
  172. settings:
  173. default: "10.18"
  174. options:
  175. - label: "v10.1"
  176. value: "10.1"
  177. - label: "v10.2"
  178. value: "10.2"
  179. - label: "v10.3"
  180. value: "10.3"
  181. - label: "v10.4"
  182. value: "10.4"
  183. - label: "v10.5"
  184. value: "10.5"
  185. - label: "v10.6"
  186. value: "10.6"
  187. - label: "v10.7"
  188. value: "10.7"
  189. - label: "v10.8"
  190. value: "10.8"
  191. - label: "v10.9"
  192. value: "10.9"
  193. - label: "v10.10"
  194. value: "10.10"
  195. - label: "v10.11"
  196. value: "10.11"
  197. - label: "v10.12"
  198. value: "10.12"
  199. - label: "v10.13"
  200. value: "10.13"
  201. - label: "v10.14"
  202. value: "10.14"
  203. - label: "v10.15"
  204. value: "10.15"
  205. - label: "v10.16"
  206. value: "10.16"
  207. - label: "v10.17"
  208. value: "10.17"
  209. - label: "v10.18"
  210. value: "10.18"
  211. - name: pg-11-versions
  212. show_if:
  213. is: "postgres11"
  214. variable: db_family
  215. contents:
  216. - type: select
  217. label: Database Version
  218. variable: db_engine_version
  219. settings:
  220. default: "11.13"
  221. options:
  222. - label: "v11.1"
  223. value: "11.1"
  224. - label: "v11.2"
  225. value: "11.2"
  226. - label: "v11.3"
  227. value: "11.3"
  228. - label: "v11.4"
  229. value: "11.4"
  230. - label: "v11.5"
  231. value: "11.5"
  232. - label: "v11.6"
  233. value: "11.6"
  234. - label: "v11.7"
  235. value: "11.7"
  236. - label: "v11.8"
  237. value: "11.8"
  238. - label: "v11.9"
  239. value: "11.9"
  240. - label: "v11.10"
  241. value: "11.10"
  242. - label: "v11.11"
  243. value: "11.11"
  244. - label: "v11.12"
  245. value: "11.12"
  246. - label: "v11.13"
  247. value: "11.13"
  248. - name: pg-12-versions
  249. show_if:
  250. is: "postgres12"
  251. variable: db_family
  252. contents:
  253. - type: select
  254. label: Database Version
  255. variable: db_engine_version
  256. settings:
  257. default: "12.8"
  258. options:
  259. - label: "v12.2"
  260. value: "12.2"
  261. - label: "v12.3"
  262. value: "12.3"
  263. - label: "v12.4"
  264. value: "12.4"
  265. - label: "v12.5"
  266. value: "12.5"
  267. - label: "v12.6"
  268. value: "12.6"
  269. - label: "v12.7"
  270. value: "12.7"
  271. - label: "v12.8"
  272. value: "12.8"
  273. - label: "v12.10"
  274. value: "12.10"
  275. - name: pg-13-versions
  276. show_if:
  277. is: "postgres13"
  278. variable: db_family
  279. contents:
  280. - type: select
  281. label: Database Version
  282. variable: db_engine_version
  283. settings:
  284. default: "13.4"
  285. options:
  286. - label: "v13.1"
  287. value: "13.1"
  288. - label: "v13.2"
  289. value: "13.2"
  290. - label: "v13.3"
  291. value: "13.3"
  292. - label: "v13.4"
  293. value: "13.4"
  294. - label: "v13.6"
  295. value: "13.6"
  296. - name: additional-settings
  297. contents:
  298. - type: heading
  299. label: Additional Settings
  300. - type: checkbox
  301. variable: db_deletion_protection
  302. label: Enable deletion protection for the database.
  303. settings:
  304. default: false
  305. - name: storage
  306. label: Storage
  307. sections:
  308. - name: storage
  309. contents:
  310. - type: heading
  311. label: Storage Settings
  312. - type: number-input
  313. label: Specify the amount of storage to allocate to this instance in gigabytes.
  314. variable: db_allocated_storage
  315. placeholder: "ex: 10"
  316. settings:
  317. default: 10
  318. - type: number-input
  319. label: Specify the maximum storage that this instance can scale to in gigabytes.
  320. variable: db_max_allocated_storage
  321. placeholder: "ex: 20"
  322. settings:
  323. default: 20
  324. - type: checkbox
  325. variable: db_storage_encrypted
  326. label: Enable storage encryption for the database.
  327. settings:
  328. default: false
  329. - name: advanced
  330. label: Advanced
  331. sections:
  332. - name: replicas
  333. contents:
  334. - type: heading
  335. label: Read Replicas
  336. - type: subtitle
  337. label: Specify the number of read replicas to run alongside your RDS instance.
  338. - type: number-input
  339. label: Replicas
  340. variable: db_replicas
  341. placeholder: "ex: 1"
  342. settings:
  343. default: 0`
  344. const ecrForm = `name: ECR
  345. hasSource: false
  346. includeHiddenFields: true
  347. tabs:
  348. - name: main
  349. label: Configuration
  350. sections:
  351. - name: section_one
  352. contents:
  353. - type: heading
  354. label: ECR Configuration
  355. - type: string-input
  356. label: ECR Name
  357. required: true
  358. placeholder: my-awesome-registry
  359. variable: ecr_name
  360. `
  361. const eksForm = `name: EKS
  362. hasSource: false
  363. includeHiddenFields: true
  364. tabs:
  365. - name: main
  366. label: Configuration
  367. sections:
  368. - name: section_one
  369. contents:
  370. - type: heading
  371. label: EKS Configuration
  372. - type: select
  373. label: ⚙️ AWS Machine Type
  374. variable: machine_type
  375. settings:
  376. default: t2.medium
  377. options:
  378. - label: t2.medium
  379. value: t2.medium
  380. - label: t2.large
  381. value: t2.large
  382. - label: t2.xlarge
  383. value: t2.xlarge
  384. - label: t2.2xlarge
  385. value: t2.2xlarge
  386. - label: t3.medium
  387. value: t3.medium
  388. - label: t3.large
  389. value: t3.large
  390. - label: t3.xlarge
  391. value: t3.xlarge
  392. - label: t3.2xlarge
  393. value: t3.2xlarge
  394. - label: c6i.2xlarge
  395. value: c6i.2xlarge
  396. - type: string-input
  397. label: 👤 Issuer Email
  398. required: true
  399. placeholder: example@example.com
  400. variable: issuer_email
  401. - type: string-input
  402. label: EKS Cluster Name
  403. required: true
  404. placeholder: my-cluster
  405. variable: cluster_name
  406. - type: number-input
  407. label: Minimum number of EC2 instances to create in the application autoscaling group.
  408. variable: min_instances
  409. placeholder: "ex: 1"
  410. settings:
  411. default: 1
  412. - type: number-input
  413. label: Maximum number of EC2 instances to create in the application autoscaling group.
  414. variable: max_instances
  415. placeholder: "ex: 10"
  416. settings:
  417. default: 10
  418. - name: additional_nodegroup
  419. label: Additional Node Groups
  420. sections:
  421. - name: is_additional_enabled
  422. contents:
  423. - type: heading
  424. label: Additional Node Groups
  425. - type: checkbox
  426. variable: additional_nodegroup_enabled
  427. label: Enable an additional node group for this cluster.
  428. settings:
  429. default: false
  430. - name: additional_settings
  431. show_if: additional_nodegroup_enabled
  432. contents:
  433. - type: string-input
  434. label: Label for this node group.
  435. variable: additional_nodegroup_label
  436. placeholder: "ex: porter.run/workload-kind=job"
  437. settings:
  438. default: porter.run/workload-kind=database
  439. - type: string-input
  440. label: Taint for this node group.
  441. variable: additional_nodegroup_taint
  442. placeholder: "ex: porter.run/workload-kind=job:NoSchedule"
  443. settings:
  444. default: porter.run/workload-kind=database:NoSchedule
  445. - type: checkbox
  446. variable: additional_stateful_nodegroup_enabled
  447. label: Stateful Workload
  448. settings:
  449. default: false
  450. - type: select
  451. label: ⚙️ AWS System Machine Type
  452. variable: additional_nodegroup_machine_type
  453. settings:
  454. default: t2.medium
  455. options:
  456. - label: t2.medium
  457. value: t2.medium
  458. - label: t2.large
  459. value: t2.large
  460. - label: t2.xlarge
  461. value: t2.xlarge
  462. - label: t2.2xlarge
  463. value: t2.2xlarge
  464. - label: t3.medium
  465. value: t3.medium
  466. - label: t3.large
  467. value: t3.large
  468. - label: t3.xlarge
  469. value: t3.xlarge
  470. - label: t3.2xlarge
  471. value: t3.2xlarge
  472. - label: c6i.2xlarge
  473. value: c6i.2xlarge
  474. - type: number-input
  475. label: Minimum number of EC2 instances to create in the application autoscaling group.
  476. variable: additional_nodegroup_min_instances
  477. placeholder: "ex: 1"
  478. settings:
  479. default: 1
  480. - type: number-input
  481. label: Maximum number of EC2 instances to create in the application autoscaling group.
  482. variable: additional_nodegroup_max_instances
  483. placeholder: "ex: 10"
  484. settings:
  485. default: 10
  486. - name: advanced
  487. label: Advanced
  488. sections:
  489. - name: system_machine_type
  490. contents:
  491. - type: heading
  492. label: System Machine Type Settings
  493. - type: select
  494. label: ⚙️ AWS System Machine Type
  495. variable: system_machine_type
  496. settings:
  497. default: t2.medium
  498. options:
  499. - label: t2.medium
  500. value: t2.medium
  501. - label: t2.large
  502. value: t2.large
  503. - label: t2.xlarge
  504. value: t2.xlarge
  505. - label: t2.2xlarge
  506. value: t2.2xlarge
  507. - label: t3.medium
  508. value: t3.medium
  509. - label: t3.large
  510. value: t3.large
  511. - label: t3.xlarge
  512. value: t3.xlarge
  513. - label: t3.2xlarge
  514. value: t3.2xlarge
  515. - label: c6i.2xlarge
  516. value: c6i.2xlarge
  517. - name: spot_instance_should_enable
  518. contents:
  519. - type: heading
  520. label: Spot Instance Settings
  521. - type: checkbox
  522. variable: spot_instances_enabled
  523. label: Enable spot instances for this cluster.
  524. settings:
  525. default: false
  526. - name: spot_instance_price
  527. show_if: spot_instances_enabled
  528. contents:
  529. - type: string-input
  530. label: Assign a bid price for the spot instance (optional).
  531. variable: spot_price
  532. placeholder: "ex: 0.05"
  533. - name: net_settings
  534. contents:
  535. - type: heading
  536. label: Networking Settings
  537. - type: string-input
  538. label: "Add a different CIDR range prefix (first two octets: for example 10.99 will create a VPC with CIDR range 10.99.0.0/16)."
  539. variable: cluster_vpc_cidr_octets
  540. placeholder: "ex: 10.99"
  541. settings:
  542. default: "10.99"
  543. - name: nginx_settings
  544. contents:
  545. - type: heading
  546. label: NGINX Settings
  547. - type: checkbox
  548. variable: disable_nginx_load_balancer
  549. label: Disable NGINX load balancer and expose NGINX only on a cluster IP address.
  550. settings:
  551. default: false
  552. `
  553. const gcrForm = `name: GCR
  554. hasSource: false
  555. includeHiddenFields: true
  556. tabs:
  557. - name: main
  558. label: Configuration
  559. sections:
  560. - name: section_one
  561. contents:
  562. - type: heading
  563. label: GCR Configuration
  564. - type: select
  565. label: 📍 GCP Region
  566. variable: gcp_region
  567. settings:
  568. default: us-central1
  569. options:
  570. - label: asia-east1
  571. value: asia-east1
  572. - label: asia-east2
  573. value: asia-east2
  574. - label: asia-northeast1
  575. value: asia-northeast1
  576. - label: asia-northeast2
  577. value: asia-northeast2
  578. - label: asia-northeast3
  579. value: asia-northeast3
  580. - label: asia-south1
  581. value: asia-south1
  582. - label: asia-southeast1
  583. value: asia-southeast1
  584. - label: asia-southeast2
  585. value: asia-southeast2
  586. - label: australia-southeast1
  587. value: australia-southeast1
  588. - label: europe-north1
  589. value: europe-north1
  590. - label: europe-west1
  591. value: europe-west1
  592. - label: europe-west2
  593. value: europe-west2
  594. - label: europe-west3
  595. value: europe-west3
  596. - label: europe-west4
  597. value: europe-west4
  598. - label: europe-west6
  599. value: europe-west6
  600. - label: northamerica-northeast1
  601. value: northamerica-northeast1
  602. - label: southamerica-east1
  603. value: southamerica-east1
  604. - label: us-central1
  605. value: us-central1
  606. - label: us-east1
  607. value: us-east1
  608. - label: us-east4
  609. value: us-east4
  610. - label: us-east1
  611. value: us-east1
  612. - label: us-east1
  613. value: us-east1
  614. - label: us-west1
  615. value: us-west1
  616. - label: us-east1
  617. value: us-west2
  618. - label: us-west3
  619. value: us-west3
  620. - label: us-west4
  621. value: us-west4
  622. `
  623. const gkeForm = `name: GKE
  624. hasSource: false
  625. includeHiddenFields: true
  626. tabs:
  627. - name: main
  628. label: Configuration
  629. sections:
  630. - name: section_one
  631. contents:
  632. - type: heading
  633. label: GKE Configuration
  634. - type: select
  635. label: 📍 GCP Region
  636. variable: gcp_region
  637. settings:
  638. default: us-central1
  639. options:
  640. - label: asia-east1
  641. value: asia-east1
  642. - label: asia-east2
  643. value: asia-east2
  644. - label: asia-northeast1
  645. value: asia-northeast1
  646. - label: asia-northeast2
  647. value: asia-northeast2
  648. - label: asia-northeast3
  649. value: asia-northeast3
  650. - label: asia-south1
  651. value: asia-south1
  652. - label: asia-southeast1
  653. value: asia-southeast1
  654. - label: asia-southeast2
  655. value: asia-southeast2
  656. - label: australia-southeast1
  657. value: australia-southeast1
  658. - label: europe-north1
  659. value: europe-north1
  660. - label: europe-west1
  661. value: europe-west1
  662. - label: europe-west2
  663. value: europe-west2
  664. - label: europe-west3
  665. value: europe-west3
  666. - label: europe-west4
  667. value: europe-west4
  668. - label: europe-west6
  669. value: europe-west6
  670. - label: northamerica-northeast1
  671. value: northamerica-northeast1
  672. - label: southamerica-east1
  673. value: southamerica-east1
  674. - label: us-central1
  675. value: us-central1
  676. - label: us-east1
  677. value: us-east1
  678. - label: us-east4
  679. value: us-east4
  680. - label: us-east1
  681. value: us-east1
  682. - label: us-east1
  683. value: us-east1
  684. - label: us-west1
  685. value: us-west1
  686. - label: us-east1
  687. value: us-west2
  688. - label: us-west3
  689. value: us-west3
  690. - label: us-west4
  691. value: us-west4
  692. - type: string-input
  693. label: 👤 Issuer Email
  694. required: true
  695. placeholder: example@example.com
  696. variable: issuer_email
  697. - type: string-input
  698. label: GKE Cluster Name
  699. required: true
  700. placeholder: my-cluster
  701. variable: cluster_name
  702. `
  703. const docrForm = `name: DOCR
  704. hasSource: false
  705. includeHiddenFields: true
  706. tabs:
  707. - name: main
  708. label: Configuration
  709. sections:
  710. - name: section_one
  711. contents:
  712. - type: heading
  713. label: DOCR Configuration
  714. - type: select
  715. label: DO Subscription Tier
  716. variable: docr_subscription_tier
  717. settings:
  718. default: basic
  719. options:
  720. - label: Basic
  721. value: basic
  722. - label: Professional
  723. value: professional
  724. - type: string-input
  725. label: DOCR Name
  726. required: true
  727. placeholder: my-awesome-registry
  728. variable: docr_name
  729. `
  730. const doksForm = `name: DOKS
  731. hasSource: false
  732. includeHiddenFields: true
  733. tabs:
  734. - name: main
  735. label: Configuration
  736. sections:
  737. - name: section_one
  738. contents:
  739. - type: heading
  740. label: DOKS Configuration
  741. - type: select
  742. label: 📍 DO Region
  743. variable: do_region
  744. settings:
  745. default: nyc1
  746. options:
  747. - label: Amsterdam 3
  748. value: ams3
  749. - label: Bangalore 1
  750. value: blr1
  751. - label: Frankfurt 1
  752. value: fra1
  753. - label: London 1
  754. value: lon1
  755. - label: New York 1
  756. value: nyc1
  757. - label: New York 3
  758. value: nyc3
  759. - label: San Francisco 2
  760. value: sfo2
  761. - label: San Francisco 3
  762. value: sfo3
  763. - label: Singapore 1
  764. value: sgp1
  765. - label: Toronto 1
  766. value: tor1
  767. - type: string-input
  768. label: 👤 Issuer Email
  769. required: true
  770. placeholder: example@example.com
  771. variable: issuer_email
  772. - type: string-input
  773. label: DOKS Cluster Name
  774. required: true
  775. placeholder: my-cluster
  776. variable: cluster_name
  777. `
  778. const acrForm = `name: ACR
  779. hasSource: false
  780. includeHiddenFields: true
  781. isClusterScoped: false
  782. tabs:
  783. - name: main
  784. label: Configuration
  785. sections:
  786. - name: section_one
  787. contents:
  788. - type: heading
  789. label: ACR Configuration
  790. - type: select
  791. label: 📍 Azure Region
  792. variable: aks_region
  793. settings:
  794. default: East US
  795. options:
  796. - label: East US
  797. value: East US
  798. - label: East US 2
  799. value: East US 2
  800. - label: West US 2
  801. value: West US 2
  802. - label: West US 3
  803. value: West US 3
  804. - label: Norway East
  805. value: Norway East
  806. - type: string-input
  807. label: ACR Name
  808. required: true
  809. placeholder: my-registry
  810. variable: acr_name
  811. `
  812. const aksForm = `name: AKS
  813. hasSource: false
  814. includeHiddenFields: true
  815. isClusterScoped: false
  816. tabs:
  817. - name: main
  818. label: Configuration
  819. sections:
  820. - name: section_one
  821. contents:
  822. - type: heading
  823. label: AKS Configuration
  824. - type: select
  825. label: 📍 Azure Region
  826. variable: aks_region
  827. settings:
  828. default: East US
  829. options:
  830. - label: East US
  831. value: East US
  832. - label: East US 2
  833. value: East US 2
  834. - label: West US 2
  835. value: West US 2
  836. - label: West US 3
  837. value: West US 3
  838. - label: Norway East
  839. value: Norway East
  840. - type: select
  841. label: ⚙️ Application Machine Type
  842. variable: app_machine_type
  843. settings:
  844. default: Standard_A2_v2
  845. options:
  846. - label: Standard A2
  847. value: Standard_A2_v2
  848. - label: Standard A4
  849. value: Standard_A4_v2
  850. - label: Standard D2
  851. value: Standard_D2_v3
  852. - type: string-input
  853. label: 👤 Issuer Email
  854. required: true
  855. placeholder: example@example.com
  856. variable: issuer_email
  857. - type: string-input
  858. label: AKS Cluster Name
  859. required: true
  860. placeholder: my-cluster
  861. variable: cluster_name
  862. `