# Include{groups}
portals: {}
questions:
# Include{global}
# Include{workload}
# Include{workloadDeployment}

# Include{replicas1}
# Include{podSpec}
# Include{containerMain}
# Include{containerBasic}
# Include{containerAdvanced}
  - variable: wyoming_piper
    group: App Configuration
    label: Piper Configuration
    schema:
      additional_attrs: true
      type: dict
      attrs:
        - variable: voice
          label: Voice
          description: Name of the Piper voice to use.
          schema:
            type: string
            required: true
            default: en_US-lessac-medium
            enum:
              - value: ca-upc_ona-x-low
                description: ca-upc_ona-x-low
              - value: ca-upc_pau-x-low
                description: ca-upc_pau-x-low
              - value: ca_ES-upc_ona-medium
                description: ca_ES-upc_ona-medium
              - value: ca_ES-upc_ona-x_low
                description: ca_ES-upc_ona-x_low
              - value: ca_ES-upc_pau-x_low
                description: ca_ES-upc_pau-x_low
              - value: da-nst_talesyntese-medium
                description: da-nst_talesyntese-medium
              - value: da_DK-talesyntese-medium
                description: da_DK-talesyntese-medium
              - value: de-eva_k-x-low
                description: de-eva_k-x-low
              - value: de-karlsson-low
                description: de-karlsson-low
              - value: de-kerstin-low
                description: de-kerstin-low
              - value: de-pavoque-low
                description: de-pavoque-low
              - value: de-ramona-low
                description: de-ramona-low
              - value: de-thorsten-low
                description: de-thorsten-low
              - value: de_DE-eva_k-x_low
                description: de_DE-eva_k-x_low
              - value: de_DE-karlsson-low
                description: de_DE-karlsson-low
              - value: de_DE-kerstin-low
                description: de_DE-kerstin-low
              - value: de_DE-pavoque-low
                description: de_DE-pavoque-low
              - value: de_DE-ramona-low
                description: de_DE-ramona-low
              - value: de_DE-thorsten-low
                description: de_DE-thorsten-low
              - value: de_DE-thorsten-medium
                description: de_DE-thorsten-medium
              - value: de_DE-thorsten_emotional-medium
                description: de_DE-thorsten_emotional-medium
              - value: el-gr-rapunzelina-low
                description: el-gr-rapunzelina-low
              - value: el_GR-rapunzelina-low
                description: el_GR-rapunzelina-low
              - value: en-gb-alan-low
                description: en-gb-alan-low
              - value: en-gb-southern_english_female-low
                description: en-gb-southern_english_female-low
              - value: en-us-amy-low
                description: en-us-amy-low
              - value: en-us-danny-low
                description: en-us-danny-low
              - value: en-us-kathleen-low
                description: en-us-kathleen-low
              - value: en-us-lessac-low
                description: en-us-lessac-low
              - value: en-us-lessac-medium
                description: en-us-lessac-medium
              - value: en-us-libritts-high
                description: en-us-libritts-high
              - value: en-us-ryan-high
                description: en-us-ryan-high
              - value: en-us-ryan-low
                description: en-us-ryan-low
              - value: en-us-ryan-medium
                description: en-us-ryan-medium
              - value: en_GB-alan-low
                description: en_GB-alan-low
              - value: en_GB-alan-medium
                description: en_GB-alan-medium
              - value: en_GB-alba-medium
                description: en_GB-alba-medium
              - value: en_GB-aru-medium
                description: en_GB-aru-medium
              - value: en_GB-jenny_dioco-medium
                description: en_GB-jenny_dioco-medium
              - value: en_GB-northern_english_male-medium
                description: en_GB-northern_english_male-medium
              - value: en_GB-semaine-medium
                description: en_GB-semaine-medium
              - value: en_GB-southern_english_female-low
                description: en_GB-southern_english_female-low
              - value: en_GB-vctk-medium
                description: en_GB-vctk-medium
              - value: en_US-amy-low
                description: en_US-amy-low
              - value: en_US-amy-medium
                description: en_US-amy-medium
              - value: en_US-arctic-medium
                description: en_US-arctic-medium
              - value: en_US-danny-low
                description: en_US-danny-low
              - value: en_US-joe-medium
                description: en_US-joe-medium
              - value: en_US-kathleen-low
                description: en_US-kathleen-low
              - value: en_US-kusal-medium
                description: en_US-kusal-medium
              - value: en_US-l2arctic-medium
                description: en_US-l2arctic-medium
              - value: en_US-lessac-high
                description: en_US-lessac-high
              - value: en_US-lessac-low
                description: en_US-lessac-low
              - value: en_US-lessac-medium
                description: en_US-lessac-medium
              - value: en_US-libritts-high
                description: en_US-libritts-high
              - value: en_US-ryan-high
                description: en_US-ryan-high
              - value: en_US-ryan-low
                description: en_US-ryan-low
              - value: en_US-ryan-medium
                description: en_US-ryan-medium
              - value: es-carlfm-x-low
                description: es-carlfm-x-low
              - value: es-mls_10246-low
                description: es-mls_10246-low
              - value: es-mls_9972-low
                description: es-mls_9972-low
              - value: es_ES-carlfm-x_low
                description: es_ES-carlfm-x_low
              - value: es_ES-davefx-medium
                description: es_ES-davefx-medium
              - value: es_ES-mls_10246-low
                description: es_ES-mls_10246-low
              - value: es_ES-mls_9972-low
                description: es_ES-mls_9972-low
              - value: es_ES-sharvard-medium
                description: es_ES-sharvard-medium
              - value: es_MX-ald-medium
                description: es_MX-ald-medium
              - value: fi-harri-low
                description: fi-harri-low
              - value: fi_FI-harri-low
                description: fi_FI-harri-low
              - value: fi_FI-harri-medium
                description: fi_FI-harri-medium
              - value: fr-gilles-low
                description: fr-gilles-low
              - value: fr-mls_1840-low
                description: fr-mls_1840-low
              - value: fr-siwis-low
                description: fr-siwis-low
              - value: fr-siwis-medium
                description: fr-siwis-medium
              - value: fr_FR-gilles-low
                description: fr_FR-gilles-low
              - value: fr_FR-mls_1840-low
                description: fr_FR-mls_1840-low
              - value: fr_FR-siwis-low
                description: fr_FR-siwis-low
              - value: fr_FR-siwis-medium
                description: fr_FR-siwis-medium
              - value: fr_FR-upmc-medium
                description: fr_FR-upmc-medium
              - value: is-bui-medium
                description: is-bui-medium
              - value: is-salka-medium
                description: is-salka-medium
              - value: is-steinn-medium
                description: is-steinn-medium
              - value: is-ugla-medium
                description: is-ugla-medium
              - value: is_IS-bui-medium
                description: is_IS-bui-medium
              - value: is_IS-salka-medium
                description: is_IS-salka-medium
              - value: is_IS-steinn-medium
                description: is_IS-steinn-medium
              - value: is_IS-ugla-medium
                description: is_IS-ugla-medium
              - value: it-riccardo_fasol-x-low
                description: it-riccardo_fasol-x-low
              - value: it_IT-riccardo-x_low
                description: it_IT-riccardo-x_low
              - value: ka_GE-natia-medium
                description: ka_GE-natia-medium
              - value: kk-iseke-x-low
                description: kk-iseke-x-low
              - value: kk-issai-high
                description: kk-issai-high
              - value: kk-raya-x-low
                description: kk-raya-x-low
              - value: kk_KZ-iseke-x_low
                description: kk_KZ-iseke-x_low
              - value: kk_KZ-issai-high
                description: kk_KZ-issai-high
              - value: kk_KZ-raya-x_low
                description: kk_KZ-raya-x_low
              - value: lb_LU-marylux-medium
                description: lb_LU-marylux-medium
              - value: ne-google-medium
                description: ne-google-medium
              - value: ne-google-x-low
                description: ne-google-x-low
              - value: ne_NP-google-medium
                description: ne_NP-google-medium
              - value: ne_NP-google-x_low
                description: ne_NP-google-x_low
              - value: nl-mls_5809-low
                description: nl-mls_5809-low
              - value: nl-mls_7432-low
                description: nl-mls_7432-low
              - value: nl-nathalie-x-low
                description: nl-nathalie-x-low
              - value: nl-rdh-medium
                description: nl-rdh-medium
              - value: nl-rdh-x-low
                description: nl-rdh-x-low
              - value: nl_BE-nathalie-medium
                description: nl_BE-nathalie-medium
              - value: nl_BE-nathalie-x_low
                description: nl_BE-nathalie-x_low
              - value: nl_BE-rdh-medium
                description: nl_BE-rdh-medium
              - value: nl_BE-rdh-x_low
                description: nl_BE-rdh-x_low
              - value: nl_NL-mls_5809-low
                description: nl_NL-mls_5809-low
              - value: nl_NL-mls_7432-low
                description: nl_NL-mls_7432-low
              - value: no-talesyntese-medium
                description: no-talesyntese-medium
              - value: no_NO-talesyntese-medium
                description: no_NO-talesyntese-medium
              - value: pl-mls_6892-low
                description: pl-mls_6892-low
              - value: pl_PL-darkman-medium
                description: pl_PL-darkman-medium
              - value: pl_PL-gosia-medium
                description: pl_PL-gosia-medium
              - value: pl_PL-mls_6892-low
                description: pl_PL-mls_6892-low
              - value: pt-br-edresson-low
                description: pt-br-edresson-low
              - value: pt_BR-edresson-low
                description: pt_BR-edresson-low
              - value: pt_BR-faber-medium
                description: pt_BR-faber-medium
              - value: ro_RO-mihai-medium
                description: ro_RO-mihai-medium
              - value: ru-irinia-medium
                description: ru-irinia-medium
              - value: ru_RU-denis-medium
                description: ru_RU-denis-medium
              - value: ru_RU-dmitri-medium
                description: ru_RU-dmitri-medium
              - value: ru_RU-irina-medium
                description: ru_RU-irina-medium
              - value: ru_RU-ruslan-medium
                description: ru_RU-ruslan-medium
              - value: sr_RS-serbski_institut-medium
                description: sr_RS-serbski_institut-medium
              - value: sv_SE-nst-medium
                description: sv_SE-nst-medium
              - value: sw_CD-lanfrica-medium
                description: sw_CD-lanfrica-medium
              - value: tr_TR-dfki-medium
                description: tr_TR-dfki-medium
              - value: uk-lada-x-low
                description: uk-lada-x-low
              - value: uk_UA-lada-x_low
                description: uk_UA-lada-x_low
              - value: uk_UA-ukrainian_tts-medium
                description: uk_UA-ukrainian_tts-medium
              - value: vi-25hours-single-low
                description: vi-25hours-single-low
              - value: vi-vivos-x-low
                description: vi-vivos-x-low
              - value: vi_VN-25hours_single-low
                description: vi_VN-25hours_single-low
              - value: vi_VN-vais1000-medium
                description: vi_VN-vais1000-medium
              - value: vi_VN-vivos-x_low
                description: vi_VN-vivos-x_low
              - value: zh-cn-huayan-x-low
                description: zh-cn-huayan-x-low
              - value: zh_CN-huayan-medium
                description: zh_CN-huayan-medium
              - value: zh_CN-huayan-x_low
                description: zh_CN-huayan-x_low
        - variable: speaker
          label: Speaker
          description: Speaker number to use if the voice supports multiple speakers.
          schema:
            type: int
            required: true
            default: 0
            min: 0
        - variable: length_scale
          label: Length Scale
          description: Speeds up or slows down the voice.
          schema:
            type: string
            required: true
            default: "1.0"
            valid_charts: ^\d+\.\d+$
        - variable: noise_scale
          label: Noise Scale
          description: Controls the variability of audio by adding noise during audio generation.
          schema:
            type: string
            required: true
            default: "0.667"
            valid_charts: ^\d+\.\d+$
        - variable: noise_w
          label: Noise Width
          description: Controls the variability of speaking cadence (phoneme widths).
          schema:
            type: string
            required: true
            default: "0.333"
            valid_charts: ^\d+\.\d+$
        - variable: max_piper_procs
          label: Max Piper Processes
          description: Number of Piper processes to run simultaneously.
          schema:
            type: int
            required: true
            default: 1
            min: 1

