---
# Suggestion: gitlab_base.Uppercase
#
# Checks for use of all uppercase letters with unknown reason.
#
# For a list of all options, see https://vale.sh/docs/topics/styles/
extends: conditional
message: "Instead of uppercase for '%s', use lowercase or backticks (`) if possible. Otherwise, ask a Technical Writer to add this word or acronym to the rule's exception list."
link: https://docs.gitlab.com/ee/development/documentation/testing/vale.html#vale-uppercase-acronym-test
level: suggestion
ignorecase: false
# Ensures that the existence of 'first' implies the existence of 'second'.
first: '\b([A-Z]{3,5})\b'
second: '(?:\b[A-Z][a-z]+ )+\(([A-Z]{3,5})\)'
# ... with the exception of these:
exceptions:
  - ACL
  - AJAX
  - ALL
  - AMI
  - ANSI
  - APAC
  - API
  - ARIA
  - APM
  - ARM
  - ARN
  - ASCII
  - ASG
  - AST
  - AWS
  - BETA
  - BMP
  - BSD
  - CAS
  - CDN
  - CGI
  - CIDR
  - CLI
  - CNA
  - CNCF
  - CORE
  - CORS
  - CPU
  - CRAN
  - CRIME
  - CRM
  - CRUD
  - CSRF
  - CSS
  - CSV
  - CTE
  - CVE
  - CVS
  - CVSS
  - CWE
  - DAST
  - DDL
  - DHCP
  - DML
  - DNS
  - DSN
  - DOM
  - DORA
  - DSA
  - DSL
  - DUOPRO
  - DUOENT
  - DVCS
  - DVD
  - EBS
  - ECDSA
  - ECS
  - EFS
  - EKS
  - ELB
  - ENA
  - EOL
  - EWM
  - EXIF
  - FAQ
  - FIDO
  - FIFO
  - FIPS
  - FLAG
  - FOSS
  - FQDN
  - FREE
  - FTP
  - GCP
  - GDK
  - GDPR
  - GET
  - GID
  - GIF
  - GKE
  - GLEX
  - GLFM
  - GNU
  - GPG
  - GPL
  - GPS
  - GPT
  - GPU
  - GUI
  - HAML
  - HAR
  - HDD
  - HEAD
  - HIPAA
  - HLL
  - HSTS
  - HTML
  - HTTP
  - HTTPS
  - IAM
  - IANA
  - IBM
  - ICO
  - IDE
  - IID
  - IIS
  - IMAP
  - IOPS
  - IRC
  - ISO
  - JPEG
  - JPG
  - JSON
  - JVM
  - JWT
  - KICS
  - LAN
  - LDAP
  - LDAPS
  - LESS
  - LFS
  - LRU
  - LSIF
  - LTM
  - LTS
  - LVM
  - MIME
  - MIT
  - MITRE
  - MVC
  - NAS
  - NAT
  - NDA
  - NFS
  - NGINX
  - NOTE
  - NPM
  - NTP
  - OCI
  - OIDC
  - OKD
  - OKR
  - ONLY
  - OSS
  - OTP
  - OWASP
  - PAT
  - PCI-DSS
  - PDF
  - PEM
  - PEP
  - PGP
  - PHP
  - PID
  - PKCS
  - PNG
  - POSIX
  - POST
  - PROXY
  - PUT
  - QPS
  - RAID
  - RAM
  - RBAC
  - RDP
  - RDS
  - RDS
  - REST
  - RFC
  - RHEL
  - RPC
  - RPM
  - RPO
  - RPS
  - RSA
  - RSS
  - RTC
  - RTO
  - RVM
  - SAAS
  - SAML
  - SAN
  - SAST
  - SATA
  - SBOM
  - SBT
  - SCIM
  - SCM
  - SCP
  - SCSS
  - SDK
  - SELF
  - SEO
  - SES
  - SFTP
  - SHA
  - SKI
  - SLA
  - SLI
  - SLO
  - SMS
  - SMTP
  - SOAP
  - SOC
  - SOX
  - SPDX
  - SPDY
  - SPF
  - SQL
  - SRE
  - SSD
  - SSG
  - SSH
  - SSL
  - SSO
  - STI
  - SUSE
  - SVG
  - SVN
  - TCP
  - TIFF
  - TIP
  - TLD
  - TLS
  - TODO
  - TOML
  - TOTP
  - TPS
  - TTL
  - UBI
  - UDP
  - UID
  - UID
  - UNIX
  - URI
  - URL
  - USB
  - UTC
  - UTF
  - UUID
  - VCS
  - VPC
  - VPN
  - WAF
  - WEBP
  - WIP
  - WSL
  - XML
  - XSS
  - YAML
  - ZAP
  - ZIP
