forms.go 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885
  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: select
  407. label: EKS control plane version
  408. variable: cluster_version
  409. settings:
  410. default: "1.20"
  411. options:
  412. - label: "1.20"
  413. value: "1.20"
  414. - label: "1.21"
  415. value: "1.21"
  416. - label: "1.22"
  417. value: "1.22"
  418. - type: number-input
  419. label: Minimum number of EC2 instances to create in the application autoscaling group.
  420. variable: min_instances
  421. placeholder: "ex: 1"
  422. settings:
  423. default: 1
  424. - type: number-input
  425. label: Maximum number of EC2 instances to create in the application autoscaling group.
  426. variable: max_instances
  427. placeholder: "ex: 10"
  428. settings:
  429. default: 10
  430. - name: additional_nodegroup
  431. label: Additional Node Groups
  432. sections:
  433. - name: is_additional_enabled
  434. contents:
  435. - type: heading
  436. label: Additional Node Groups
  437. - type: checkbox
  438. variable: additional_nodegroup_enabled
  439. label: Enable an additional node group for this cluster.
  440. settings:
  441. default: false
  442. - name: additional_settings
  443. show_if: additional_nodegroup_enabled
  444. contents:
  445. - type: string-input
  446. label: Label for this node group.
  447. variable: additional_nodegroup_label
  448. placeholder: "ex: porter.run/workload-kind=job"
  449. settings:
  450. default: porter.run/workload-kind=database
  451. - type: string-input
  452. label: Taint for this node group.
  453. variable: additional_nodegroup_taint
  454. placeholder: "ex: porter.run/workload-kind=job:NoSchedule"
  455. settings:
  456. default: porter.run/workload-kind=database:NoSchedule
  457. - type: checkbox
  458. variable: additional_stateful_nodegroup_enabled
  459. label: Stateful Workload
  460. settings:
  461. default: false
  462. - type: select
  463. label: ⚙️ AWS System Machine Type
  464. variable: additional_nodegroup_machine_type
  465. settings:
  466. default: t2.medium
  467. options:
  468. - label: t2.medium
  469. value: t2.medium
  470. - label: t2.large
  471. value: t2.large
  472. - label: t2.xlarge
  473. value: t2.xlarge
  474. - label: t2.2xlarge
  475. value: t2.2xlarge
  476. - label: t3.medium
  477. value: t3.medium
  478. - label: t3.large
  479. value: t3.large
  480. - label: t3.xlarge
  481. value: t3.xlarge
  482. - label: t3.2xlarge
  483. value: t3.2xlarge
  484. - label: c6i.2xlarge
  485. value: c6i.2xlarge
  486. - type: number-input
  487. label: Minimum number of EC2 instances to create in the application autoscaling group.
  488. variable: additional_nodegroup_min_instances
  489. placeholder: "ex: 1"
  490. settings:
  491. default: 1
  492. - type: number-input
  493. label: Maximum number of EC2 instances to create in the application autoscaling group.
  494. variable: additional_nodegroup_max_instances
  495. placeholder: "ex: 10"
  496. settings:
  497. default: 10
  498. - name: advanced
  499. label: Advanced
  500. sections:
  501. - name: system_machine_type
  502. contents:
  503. - type: heading
  504. label: System Machine Type Settings
  505. - type: select
  506. label: ⚙️ AWS System Machine Type
  507. variable: system_machine_type
  508. settings:
  509. default: t2.medium
  510. options:
  511. - label: t2.medium
  512. value: t2.medium
  513. - label: t2.large
  514. value: t2.large
  515. - label: t2.xlarge
  516. value: t2.xlarge
  517. - label: t2.2xlarge
  518. value: t2.2xlarge
  519. - label: t3.medium
  520. value: t3.medium
  521. - label: t3.large
  522. value: t3.large
  523. - label: t3.xlarge
  524. value: t3.xlarge
  525. - label: t3.2xlarge
  526. value: t3.2xlarge
  527. - label: c6i.2xlarge
  528. value: c6i.2xlarge
  529. - name: spot_instance_should_enable
  530. contents:
  531. - type: heading
  532. label: Spot Instance Settings
  533. - type: checkbox
  534. variable: spot_instances_enabled
  535. label: Enable spot instances for this cluster.
  536. settings:
  537. default: false
  538. - name: spot_instance_price
  539. show_if: spot_instances_enabled
  540. contents:
  541. - type: string-input
  542. label: Assign a bid price for the spot instance (optional).
  543. variable: spot_price
  544. placeholder: "ex: 0.05"
  545. - name: net_settings
  546. contents:
  547. - type: heading
  548. label: Networking Settings
  549. - type: string-input
  550. 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)."
  551. variable: cluster_vpc_cidr_octets
  552. placeholder: "ex: 10.99"
  553. settings:
  554. default: "10.99"
  555. - name: nginx_settings
  556. contents:
  557. - type: heading
  558. label: NGINX Settings
  559. - type: checkbox
  560. variable: disable_nginx_load_balancer
  561. label: Disable NGINX load balancer and expose NGINX only on a cluster IP address.
  562. settings:
  563. default: false
  564. `
  565. const gcrForm = `name: GCR
  566. hasSource: false
  567. includeHiddenFields: true
  568. tabs:
  569. - name: main
  570. label: Configuration
  571. sections:
  572. - name: section_one
  573. contents:
  574. - type: heading
  575. label: GCR Configuration
  576. - type: select
  577. label: 📍 GCP Region
  578. variable: gcp_region
  579. settings:
  580. default: us-central1
  581. options:
  582. - label: asia-east1
  583. value: asia-east1
  584. - label: asia-east2
  585. value: asia-east2
  586. - label: asia-northeast1
  587. value: asia-northeast1
  588. - label: asia-northeast2
  589. value: asia-northeast2
  590. - label: asia-northeast3
  591. value: asia-northeast3
  592. - label: asia-south1
  593. value: asia-south1
  594. - label: asia-southeast1
  595. value: asia-southeast1
  596. - label: asia-southeast2
  597. value: asia-southeast2
  598. - label: australia-southeast1
  599. value: australia-southeast1
  600. - label: europe-north1
  601. value: europe-north1
  602. - label: europe-west1
  603. value: europe-west1
  604. - label: europe-west2
  605. value: europe-west2
  606. - label: europe-west3
  607. value: europe-west3
  608. - label: europe-west4
  609. value: europe-west4
  610. - label: europe-west6
  611. value: europe-west6
  612. - label: northamerica-northeast1
  613. value: northamerica-northeast1
  614. - label: southamerica-east1
  615. value: southamerica-east1
  616. - label: us-central1
  617. value: us-central1
  618. - label: us-east1
  619. value: us-east1
  620. - label: us-east4
  621. value: us-east4
  622. - label: us-east1
  623. value: us-east1
  624. - label: us-east1
  625. value: us-east1
  626. - label: us-west1
  627. value: us-west1
  628. - label: us-east1
  629. value: us-west2
  630. - label: us-west3
  631. value: us-west3
  632. - label: us-west4
  633. value: us-west4
  634. `
  635. const gkeForm = `name: GKE
  636. hasSource: false
  637. includeHiddenFields: true
  638. tabs:
  639. - name: main
  640. label: Configuration
  641. sections:
  642. - name: section_one
  643. contents:
  644. - type: heading
  645. label: GKE Configuration
  646. - type: select
  647. label: 📍 GCP Region
  648. variable: gcp_region
  649. settings:
  650. default: us-central1
  651. options:
  652. - label: asia-east1
  653. value: asia-east1
  654. - label: asia-east2
  655. value: asia-east2
  656. - label: asia-northeast1
  657. value: asia-northeast1
  658. - label: asia-northeast2
  659. value: asia-northeast2
  660. - label: asia-northeast3
  661. value: asia-northeast3
  662. - label: asia-south1
  663. value: asia-south1
  664. - label: asia-southeast1
  665. value: asia-southeast1
  666. - label: asia-southeast2
  667. value: asia-southeast2
  668. - label: australia-southeast1
  669. value: australia-southeast1
  670. - label: europe-north1
  671. value: europe-north1
  672. - label: europe-west1
  673. value: europe-west1
  674. - label: europe-west2
  675. value: europe-west2
  676. - label: europe-west3
  677. value: europe-west3
  678. - label: europe-west4
  679. value: europe-west4
  680. - label: europe-west6
  681. value: europe-west6
  682. - label: northamerica-northeast1
  683. value: northamerica-northeast1
  684. - label: southamerica-east1
  685. value: southamerica-east1
  686. - label: us-central1
  687. value: us-central1
  688. - label: us-east1
  689. value: us-east1
  690. - label: us-east4
  691. value: us-east4
  692. - label: us-east1
  693. value: us-east1
  694. - label: us-east1
  695. value: us-east1
  696. - label: us-west1
  697. value: us-west1
  698. - label: us-east1
  699. value: us-west2
  700. - label: us-west3
  701. value: us-west3
  702. - label: us-west4
  703. value: us-west4
  704. - type: string-input
  705. label: 👤 Issuer Email
  706. required: true
  707. placeholder: example@example.com
  708. variable: issuer_email
  709. - type: string-input
  710. label: GKE Cluster Name
  711. required: true
  712. placeholder: my-cluster
  713. variable: cluster_name
  714. `
  715. const docrForm = `name: DOCR
  716. hasSource: false
  717. includeHiddenFields: true
  718. tabs:
  719. - name: main
  720. label: Configuration
  721. sections:
  722. - name: section_one
  723. contents:
  724. - type: heading
  725. label: DOCR Configuration
  726. - type: select
  727. label: DO Subscription Tier
  728. variable: docr_subscription_tier
  729. settings:
  730. default: basic
  731. options:
  732. - label: Basic
  733. value: basic
  734. - label: Professional
  735. value: professional
  736. - type: string-input
  737. label: DOCR Name
  738. required: true
  739. placeholder: my-awesome-registry
  740. variable: docr_name
  741. `
  742. const doksForm = `name: DOKS
  743. hasSource: false
  744. includeHiddenFields: true
  745. tabs:
  746. - name: main
  747. label: Configuration
  748. sections:
  749. - name: section_one
  750. contents:
  751. - type: heading
  752. label: DOKS Configuration
  753. - type: select
  754. label: 📍 DO Region
  755. variable: do_region
  756. settings:
  757. default: nyc1
  758. options:
  759. - label: Amsterdam 3
  760. value: ams3
  761. - label: Bangalore 1
  762. value: blr1
  763. - label: Frankfurt 1
  764. value: fra1
  765. - label: London 1
  766. value: lon1
  767. - label: New York 1
  768. value: nyc1
  769. - label: New York 3
  770. value: nyc3
  771. - label: San Francisco 2
  772. value: sfo2
  773. - label: San Francisco 3
  774. value: sfo3
  775. - label: Singapore 1
  776. value: sgp1
  777. - label: Toronto 1
  778. value: tor1
  779. - type: string-input
  780. label: 👤 Issuer Email
  781. required: true
  782. placeholder: example@example.com
  783. variable: issuer_email
  784. - type: string-input
  785. label: DOKS Cluster Name
  786. required: true
  787. placeholder: my-cluster
  788. variable: cluster_name
  789. `
  790. const acrForm = `name: ACR
  791. hasSource: false
  792. includeHiddenFields: true
  793. isClusterScoped: false
  794. tabs:
  795. - name: main
  796. label: Configuration
  797. sections:
  798. - name: section_one
  799. contents:
  800. - type: heading
  801. label: ACR Configuration
  802. - type: select
  803. label: 📍 Azure Region
  804. variable: aks_region
  805. settings:
  806. default: East US
  807. options:
  808. - label: East US
  809. value: East US
  810. - label: East US 2
  811. value: East US 2
  812. - label: West US 2
  813. value: West US 2
  814. - label: West US 3
  815. value: West US 3
  816. - label: Norway East
  817. value: Norway East
  818. - type: string-input
  819. label: ACR Name
  820. required: true
  821. placeholder: my-registry
  822. variable: acr_name
  823. `
  824. const aksForm = `name: AKS
  825. hasSource: false
  826. includeHiddenFields: true
  827. isClusterScoped: false
  828. tabs:
  829. - name: main
  830. label: Configuration
  831. sections:
  832. - name: section_one
  833. contents:
  834. - type: heading
  835. label: AKS Configuration
  836. - type: select
  837. label: 📍 Azure Region
  838. variable: aks_region
  839. settings:
  840. default: East US
  841. options:
  842. - label: East US
  843. value: East US
  844. - label: East US 2
  845. value: East US 2
  846. - label: West US 2
  847. value: West US 2
  848. - label: West US 3
  849. value: West US 3
  850. - label: Norway East
  851. value: Norway East
  852. - type: select
  853. label: ⚙️ Application Machine Type
  854. variable: app_machine_type
  855. settings:
  856. default: Standard_A2_v2
  857. options:
  858. - label: Standard A2
  859. value: Standard_A2_v2
  860. - label: Standard A4
  861. value: Standard_A4_v2
  862. - label: Standard D2
  863. value: Standard_D2_v3
  864. - type: string-input
  865. label: 👤 Issuer Email
  866. required: true
  867. placeholder: example@example.com
  868. variable: issuer_email
  869. - type: string-input
  870. label: AKS Cluster Name
  871. required: true
  872. placeholder: my-cluster
  873. variable: cluster_name
  874. `