// Copyright (c) HashiCorp, Inc.
// SPDX-License-Identifier: MPL-2.0

package validate

import (
	"fmt"
)

func PostgresqlFlexibleServerDatabaseCollation(v interface{}, k string) (warnings []string, errors []error) {
	value, ok := v.(string)
	if !ok {
		errors = append(errors, fmt.Errorf("expected type of %s to be string", k))
		return warnings, errors
	}

	collations := map[string]bool{
		"default":                true,
		"C":                      true,
		"POSIX":                  true,
		"ucs_basic":              true,
		"aa_DJ":                  true,
		"aa_DJ.utf8":             true,
		"aa_ER":                  true,
		"aa_ER@saaho":            true,
		"aa_ET":                  true,
		"af_ZA":                  true,
		"af_ZA.utf8":             true,
		"agr_PE":                 true,
		"ak_GH":                  true,
		"am_ET":                  true,
		"an_ES":                  true,
		"an_ES.utf8":             true,
		"anp_IN":                 true,
		"ar_AE":                  true,
		"ar_AE.utf8":             true,
		"ar_BH":                  true,
		"ar_BH.utf8":             true,
		"ar_DZ":                  true,
		"ar_DZ.utf8":             true,
		"ar_EG":                  true,
		"ar_EG.utf8":             true,
		"ar_IN":                  true,
		"ar_IQ":                  true,
		"ar_IQ.utf8":             true,
		"ar_JO":                  true,
		"ar_JO.utf8":             true,
		"ar_KW":                  true,
		"ar_KW.utf8":             true,
		"ar_LB":                  true,
		"ar_LB.utf8":             true,
		"ar_LY":                  true,
		"ar_LY.utf8":             true,
		"ar_MA":                  true,
		"ar_MA.utf8":             true,
		"ar_OM":                  true,
		"ar_OM.utf8":             true,
		"ar_QA":                  true,
		"ar_QA.utf8":             true,
		"ar_SA":                  true,
		"ar_SA.utf8":             true,
		"ar_SD":                  true,
		"ar_SD.utf8":             true,
		"ar_SS":                  true,
		"ar_SY":                  true,
		"ar_SY.utf8":             true,
		"ar_TN":                  true,
		"ar_TN.utf8":             true,
		"ar_YE":                  true,
		"ar_YE.utf8":             true,
		"as_IN":                  true,
		"ast_ES":                 true,
		"ast_ES.utf8":            true,
		"ayc_PE":                 true,
		"az_AZ":                  true,
		"az_IR":                  true,
		"be_BY":                  true,
		"be_BY@latin":            true,
		"be_BY.utf8":             true,
		"bem_ZM":                 true,
		"ber_DZ":                 true,
		"ber_MA":                 true,
		"bg_BG":                  true,
		"bg_BG.utf8":             true,
		"bhb_IN.utf8":            true,
		"bho_IN":                 true,
		"bho_NP":                 true,
		"bi_VU":                  true,
		"bn_BD":                  true,
		"bn_IN":                  true,
		"bo_CN":                  true,
		"bo_IN":                  true,
		"br_FR":                  true,
		"br_FR@euro":             true,
		"br_FR.utf8":             true,
		"brx_IN":                 true,
		"bs_BA":                  true,
		"bs_BA.utf8":             true,
		"byn_ER":                 true,
		"ca_AD":                  true,
		"ca_AD.utf8":             true,
		"ca_ES":                  true,
		"ca_ES@euro":             true,
		"ca_ES.utf8":             true,
		"ca_ES@valencia":         true,
		"ca_FR":                  true,
		"ca_FR.utf8":             true,
		"ca_IT":                  true,
		"ca_IT.utf8":             true,
		"ce_RU":                  true,
		"chr_US":                 true,
		"ckb_IQ":                 true,
		"cmn_TW":                 true,
		"crh_UA":                 true,
		"csb_PL":                 true,
		"cs_CZ":                  true,
		"cs_CZ.utf8":             true,
		"C.UTF-8":                true,
		"cv_RU":                  true,
		"cy_GB":                  true,
		"cy_GB.utf8":             true,
		"da_DK":                  true,
		"da_DK.utf8":             true,
		"de_AT":                  true,
		"de_AT@euro":             true,
		"de_AT.utf8":             true,
		"de_BE":                  true,
		"de_BE@euro":             true,
		"de_BE.utf8":             true,
		"de_CH":                  true,
		"ca-x-icu":               true,
		"de_CH.utf8":             true,
		"de_DE":                  true,
		"de_DE@euro":             true,
		"de_DE.utf8":             true,
		"de_IT":                  true,
		"de_IT.utf8":             true,
		"de_LI.utf8":             true,
		"de_LU":                  true,
		"de_LU@euro":             true,
		"de_LU.utf8":             true,
		"doi_IN":                 true,
		"dv_MV":                  true,
		"dz_BT":                  true,
		"el_CY":                  true,
		"el_CY.utf8":             true,
		"el_GR":                  true,
		"el_GR@euro":             true,
		"el_GR.utf8":             true,
		"en_AG":                  true,
		"en_AU":                  true,
		"en_AU.utf8":             true,
		"en_BW":                  true,
		"en_BW.utf8":             true,
		"en_CA":                  true,
		"en_CA.utf8":             true,
		"en_DK":                  true,
		"en_DK.iso885915":        true,
		"en_DK.utf8":             true,
		"en_GB":                  true,
		"en_GB.iso885915":        true,
		"en_GB.utf8":             true,
		"en_HK":                  true,
		"en_HK.utf8":             true,
		"en_IE":                  true,
		"en_IE@euro":             true,
		"en_IE.utf8":             true,
		"en_IL":                  true,
		"en_IN":                  true,
		"en_NG":                  true,
		"en_NZ":                  true,
		"en_NZ.utf8":             true,
		"en_PH":                  true,
		"en_PH.utf8":             true,
		"en_SC.utf8":             true,
		"en_SG":                  true,
		"en_SG.utf8":             true,
		"en_US":                  true,
		"en_US.iso885915":        true,
		"en_US.latin1":           true,
		"en_US.utf8":             true,
		"en_ZA":                  true,
		"en_ZA.utf8":             true,
		"en_ZM":                  true,
		"en_ZW":                  true,
		"en_ZW.utf8":             true,
		"eo":                     true,
		"eo_US.utf8":             true,
		"es_AR":                  true,
		"es_AR.utf8":             true,
		"es_BO":                  true,
		"es_BO.utf8":             true,
		"es_CL":                  true,
		"es_CL.utf8":             true,
		"es_CO":                  true,
		"es_CO.utf8":             true,
		"es_CR":                  true,
		"es_CR.utf8":             true,
		"es_CU":                  true,
		"es_DO":                  true,
		"es_DO.utf8":             true,
		"es_EC":                  true,
		"es_EC.utf8":             true,
		"es_ES":                  true,
		"es_ES@euro":             true,
		"es_ES.utf8":             true,
		"es_GT":                  true,
		"es_GT.utf8":             true,
		"es_HN":                  true,
		"es_HN.utf8":             true,
		"es_MX":                  true,
		"es_MX.utf8":             true,
		"es_NI":                  true,
		"es_NI.utf8":             true,
		"es_PA":                  true,
		"es_PA.utf8":             true,
		"es_PE":                  true,
		"es_PE.utf8":             true,
		"es_PR":                  true,
		"es_PR.utf8":             true,
		"es_PY":                  true,
		"es_PY.utf8":             true,
		"es_SV":                  true,
		"es_SV.utf8":             true,
		"es_US":                  true,
		"es_US.utf8":             true,
		"es_UY":                  true,
		"es_UY.utf8":             true,
		"es_VE":                  true,
		"es_VE.utf8":             true,
		"et_EE":                  true,
		"et_EE.iso885915":        true,
		"et_EE.utf8":             true,
		"eu_ES":                  true,
		"eu_ES@euro":             true,
		"eu_ES.utf8":             true,
		"eu_FR":                  true,
		"eu_FR@euro":             true,
		"eu_FR.utf8":             true,
		"fa_IR":                  true,
		"ff_SN":                  true,
		"fi_FI":                  true,
		"fi_FI@euro":             true,
		"fi_FI.utf8":             true,
		"fil_PH":                 true,
		"fo_FO":                  true,
		"fo_FO.utf8":             true,
		"fr_BE":                  true,
		"fr_BE@euro":             true,
		"fr_BE.utf8":             true,
		"fr_CA":                  true,
		"fr_CA.utf8":             true,
		"fr_CH":                  true,
		"fr_CH.utf8":             true,
		"fr_FR":                  true,
		"fr_FR@euro":             true,
		"fr_FR.utf8":             true,
		"fr_LU":                  true,
		"fr_LU@euro":             true,
		"fr_LU.utf8":             true,
		"fur_IT":                 true,
		"fy_DE":                  true,
		"fy_NL":                  true,
		"ga_IE":                  true,
		"ga_IE@euro":             true,
		"ga_IE.utf8":             true,
		"gd_GB":                  true,
		"gd_GB.utf8":             true,
		"gez_ER":                 true,
		"gez_ER@abegede":         true,
		"gez_ET":                 true,
		"gez_ET@abegede":         true,
		"gl_ES":                  true,
		"gl_ES@euro":             true,
		"gl_ES.utf8":             true,
		"gu_IN":                  true,
		"gv_GB":                  true,
		"gv_GB.utf8":             true,
		"hak_TW":                 true,
		"ha_NG":                  true,
		"he_IL":                  true,
		"he_IL.utf8":             true,
		"hif_FJ":                 true,
		"hi_IN":                  true,
		"hne_IN":                 true,
		"hr_HR":                  true,
		"hr_HR.utf8":             true,
		"hsb_DE":                 true,
		"hsb_DE.utf8":            true,
		"ht_HT":                  true,
		"hu_HU":                  true,
		"hu_HU.utf8":             true,
		"hy_AM":                  true,
		"ia_FR":                  true,
		"id_ID":                  true,
		"id_ID.utf8":             true,
		"ig_NG":                  true,
		"ik_CA":                  true,
		"is_IS":                  true,
		"is_IS.utf8":             true,
		"it_CH":                  true,
		"it_CH.utf8":             true,
		"it_IT":                  true,
		"it_IT@euro":             true,
		"it_IT.utf8":             true,
		"iu_CA":                  true,
		"ja_JP.eucjp":            true,
		"ja_JP.utf8":             true,
		"kab_DZ":                 true,
		"ka_GE.utf8":             true,
		"kk_KZ.utf8":             true,
		"kl_GL":                  true,
		"kl_GL.utf8":             true,
		"km_KH":                  true,
		"kn_IN":                  true,
		"kok_IN":                 true,
		"ko_KR.euckr":            true,
		"ko_KR.utf8":             true,
		"ks_IN":                  true,
		"ks_IN@devanagari":       true,
		"ku_TR":                  true,
		"ku_TR.utf8":             true,
		"kw_GB":                  true,
		"kw_GB.utf8":             true,
		"ky_KG":                  true,
		"lb_LU":                  true,
		"lg_UG":                  true,
		"lg_UG.utf8":             true,
		"li_BE":                  true,
		"lij_IT":                 true,
		"li_NL":                  true,
		"ln_CD":                  true,
		"lo_LA":                  true,
		"lt_LT":                  true,
		"lt_LT.utf8":             true,
		"lv_LV":                  true,
		"lv_LV.utf8":             true,
		"lzh_TW":                 true,
		"mag_IN":                 true,
		"mai_IN":                 true,
		"mai_NP":                 true,
		"mfe_MU":                 true,
		"mg_MG":                  true,
		"mg_MG.utf8":             true,
		"mhr_RU":                 true,
		"mi_NZ":                  true,
		"mi_NZ.utf8":             true,
		"miq_NI":                 true,
		"mjw_IN":                 true,
		"mk_MK":                  true,
		"mk_MK.utf8":             true,
		"ml_IN":                  true,
		"mni_IN":                 true,
		"mn_MN":                  true,
		"mr_IN":                  true,
		"ms_MY":                  true,
		"ksh-x-icu":              true,
		"ms_MY.utf8":             true,
		"mt_MT":                  true,
		"mt_MT.utf8":             true,
		"my_MM":                  true,
		"nan_TW":                 true,
		"nan_TW@latin":           true,
		"nb_NO":                  true,
		"nb_NO.utf8":             true,
		"nds_DE":                 true,
		"nds_NL":                 true,
		"ne_NP":                  true,
		"nhn_MX":                 true,
		"niu_NU":                 true,
		"niu_NZ":                 true,
		"nl_AW":                  true,
		"nl_BE":                  true,
		"nl_BE@euro":             true,
		"nl_BE.utf8":             true,
		"nl_NL":                  true,
		"nl_NL@euro":             true,
		"nl_NL.utf8":             true,
		"nn_NO":                  true,
		"nn_NO.utf8":             true,
		"nr_ZA":                  true,
		"nso_ZA":                 true,
		"oc_FR":                  true,
		"oc_FR.utf8":             true,
		"om_ET":                  true,
		"om_KE":                  true,
		"om_KE.utf8":             true,
		"or_IN":                  true,
		"os_RU":                  true,
		"pa_IN":                  true,
		"pap_AW":                 true,
		"pap_CW":                 true,
		"pa_PK":                  true,
		"pl_PL":                  true,
		"pl_PL.utf8":             true,
		"ps_AF":                  true,
		"pt_BR":                  true,
		"pt_BR.utf8":             true,
		"pt_PT":                  true,
		"pt_PT@euro":             true,
		"pt_PT.utf8":             true,
		"quz_PE":                 true,
		"raj_IN":                 true,
		"ro_RO":                  true,
		"ro_RO.utf8":             true,
		"ru_RU":                  true,
		"ru_RU.cp1251":           true,
		"ru_RU.koi8r":            true,
		"ru_RU.utf8":             true,
		"ru_UA":                  true,
		"ru_UA.utf8":             true,
		"rw_RW":                  true,
		"sa_IN":                  true,
		"sat_IN":                 true,
		"sc_IT":                  true,
		"sd_IN":                  true,
		"sd_IN@devanagari":       true,
		"sd_PK":                  true,
		"se_NO":                  true,
		"sgs_LT":                 true,
		"shn_MM":                 true,
		"shs_CA":                 true,
		"sid_ET":                 true,
		"si_LK":                  true,
		"sk_SK":                  true,
		"sk_SK.utf8":             true,
		"sl_SI":                  true,
		"sl_SI.utf8":             true,
		"sm_WS":                  true,
		"so_DJ":                  true,
		"so_DJ.utf8":             true,
		"so_ET":                  true,
		"so_KE":                  true,
		"so_KE.utf8":             true,
		"so_SO":                  true,
		"so_SO.utf8":             true,
		"sq_AL":                  true,
		"sq_AL.utf8":             true,
		"sq_MK":                  true,
		"sr_ME":                  true,
		"sr_RS":                  true,
		"sr_RS@latin":            true,
		"ss_ZA":                  true,
		"st_ZA":                  true,
		"st_ZA.utf8":             true,
		"sv_FI":                  true,
		"sv_FI@euro":             true,
		"sv_FI.utf8":             true,
		"sv_SE":                  true,
		"sv_SE.iso885915":        true,
		"sv_SE.utf8":             true,
		"sw_KE":                  true,
		"sw_TZ":                  true,
		"szl_PL":                 true,
		"ta_IN":                  true,
		"ta_LK":                  true,
		"tcy_IN.utf8":            true,
		"te_IN":                  true,
		"tg_TJ.utf8":             true,
		"the_NP":                 true,
		"th_TH.utf8":             true,
		"ti_ER":                  true,
		"ti_ET":                  true,
		"tig_ER":                 true,
		"tk_TM":                  true,
		"tl_PH":                  true,
		"tl_PH.utf8":             true,
		"tn_ZA":                  true,
		"to_TO":                  true,
		"tpi_PG":                 true,
		"tr_CY":                  true,
		"tr_CY.utf8":             true,
		"tr_TR":                  true,
		"tr_TR.utf8":             true,
		"ts_ZA":                  true,
		"tt_RU":                  true,
		"tt_RU@iqtelif":          true,
		"ug_CN":                  true,
		"ug_CN@latin":            true,
		"uk_UA":                  true,
		"uk_UA.utf8":             true,
		"unm_US":                 true,
		"ur_IN":                  true,
		"ur_PK":                  true,
		"uz_UZ":                  true,
		"uz_UZ@cyrillic":         true,
		"uz_UZ.utf8":             true,
		"ve_ZA":                  true,
		"vi_VN":                  true,
		"wa_BE":                  true,
		"wa_BE@euro":             true,
		"wa_BE.utf8":             true,
		"wae_CH":                 true,
		"wal_ET":                 true,
		"wo_SN":                  true,
		"xh_ZA":                  true,
		"xh_ZA.utf8":             true,
		"yi_US":                  true,
		"yi_US.utf8":             true,
		"yo_NG":                  true,
		"yue_HK":                 true,
		"yuw_PG":                 true,
		"zh_CN":                  true,
		"zh_CN.utf8":             true,
		"zh_HK.utf8":             true,
		"zh_SG":                  true,
		"zh_SG.utf8":             true,
		"zh_TW.euctw":            true,
		"zh_TW.utf8":             true,
		"zu_ZA":                  true,
		"zu_ZA.utf8":             true,
		"bhb_IN":                 true,
		"de_LI":                  true,
		"en_SC":                  true,
		"eo_US":                  true,
		"ja_JP":                  true,
		"ka_GE":                  true,
		"kk_KZ":                  true,
		"ko_KR":                  true,
		"zu-x-icu":               true,
		"tcy_IN":                 true,
		"tg_TJ":                  true,
		"th_TH":                  true,
		"zh_HK":                  true,
		"zh_TW":                  true,
		"und-x-icu":              true,
		"af-x-icu":               true,
		"af-NA-x-icu":            true,
		"af-ZA-x-icu":            true,
		"agq-x-icu":              true,
		"agq-CM-x-icu":           true,
		"ak-x-icu":               true,
		"ak-GH-x-icu":            true,
		"am-x-icu":               true,
		"am-ET-x-icu":            true,
		"ar-x-icu":               true,
		"ar-001-x-icu":           true,
		"ar-AE-x-icu":            true,
		"ar-BH-x-icu":            true,
		"ar-DJ-x-icu":            true,
		"ar-DZ-x-icu":            true,
		"ar-EG-x-icu":            true,
		"ar-EH-x-icu":            true,
		"ar-ER-x-icu":            true,
		"ar-IL-x-icu":            true,
		"ar-IQ-x-icu":            true,
		"ar-JO-x-icu":            true,
		"ar-KM-x-icu":            true,
		"ar-KW-x-icu":            true,
		"ar-LB-x-icu":            true,
		"ar-LY-x-icu":            true,
		"ar-MA-x-icu":            true,
		"ar-MR-x-icu":            true,
		"ar-OM-x-icu":            true,
		"ar-PS-x-icu":            true,
		"ar-QA-x-icu":            true,
		"ar-SA-x-icu":            true,
		"ar-SD-x-icu":            true,
		"ar-SO-x-icu":            true,
		"ar-SS-x-icu":            true,
		"ar-SY-x-icu":            true,
		"ar-TD-x-icu":            true,
		"ar-TN-x-icu":            true,
		"ar-YE-x-icu":            true,
		"as-x-icu":               true,
		"as-IN-x-icu":            true,
		"asa-x-icu":              true,
		"asa-TZ-x-icu":           true,
		"ast-x-icu":              true,
		"ast-ES-x-icu":           true,
		"az-x-icu":               true,
		"az-Cyrl-x-icu":          true,
		"az-Cyrl-AZ-x-icu":       true,
		"az-Latn-x-icu":          true,
		"az-Latn-AZ-x-icu":       true,
		"bas-x-icu":              true,
		"bas-CM-x-icu":           true,
		"be-x-icu":               true,
		"be-BY-x-icu":            true,
		"bem-x-icu":              true,
		"bem-ZM-x-icu":           true,
		"bez-x-icu":              true,
		"bez-TZ-x-icu":           true,
		"bg-x-icu":               true,
		"bg-BG-x-icu":            true,
		"bm-x-icu":               true,
		"bm-ML-x-icu":            true,
		"bn-x-icu":               true,
		"bn-BD-x-icu":            true,
		"bn-IN-x-icu":            true,
		"bo-x-icu":               true,
		"bo-CN-x-icu":            true,
		"bo-IN-x-icu":            true,
		"br-x-icu":               true,
		"br-FR-x-icu":            true,
		"brx-x-icu":              true,
		"brx-IN-x-icu":           true,
		"bs-x-icu":               true,
		"bs-Cyrl-x-icu":          true,
		"bs-Cyrl-BA-x-icu":       true,
		"bs-Latn-x-icu":          true,
		"bs-Latn-BA-x-icu":       true,
		"ca-AD-x-icu":            true,
		"ca-ES-x-icu":            true,
		"ca-FR-x-icu":            true,
		"ca-IT-x-icu":            true,
		"ccp-x-icu":              true,
		"ccp-BD-x-icu":           true,
		"ccp-IN-x-icu":           true,
		"ce-x-icu":               true,
		"ce-RU-x-icu":            true,
		"cgg-x-icu":              true,
		"cgg-UG-x-icu":           true,
		"chr-x-icu":              true,
		"chr-US-x-icu":           true,
		"ckb-x-icu":              true,
		"ckb-IQ-x-icu":           true,
		"ckb-IR-x-icu":           true,
		"cs-x-icu":               true,
		"cs-CZ-x-icu":            true,
		"cy-x-icu":               true,
		"cy-GB-x-icu":            true,
		"da-x-icu":               true,
		"da-DK-x-icu":            true,
		"da-GL-x-icu":            true,
		"dav-x-icu":              true,
		"dav-KE-x-icu":           true,
		"de-x-icu":               true,
		"de-AT-x-icu":            true,
		"de-BE-x-icu":            true,
		"de-CH-x-icu":            true,
		"de-DE-x-icu":            true,
		"de-IT-x-icu":            true,
		"de-LI-x-icu":            true,
		"de-LU-x-icu":            true,
		"dje-x-icu":              true,
		"dje-NE-x-icu":           true,
		"dsb-x-icu":              true,
		"dsb-DE-x-icu":           true,
		"dua-x-icu":              true,
		"dua-CM-x-icu":           true,
		"dyo-x-icu":              true,
		"dyo-SN-x-icu":           true,
		"dz-x-icu":               true,
		"dz-BT-x-icu":            true,
		"ebu-x-icu":              true,
		"ebu-KE-x-icu":           true,
		"ee-x-icu":               true,
		"ee-GH-x-icu":            true,
		"ee-TG-x-icu":            true,
		"el-x-icu":               true,
		"el-CY-x-icu":            true,
		"el-GR-x-icu":            true,
		"en-x-icu":               true,
		"en-001-x-icu":           true,
		"en-150-x-icu":           true,
		"en-AG-x-icu":            true,
		"en-AI-x-icu":            true,
		"en-AS-x-icu":            true,
		"en-AT-x-icu":            true,
		"en-AU-x-icu":            true,
		"en-BB-x-icu":            true,
		"en-BE-x-icu":            true,
		"en-BI-x-icu":            true,
		"en-BM-x-icu":            true,
		"en-BS-x-icu":            true,
		"en-BW-x-icu":            true,
		"en-BZ-x-icu":            true,
		"en-CA-x-icu":            true,
		"en-CC-x-icu":            true,
		"en-CH-x-icu":            true,
		"en-CK-x-icu":            true,
		"en-CM-x-icu":            true,
		"en-CX-x-icu":            true,
		"en-CY-x-icu":            true,
		"en-DE-x-icu":            true,
		"en-DG-x-icu":            true,
		"en-DK-x-icu":            true,
		"en-DM-x-icu":            true,
		"en-ER-x-icu":            true,
		"en-FI-x-icu":            true,
		"en-FJ-x-icu":            true,
		"en-FK-x-icu":            true,
		"en-FM-x-icu":            true,
		"en-GB-x-icu":            true,
		"en-GD-x-icu":            true,
		"en-GG-x-icu":            true,
		"en-GH-x-icu":            true,
		"en-GI-x-icu":            true,
		"en-GM-x-icu":            true,
		"en-GU-x-icu":            true,
		"en-GY-x-icu":            true,
		"en-HK-x-icu":            true,
		"en-IE-x-icu":            true,
		"en-IL-x-icu":            true,
		"en-IM-x-icu":            true,
		"en-IN-x-icu":            true,
		"en-IO-x-icu":            true,
		"en-JE-x-icu":            true,
		"en-JM-x-icu":            true,
		"en-KE-x-icu":            true,
		"en-KI-x-icu":            true,
		"en-KN-x-icu":            true,
		"en-KY-x-icu":            true,
		"en-LC-x-icu":            true,
		"en-LR-x-icu":            true,
		"en-LS-x-icu":            true,
		"en-MG-x-icu":            true,
		"en-MH-x-icu":            true,
		"en-MO-x-icu":            true,
		"en-MP-x-icu":            true,
		"en-MS-x-icu":            true,
		"en-MT-x-icu":            true,
		"en-MU-x-icu":            true,
		"en-MW-x-icu":            true,
		"en-MY-x-icu":            true,
		"en-NA-x-icu":            true,
		"en-NF-x-icu":            true,
		"en-NG-x-icu":            true,
		"en-NL-x-icu":            true,
		"en-NR-x-icu":            true,
		"en-NU-x-icu":            true,
		"en-NZ-x-icu":            true,
		"en-PG-x-icu":            true,
		"en-PH-x-icu":            true,
		"en-PK-x-icu":            true,
		"en-PN-x-icu":            true,
		"en-PR-x-icu":            true,
		"en-PW-x-icu":            true,
		"en-RW-x-icu":            true,
		"en-SB-x-icu":            true,
		"en-SC-x-icu":            true,
		"en-SD-x-icu":            true,
		"en-SE-x-icu":            true,
		"en-SG-x-icu":            true,
		"en-SH-x-icu":            true,
		"en-SI-x-icu":            true,
		"en-SL-x-icu":            true,
		"en-SS-x-icu":            true,
		"en-SX-x-icu":            true,
		"en-SZ-x-icu":            true,
		"en-TC-x-icu":            true,
		"en-TK-x-icu":            true,
		"en-TO-x-icu":            true,
		"en-TT-x-icu":            true,
		"en-TV-x-icu":            true,
		"en-TZ-x-icu":            true,
		"en-UG-x-icu":            true,
		"en-UM-x-icu":            true,
		"en-US-x-icu":            true,
		"en-US-u-va-posix-x-icu": true,
		"en-VC-x-icu":            true,
		"en-VG-x-icu":            true,
		"en-VI-x-icu":            true,
		"en-VU-x-icu":            true,
		"en-WS-x-icu":            true,
		"en-ZA-x-icu":            true,
		"en-ZM-x-icu":            true,
		"en-ZW-x-icu":            true,
		"eo-x-icu":               true,
		"es-x-icu":               true,
		"es-419-x-icu":           true,
		"es-AR-x-icu":            true,
		"es-BO-x-icu":            true,
		"es-BR-x-icu":            true,
		"es-BZ-x-icu":            true,
		"es-CL-x-icu":            true,
		"es-CO-x-icu":            true,
		"es-CR-x-icu":            true,
		"es-CU-x-icu":            true,
		"es-DO-x-icu":            true,
		"es-EA-x-icu":            true,
		"es-EC-x-icu":            true,
		"es-ES-x-icu":            true,
		"es-GQ-x-icu":            true,
		"es-GT-x-icu":            true,
		"es-HN-x-icu":            true,
		"es-IC-x-icu":            true,
		"es-MX-x-icu":            true,
		"es-NI-x-icu":            true,
		"es-PA-x-icu":            true,
		"es-PE-x-icu":            true,
		"es-PH-x-icu":            true,
		"es-PR-x-icu":            true,
		"es-PY-x-icu":            true,
		"es-SV-x-icu":            true,
		"es-US-x-icu":            true,
		"es-UY-x-icu":            true,
		"es-VE-x-icu":            true,
		"et-x-icu":               true,
		"et-EE-x-icu":            true,
		"eu-x-icu":               true,
		"eu-ES-x-icu":            true,
		"ewo-x-icu":              true,
		"ewo-CM-x-icu":           true,
		"fa-x-icu":               true,
		"fa-AF-x-icu":            true,
		"fa-IR-x-icu":            true,
		"ff-x-icu":               true,
		"ff-CM-x-icu":            true,
		"ff-GN-x-icu":            true,
		"ff-MR-x-icu":            true,
		"ff-SN-x-icu":            true,
		"fi-x-icu":               true,
		"fi-FI-x-icu":            true,
		"fil-x-icu":              true,
		"fil-PH-x-icu":           true,
		"fo-x-icu":               true,
		"fo-DK-x-icu":            true,
		"fo-FO-x-icu":            true,
		"fr-x-icu":               true,
		"fr-BE-x-icu":            true,
		"fr-BF-x-icu":            true,
		"fr-BI-x-icu":            true,
		"fr-BJ-x-icu":            true,
		"fr-BL-x-icu":            true,
		"fr-CA-x-icu":            true,
		"fr-CD-x-icu":            true,
		"fr-CF-x-icu":            true,
		"fr-CG-x-icu":            true,
		"fr-CH-x-icu":            true,
		"fr-CI-x-icu":            true,
		"fr-CM-x-icu":            true,
		"fr-DJ-x-icu":            true,
		"fr-DZ-x-icu":            true,
		"fr-FR-x-icu":            true,
		"fr-GA-x-icu":            true,
		"fr-GF-x-icu":            true,
		"fr-GN-x-icu":            true,
		"fr-GP-x-icu":            true,
		"fr-GQ-x-icu":            true,
		"fr-HT-x-icu":            true,
		"fr-KM-x-icu":            true,
		"fr-LU-x-icu":            true,
		"fr-MA-x-icu":            true,
		"fr-MC-x-icu":            true,
		"fr-MF-x-icu":            true,
		"fr-MG-x-icu":            true,
		"fr-ML-x-icu":            true,
		"fr-MQ-x-icu":            true,
		"fr-MR-x-icu":            true,
		"fr-MU-x-icu":            true,
		"fr-NC-x-icu":            true,
		"fr-NE-x-icu":            true,
		"fr-PF-x-icu":            true,
		"fr-PM-x-icu":            true,
		"fr-RE-x-icu":            true,
		"fr-RW-x-icu":            true,
		"fr-SC-x-icu":            true,
		"fr-SN-x-icu":            true,
		"fr-SY-x-icu":            true,
		"fr-TD-x-icu":            true,
		"fr-TG-x-icu":            true,
		"fr-TN-x-icu":            true,
		"fr-VU-x-icu":            true,
		"fr-WF-x-icu":            true,
		"fr-YT-x-icu":            true,
		"fur-x-icu":              true,
		"fur-IT-x-icu":           true,
		"fy-x-icu":               true,
		"fy-NL-x-icu":            true,
		"ga-x-icu":               true,
		"ga-IE-x-icu":            true,
		"gd-x-icu":               true,
		"gd-GB-x-icu":            true,
		"gl-x-icu":               true,
		"gl-ES-x-icu":            true,
		"gsw-x-icu":              true,
		"gsw-CH-x-icu":           true,
		"gsw-FR-x-icu":           true,
		"gsw-LI-x-icu":           true,
		"gu-x-icu":               true,
		"gu-IN-x-icu":            true,
		"guz-x-icu":              true,
		"guz-KE-x-icu":           true,
		"gv-x-icu":               true,
		"gv-IM-x-icu":            true,
		"ha-x-icu":               true,
		"ha-GH-x-icu":            true,
		"ha-NE-x-icu":            true,
		"ha-NG-x-icu":            true,
		"haw-x-icu":              true,
		"haw-US-x-icu":           true,
		"he-x-icu":               true,
		"he-IL-x-icu":            true,
		"hi-x-icu":               true,
		"hi-IN-x-icu":            true,
		"hr-x-icu":               true,
		"hr-BA-x-icu":            true,
		"hr-HR-x-icu":            true,
		"hsb-x-icu":              true,
		"hsb-DE-x-icu":           true,
		"hu-x-icu":               true,
		"hu-HU-x-icu":            true,
		"hy-x-icu":               true,
		"hy-AM-x-icu":            true,
		"id-x-icu":               true,
		"id-ID-x-icu":            true,
		"ig-x-icu":               true,
		"ig-NG-x-icu":            true,
		"ii-x-icu":               true,
		"ii-CN-x-icu":            true,
		"is-x-icu":               true,
		"is-IS-x-icu":            true,
		"it-x-icu":               true,
		"it-CH-x-icu":            true,
		"it-IT-x-icu":            true,
		"it-SM-x-icu":            true,
		"it-VA-x-icu":            true,
		"ja-x-icu":               true,
		"ja-JP-x-icu":            true,
		"jgo-x-icu":              true,
		"jgo-CM-x-icu":           true,
		"jmc-x-icu":              true,
		"jmc-TZ-x-icu":           true,
		"ka-x-icu":               true,
		"ka-GE-x-icu":            true,
		"kab-x-icu":              true,
		"kab-DZ-x-icu":           true,
		"kam-x-icu":              true,
		"kam-KE-x-icu":           true,
		"kde-x-icu":              true,
		"kde-TZ-x-icu":           true,
		"kea-x-icu":              true,
		"kea-CV-x-icu":           true,
		"khq-x-icu":              true,
		"khq-ML-x-icu":           true,
		"ki-x-icu":               true,
		"ki-KE-x-icu":            true,
		"kk-x-icu":               true,
		"kk-KZ-x-icu":            true,
		"kkj-x-icu":              true,
		"kkj-CM-x-icu":           true,
		"kl-x-icu":               true,
		"kl-GL-x-icu":            true,
		"kln-x-icu":              true,
		"kln-KE-x-icu":           true,
		"km-x-icu":               true,
		"km-KH-x-icu":            true,
		"kn-x-icu":               true,
		"kn-IN-x-icu":            true,
		"ko-x-icu":               true,
		"ko-KP-x-icu":            true,
		"ko-KR-x-icu":            true,
		"kok-x-icu":              true,
		"kok-IN-x-icu":           true,
		"ks-x-icu":               true,
		"ks-IN-x-icu":            true,
		"ksb-x-icu":              true,
		"ksb-TZ-x-icu":           true,
		"ksf-x-icu":              true,
		"ksf-CM-x-icu":           true,
		"ksh-DE-x-icu":           true,
		"kw-x-icu":               true,
		"kw-GB-x-icu":            true,
		"ky-x-icu":               true,
		"ky-KG-x-icu":            true,
		"lag-x-icu":              true,
		"lag-TZ-x-icu":           true,
		"lb-x-icu":               true,
		"lb-LU-x-icu":            true,
		"lg-x-icu":               true,
		"lg-UG-x-icu":            true,
		"lkt-x-icu":              true,
		"lkt-US-x-icu":           true,
		"ln-x-icu":               true,
		"ln-AO-x-icu":            true,
		"ln-CD-x-icu":            true,
		"ln-CF-x-icu":            true,
		"ln-CG-x-icu":            true,
		"lo-x-icu":               true,
		"lo-LA-x-icu":            true,
		"lrc-x-icu":              true,
		"lrc-IQ-x-icu":           true,
		"lrc-IR-x-icu":           true,
		"lt-x-icu":               true,
		"lt-LT-x-icu":            true,
		"lu-x-icu":               true,
		"lu-CD-x-icu":            true,
		"luo-x-icu":              true,
		"luo-KE-x-icu":           true,
		"luy-x-icu":              true,
		"luy-KE-x-icu":           true,
		"lv-x-icu":               true,
		"lv-LV-x-icu":            true,
		"mas-x-icu":              true,
		"mas-KE-x-icu":           true,
		"mas-TZ-x-icu":           true,
		"mer-x-icu":              true,
		"mer-KE-x-icu":           true,
		"mfe-x-icu":              true,
		"mfe-MU-x-icu":           true,
		"mg-x-icu":               true,
		"mg-MG-x-icu":            true,
		"mgh-x-icu":              true,
		"mgh-MZ-x-icu":           true,
		"mgo-x-icu":              true,
		"mgo-CM-x-icu":           true,
		"mk-x-icu":               true,
		"mk-MK-x-icu":            true,
		"ml-x-icu":               true,
		"ml-IN-x-icu":            true,
		"mn-x-icu":               true,
		"mn-MN-x-icu":            true,
		"mr-x-icu":               true,
		"mr-IN-x-icu":            true,
		"ms-x-icu":               true,
		"ms-BN-x-icu":            true,
		"ms-MY-x-icu":            true,
		"ms-SG-x-icu":            true,
		"mt-x-icu":               true,
		"mt-MT-x-icu":            true,
		"mua-x-icu":              true,
		"mua-CM-x-icu":           true,
		"my-x-icu":               true,
		"my-MM-x-icu":            true,
		"mzn-x-icu":              true,
		"mzn-IR-x-icu":           true,
		"naq-x-icu":              true,
		"naq-NA-x-icu":           true,
		"nb-x-icu":               true,
		"nb-NO-x-icu":            true,
		"nb-SJ-x-icu":            true,
		"nd-x-icu":               true,
		"nd-ZW-x-icu":            true,
		"nds-x-icu":              true,
		"nds-DE-x-icu":           true,
		"nds-NL-x-icu":           true,
		"ne-x-icu":               true,
		"ne-IN-x-icu":            true,
		"ne-NP-x-icu":            true,
		"nl-x-icu":               true,
		"nl-AW-x-icu":            true,
		"nl-BE-x-icu":            true,
		"nl-BQ-x-icu":            true,
		"nl-CW-x-icu":            true,
		"nl-NL-x-icu":            true,
		"nl-SR-x-icu":            true,
		"nl-SX-x-icu":            true,
		"nmg-x-icu":              true,
		"nmg-CM-x-icu":           true,
		"nn-x-icu":               true,
		"nn-NO-x-icu":            true,
		"nnh-x-icu":              true,
		"nnh-CM-x-icu":           true,
		"nus-x-icu":              true,
		"nus-SS-x-icu":           true,
		"nyn-x-icu":              true,
		"nyn-UG-x-icu":           true,
		"om-x-icu":               true,
		"om-ET-x-icu":            true,
		"om-KE-x-icu":            true,
		"or-x-icu":               true,
		"or-IN-x-icu":            true,
		"os-x-icu":               true,
		"os-GE-x-icu":            true,
		"os-RU-x-icu":            true,
		"pa-x-icu":               true,
		"pa-Arab-x-icu":          true,
		"pa-Arab-PK-x-icu":       true,
		"pa-Guru-x-icu":          true,
		"pa-Guru-IN-x-icu":       true,
		"pl-x-icu":               true,
		"pl-PL-x-icu":            true,
		"ps-x-icu":               true,
		"ps-AF-x-icu":            true,
		"pt-x-icu":               true,
		"pt-AO-x-icu":            true,
		"pt-BR-x-icu":            true,
		"pt-CH-x-icu":            true,
		"pt-CV-x-icu":            true,
		"pt-GQ-x-icu":            true,
		"pt-GW-x-icu":            true,
		"pt-LU-x-icu":            true,
		"pt-MO-x-icu":            true,
		"pt-MZ-x-icu":            true,
		"pt-PT-x-icu":            true,
		"pt-ST-x-icu":            true,
		"pt-TL-x-icu":            true,
		"qu-x-icu":               true,
		"qu-BO-x-icu":            true,
		"qu-EC-x-icu":            true,
		"qu-PE-x-icu":            true,
		"rm-x-icu":               true,
		"rm-CH-x-icu":            true,
		"rn-x-icu":               true,
		"rn-BI-x-icu":            true,
		"ro-x-icu":               true,
		"ro-MD-x-icu":            true,
		"ro-RO-x-icu":            true,
		"rof-x-icu":              true,
		"rof-TZ-x-icu":           true,
		"ru-x-icu":               true,
		"ru-BY-x-icu":            true,
		"ru-KG-x-icu":            true,
		"ru-KZ-x-icu":            true,
		"ru-MD-x-icu":            true,
		"ru-RU-x-icu":            true,
		"ru-UA-x-icu":            true,
		"rw-x-icu":               true,
		"rw-RW-x-icu":            true,
		"rwk-x-icu":              true,
		"rwk-TZ-x-icu":           true,
		"sah-x-icu":              true,
		"sah-RU-x-icu":           true,
		"saq-x-icu":              true,
		"saq-KE-x-icu":           true,
		"sbp-x-icu":              true,
		"sbp-TZ-x-icu":           true,
		"se-x-icu":               true,
		"se-FI-x-icu":            true,
		"se-NO-x-icu":            true,
		"se-SE-x-icu":            true,
		"seh-x-icu":              true,
		"seh-MZ-x-icu":           true,
		"ses-x-icu":              true,
		"ses-ML-x-icu":           true,
		"sg-x-icu":               true,
		"sg-CF-x-icu":            true,
		"shi-x-icu":              true,
		"shi-Latn-x-icu":         true,
		"shi-Latn-MA-x-icu":      true,
		"shi-Tfng-x-icu":         true,
		"shi-Tfng-MA-x-icu":      true,
		"si-x-icu":               true,
		"si-LK-x-icu":            true,
		"sk-x-icu":               true,
		"sk-SK-x-icu":            true,
		"sl-x-icu":               true,
		"sl-SI-x-icu":            true,
		"smn-x-icu":              true,
		"smn-FI-x-icu":           true,
		"sn-x-icu":               true,
		"sn-ZW-x-icu":            true,
		"so-x-icu":               true,
		"so-DJ-x-icu":            true,
		"so-ET-x-icu":            true,
		"so-KE-x-icu":            true,
		"so-SO-x-icu":            true,
		"sq-x-icu":               true,
		"sq-AL-x-icu":            true,
		"sq-MK-x-icu":            true,
		"sq-XK-x-icu":            true,
		"sr-x-icu":               true,
		"sr-Cyrl-x-icu":          true,
		"sr-Cyrl-BA-x-icu":       true,
		"sr-Cyrl-ME-x-icu":       true,
		"sr-Cyrl-RS-x-icu":       true,
		"sr-Cyrl-XK-x-icu":       true,
		"sr-Latn-x-icu":          true,
		"sr-Latn-BA-x-icu":       true,
		"sr-Latn-ME-x-icu":       true,
		"sr-Latn-RS-x-icu":       true,
		"sr-Latn-XK-x-icu":       true,
		"sv-x-icu":               true,
		"sv-AX-x-icu":            true,
		"sv-FI-x-icu":            true,
		"sv-SE-x-icu":            true,
		"sw-x-icu":               true,
		"sw-CD-x-icu":            true,
		"sw-KE-x-icu":            true,
		"sw-TZ-x-icu":            true,
		"sw-UG-x-icu":            true,
		"ta-x-icu":               true,
		"ta-IN-x-icu":            true,
		"ta-LK-x-icu":            true,
		"ta-MY-x-icu":            true,
		"ta-SG-x-icu":            true,
		"te-x-icu":               true,
		"te-IN-x-icu":            true,
		"teo-x-icu":              true,
		"teo-KE-x-icu":           true,
		"teo-UG-x-icu":           true,
		"tg-x-icu":               true,
		"tg-TJ-x-icu":            true,
		"th-x-icu":               true,
		"th-TH-x-icu":            true,
		"ti-x-icu":               true,
		"ti-ER-x-icu":            true,
		"ti-ET-x-icu":            true,
		"to-x-icu":               true,
		"to-TO-x-icu":            true,
		"tr-x-icu":               true,
		"tr-CY-x-icu":            true,
		"tr-TR-x-icu":            true,
		"tt-x-icu":               true,
		"tt-RU-x-icu":            true,
		"twq-x-icu":              true,
		"twq-NE-x-icu":           true,
		"tzm-x-icu":              true,
		"tzm-MA-x-icu":           true,
		"ug-x-icu":               true,
		"ug-CN-x-icu":            true,
		"uk-x-icu":               true,
		"uk-UA-x-icu":            true,
		"ur-x-icu":               true,
		"ur-IN-x-icu":            true,
		"ur-PK-x-icu":            true,
		"uz-x-icu":               true,
		"uz-Arab-x-icu":          true,
		"uz-Arab-AF-x-icu":       true,
		"uz-Cyrl-x-icu":          true,
		"uz-Cyrl-UZ-x-icu":       true,
		"uz-Latn-x-icu":          true,
		"uz-Latn-UZ-x-icu":       true,
		"vai-x-icu":              true,
		"vai-Latn-x-icu":         true,
		"vai-Latn-LR-x-icu":      true,
		"vai-Vaii-x-icu":         true,
		"vai-Vaii-LR-x-icu":      true,
		"vi-x-icu":               true,
		"vi-VN-x-icu":            true,
		"vun-x-icu":              true,
		"vun-TZ-x-icu":           true,
		"wae-x-icu":              true,
		"wae-CH-x-icu":           true,
		"wo-x-icu":               true,
		"wo-SN-x-icu":            true,
		"xog-x-icu":              true,
		"xog-UG-x-icu":           true,
		"yav-x-icu":              true,
		"yav-CM-x-icu":           true,
		"yi-x-icu":               true,
		"yi-001-x-icu":           true,
		"yo-x-icu":               true,
		"yo-BJ-x-icu":            true,
		"yo-NG-x-icu":            true,
		"yue-x-icu":              true,
		"yue-Hans-x-icu":         true,
		"yue-Hans-CN-x-icu":      true,
		"yue-Hant-x-icu":         true,
		"yue-Hant-HK-x-icu":      true,
		"zgh-x-icu":              true,
		"zgh-MA-x-icu":           true,
		"zh-x-icu":               true,
		"zh-Hans-x-icu":          true,
		"zh-Hans-CN-x-icu":       true,
		"zh-Hans-HK-x-icu":       true,
		"zh-Hans-MO-x-icu":       true,
		"zh-Hans-SG-x-icu":       true,
		"zh-Hant-x-icu":          true,
		"zh-Hant-HK-x-icu":       true,
		"zh-Hant-MO-x-icu":       true,
		"zh-Hant-TW-x-icu":       true,
		"zu-ZA-x-icu":            true,
	}

	if !collations[value] {
		errors = append(errors, fmt.Errorf("%s contains unknown collation %s", k, v))
	}

	return warnings, errors
}
