labels:
  io.cattle.role: project
categories:
- Processo Legislativo
questions:
# Informações Básicas
- variable: sapl.hostname
  default: "sapl.teste.df.leg.br"
  description: "Endereço para acesso ao SAPL"
  label: "URL do SAPL"
  type: string
  group: Básico
  required: true
- variable: sapl.adminEmail
  default: "contato@admin.email"
  description: "E-mail de contato do SAPL"
  label: Contato
  type: string
  group: Básico
  required: true
- variable: sapl.adminPassword
  default: "altereme"
  description: "Senha do usuário administrativo do SAPL"
  label: Senha Admin
  type: password
  group: Básico
  required: true

# Ingress
- variable: ingress.tls.enabled
  default: true
  type: boolean
  description: "Habilitar criptografia do protocolo HTTP (HTTPS)?"
  label: "Habilitar TLS?"
  required: false
  group: Ingress
  show_subquestion_if: true
  subquestions:
    - variable: ingress.tls.provider
      default: letsencrypt
      type: enum
      description: "Qual provedor de certificados utilizar?"
      label: "Provedor de certificados"
      required: false
      group: Ingress
      options:
        - letsencrypt
        - aws

- variable: ingress.class
  default: nginx
  type: enum
  description: "Qual o Ingress Controller?"
  label: "Classe Ingress"
  required: false
  group: Ingress
  options:
    - nginx
    - alb

# Correio
- variable: sapl.emailSendUser
  default: "no-reply@interlegis.leg.br"
  description: "Remetente dos e-mails enviados pelo SAPL"
  label: "Remetente"
  type: string
  group: Correio
  required: false
- variable: sapl.useTls
  default: "False"
  description: "Usar TLS ao conectar no servidor SMTP?"
  label: "Usar TLS"
  type: enum
  group: Correio
  options: 
    - "True"
    - "False"
  required: false
- variable: sapl.emailPort
  default: 25
  description: "Porta de envio de E-mail (SMTP)"
  type: int
  label: "Porta SMTP"
  required: false
  group: Correio
- variable: sapl.emailHost
  default: "smtp.interlegis.leg.br"
  description: "Servidor de envio de e-mail (SMTP)"
  label: "Servidor SMTP"
  type: string
  group: Correio
  required: false

# Solr
- variable: sapl.useSolr
  default: "True"
  description: "Usar Solr para indexação de documentos?"
  label: "Usar Solr?"
  type: enum
  group: Solr
  options:
    - "True"
    - "False"
  required: true
- variable: sapl.solrCollection
  default: "sapl"
  description: "Nome da coleção do Solr"
  label: "Coleção"
  type: string
  group: Solr
  required: false
- variable: sapl.solrUrl
  default: "http://solr:8983"
  description: "URL de conexão ao Solr"
  label: "URL Solr"
  type: string
  group: Solr
  required: true
- variable: sapl.solrNumShards
  default: 1
  description: "Número de Shards do Solr"
  label: "Shards"
  type: int
  group: Solr
  required: false
- variable: sapl.solrReplFactor
  default: 2
  description: "Fator de replicação do Solr"
  label: "ReplFactor"
  type: int
  group: Solr
  required: false
- variable: sapl.solrMaxShardsPerNode
  default: 1
  description: "Número máximo de Shards por nó Solr"
  label: "MaxShardsPerNode"
  type: int
  group: Solr
  required: false

# PostgreSQL
- variable: postgresql.internal
  default: true
  description: "Fazer o deploy do Postgres?"
  label: "Postgres Interno?"
  type: boolean
  group: PostgreSQL
  required: false
- variable: postgresql.postgresqlPassword
  default: "altereme"
  description: "Senha do banco de dados Postgres"
  label: "Senha do Postgres"
  type: password
  group: PostgreSQL
  required: true 

# Avançado
- variable: sapl.debug
  default: "False"
  description: "Habilitar mensagens de Debug?"
  label: "Debug?"
  type: enum
  group: Avançado
  options:
    - "True"
    - "False"
- variable: sapl.timeZone
  default: "America/Sao_Paulo"
  description: "Fuso Horário do SAPL"
  type: enum
  label: "Fuso"
  options:
    - "America/Sao_Paulo"
    - "America/Fortaleza"
    - "America/Belem"
    - "America/Araguaina"
    - "America/Bahia"
    - "America/Boa_Vista"
    - "America/Campo_Grande"
    - "America/Cuiaba"
    - "America/Maceio"
    - "America/Manaus"
    - "America/Porto_Velho"
    - "America/Recife"
    - "America/Rio_Branco"
    - "America/Sao_Paulo"
  required: true
  group: Avançado

- variable: velero.backup.enabled
  default: true
  type: boolean
  label: "Habilitar backup com Velero?"
  description: "Criar ou não os objetos para backup com o Velero."
  required: false
  group: Avançado