# Include{containerConfig}
# Include{serviceRoot}
# Include{serviceMain}
# Include{serviceSelectorLoadBalancer}
# Include{serviceSelectorExtras}
                    - variable: main
                      label: "Main Service Port Configuration"
                      schema:
                        additional_attrs: true
                        type: dict
                        attrs:
                          - variable: port
                            label: "Port"
                            description: "This port exposes the container port on the service"
                            schema:
                              type: int
                              default: 10200
                              required: true
# Include{serviceExpertRoot}
# Include{serviceExpert}
# Include{serviceList}
# Include{persistenceRoot}
        - variable: config
          label: "App Config Storage"
          description: "Stores the Application Configuration."
          schema:
            additional_attrs: true
            type: dict
            attrs:
# Include{persistenceBasic}
# Include{persistenceList}
# Include{ingressRoot}
        - variable: main
          label: "Main Ingress"
          schema:
            additional_attrs: true
            type: dict
            attrs:
# Include{ingressDefault}
# Include{ingressTLS}
# Include{ingressTraefik}
# Include{ingressAdvanced}
# Include{ingressList}
# Include{securityContextRoot}

              - variable: runAsUser
                label: "runAsUser"
                description: "The UserID of the user running the application"
                schema:
                  type: int
                  default: 568
              - variable: runAsGroup
                label: "runAsGroup"
                description: "The groupID of the user running the application"
                schema:
                  type: int
                  default: 568
# Include{securityContextContainer}
# Include{securityContextAdvanced}
# Include{securityContextPod}
              - variable: fsGroup
                label: "fsGroup"
                description: "The group that should own ALL storage."
                schema:
                  type: int
                  default: 568

# Include{resources}
# Include{advanced}
# Include{addons}
# Include{codeserver}
# Include{netshoot}
# Include{vpn}
# Include{documentation}
