---
$schema: "https://json-schema.org/draft/2020-12/schema"
$id: "http://www.alexmond.org/jsupervisor/current/jsupervisor-schema.yaml"
title: "Spring Boot Configuration Properties"
description: "Auto-generated schema from configuration metadata"
type: "object"
$defs:
  loggerLevel:
    type: "string"
    enum:
      - "TRACE"
      - "debug"
      - "INFO"
      - "error"
      - "DEBUG"
      - "WARN"
      - "OFF"
      - "off"
      - "fatal"
      - "warn"
      - "trace"
      - "ERROR"
      - "FATAL"
      - "info"
  loggerLevelProp:
    type: "object"
    additionalProperties:
      oneOf:
        - $ref: "#/$defs/loggerLevel"
        - $ref: "#/$defs/loggerLevelProp"
  java.util.Locale:
    type: "string"
    enum:
      - ""
      - "ksh"
      - "rw_RW"
      - "af_ZA"
      - "en_TC"
      - "fr_LU"
      - "en_TK"
      - "ccp"
      - "sn_ZW_#Latn"
      - "it_SM"
      - "en_TO"
      - "en_TT"
      - "sbp_TZ_#Latn"
      - "nl_AW"
      - "de_IT"
      - "en_TV"
      - "om_ET_#Latn"
      - "en_TZ"
      - "teo"
      - "fr_ML"
      - "sr_ME_#Latn"
      - "ti_ER"
      - "nl_BE"
      - "fr_MQ"
      - "fr_MU"
      - "ti_ET"
      - "en_UG"
      - "fr_MR"
      - "en_UM"
      - "os_RU"
      - "nl_BQ"
      - "seh_MZ_#Latn"
      - "nus_SS_#Latn"
      - "fr_MA"
      - "ko_KR"
      - "en_US"
      - "ko_KP"
      - "kok_IN"
      - "ksh_DE"
      - "fr_MC"
      - "fr_MF"
      - "ses_ML"
      - "fr_MG"
      - "ceb"
      - "pcm_NG_#Latn"
      - "be_BY"
      - "de_LI"
      - "dav_KE_#Latn"
      - "se_NO"
      - "xog"
      - "en_RW"
      - "nd_ZW"
      - "dua_CM"
      - "sr_XK_#Cyrl"
      - "bn_IN"
      - "mzn"
      - "ms_ID"
      - "en_SC"
      - "pa_IN"
      - "en_SD"
      - "en_SB"
      - "fr_KM"
      - "en_SG"
      - "en_SH"
      - "en_SE"
      - "en_SL"
      - "en_SI"
      - "et_EE_#Latn"
      - "fi_FI"
      - "en_SS"
      - "ru_UA"
      - "vai__#Latn"
      - "ur_PK"
      - "en_SX"
      - "uz_UZ_#Latn"
      - "en_SZ"
      - "cgg"
      - "en_PH"
      - "bn_BD"
      - "fr_HT"
      - "en_PG"
      - "nnh_CM"
      - "en_PK"
      - "ff_LR_#Latn"
      - "en_PN"
      - "sr_BA"
      - "en_PR"
      - "kw_GB_#Latn"
      - "en_PW"
      - "sg_CF_#Latn"
      - "ewo_CM_#Latn"
      - "ur_IN"
      - "bg_BG_#Cyrl"
      - "shi_MA_#Latn"
      - "sg_CF"
      - "be_BY_#Cyrl"
      - "chr"
      - "nds_DE_#Latn"
      - "sw_TZ_#Latn"
      - "jmc_TZ"
      - "en_MY"
      - "sw_UG"
      - "en_MW"
      - "da_DK_#Latn"
      - "hi_IN"
      - "en_NA"
      - "en_NF"
      - "en_NG"
      - "sw_TZ"
      - "fr_FR"
      - "yo_BJ"
      - "ms_MY"
      - "sr_BA_#Latn"
      - "nl_CW"
      - "en_NL"
      - "ks__#Arab"
      - "en_NR"
      - "sr_CS"
      - "haw_US"
      - "nl_NL_#Latn"
      - "pcm"
      - "en_NU"
      - "tt_RU_#Cyrl"
      - "wae_CH"
      - "en_NZ"
      - "fr_GF"
      - "kam_KE"
      - "fr_GN"
      - "ca_ES_VALENCIA"
      - "fr_GP"
      - "fr_GQ"
      - "cy_GB"
      - "ceb_PH"
      - "ckb"
      - "lu_CD"
      - "fr_GA"
      - "de_AT"
      - "en_KY"
      - "mgo_CM_#Latn"
      - "gsw"
      - "agq"
      - "lag_TZ_#Latn"
      - "fr_DJ"
      - "ca_IT"
      - "ff_GM_#Adlm"
      - "en_LC"
      - "vai_LR_#Vaii"
      - "yue__#Hant"
      - "yue__#Hans"
      - "ja_JP_JP_#u-ca-japanese"
      - "sv_AX"
      - "luy_KE"
      - "en_LR"
      - "naq"
      - "en_LS"
      - "ti_ET_#Ethi"
      - "sn_ZW"
      - "ff_NE_#Adlm"
      - "ms_MY_#Latn"
      - "ff_SN_#Latn"
      - "en_MG"
      - "en_MH"
      - "ar_EG_#Arab"
      - "naq_NA"
      - "nmg_CM_#Latn"
      - "kea_CV"
      - "en_MO"
      - "fr_DZ"
      - "en_MP"
      - "en_MU"
      - "en_MS"
      - "bs_BA_#Latn"
      - "yue_CN_#Hans"
      - "en_MT"
      - "bas_CM_#Latn"
      - "it_IT"
      - "pl_PL"
      - "fr_BE"
      - "teo_UG_#Latn"
      - "fr_BF"
      - "ks_IN"
      - "tr_TR"
      - "fr_BI"
      - "fr_BJ"
      - "my_MM_#Mymr"
      - "ff_GH_#Adlm"
      - "ca_ES_#Latn"
      - "guz"
      - "de_DE"
      - "fr_BL"
      - "tg_TJ"
      - "ksf_CM"
      - "en_JE"
      - "de_CH"
      - "zh_HK"
      - "uz_AF"
      - "luy_KE_#Latn"
      - "en_JM"
      - "yo_NG"
      - "pa_PK"
      - "pa_PK_#Arab"
      - "ee_GH"
      - "zu_ZA_#Latn"
      - "fr_CA"
      - "fr_CF"
      - "fr_CG"
      - "fr_CD"
      - "so_SO_#Latn"
      - "ff_GN_#Adlm"
      - "fr_CH"
      - "fr_CI"
      - "vi_VN"
      - "fr_CM"
      - "de_BE"
      - "en_KE"
      - "en_KI"
      - "guz_KE_#Latn"
      - "en_KN"
      - "nds"
      - "uz__#Latn"
      - "fy_NL"
      - "lag_TZ"
      - "ast_ES_#Latn"
      - "en_GU"
      - "en_GY"
      - "bn_BD_#Beng"
      - "lv_LV_#Latn"
      - "af_NA"
      - "yo_NG_#Latn"
      - "ig_NG"
      - "vun"
      - "th_TH_#Thai"
      - "ca_ES"
      - "lag"
      - "sv_SE_#Latn"
      - "en_HK"
      - "sa_IN_#Deva"
      - "nl_NL"
      - "ff_GW_#Latn"
      - "ky_KG_#Cyrl"
      - "en_IE"
      - "hr_HR"
      - "ms_SG"
      - "en_IM"
      - "en_IN"
      - "en_IL"
      - "en_IO"
      - "rof_TZ_#Latn"
      - "en_ER"
      - "kab_DZ_#Latn"
      - "ii_CN_#Yiii"
      - "zh_SG_#Hans"
      - "rof"
      - "sat_IN_#Olck"
      - "hr_HR_#Latn"
      - "fur_IT"
      - "sat_IN"
      - "en_FJ"
      - "en_FK"
      - "en_FI"
      - "se_SE"
      - "as_IN"
      - "en_FM"
      - "az_AZ_#Cyrl"
      - "jmc_TZ_#Latn"
      - "teo_UG"
      - "ca_FR"
      - "sr_ME"
      - "en_GD"
      - "ksb_TZ"
      - "en_GB"
      - "en_GG"
      - "en_GH"
      - "ml_IN"
      - "en_GI"
      - "zh_CN"
      - "ewo"
      - "dje_NE"
      - "en_GM"
      - "ta_LK"
      - "jgo_CM_#Latn"
      - "nb_NO_#Latn"
      - "bem_ZM_#Latn"
      - "to_TO_#Latn"
      - "nb_NO"
      - "sd__#Deva"
      - "sd_IN_#Deva"
      - "en_US_POSIX"
      - "tg_TJ_#Cyrl"
      - "sr_RS_#Latn"
      - "el_GR_#Grek"
      - "ia_001"
      - "zh_CN_#Hans"
      - "qu_BO"
      - "bez_TZ"
      - "mni_IN_#Beng"
      - "ta_MY"
      - "fo_FO"
      - "se_NO_#Latn"
      - "sa_IN"
      - "jgo_CM"
      - "sr__#Cyrl"
      - "twq"
      - "gl_ES_#Latn"
      - "gsw_CH"
      - "fo_DK"
      - "asa"
      - "yav"
      - "ebu_KE"
      - "mfe_MU_#Latn"
      - "lv_LV"
      - "ar_IQ"
      - "zh_MO_#Hant"
      - "ar_IL"
      - "ksf_CM_#Latn"
      - "zh_MO_#Hans"
      - "br_FR"
      - "ast"
      - "nmg"
      - "th_TH"
      - "sw_CD"
      - "gu_IN_#Gujr"
      - "lb_LU_#Latn"
      - "su_ID"
      - "ru_KZ"
      - "ar_BH"
      - "shi__#Tfng"
      - "uz__#Arab"
      - "haw"
      - "ff_BF_#Latn"
      - "uz_AF_#Arab"
      - "mgh_MZ"
      - "sk_SK_#Latn"
      - "ru_KG"
      - "tzm"
      - "gd_GB"
      - "ta_IN"
      - "nnh"
      - "teo_KE"
      - "rn_BI_#Latn"
      - "dua_CM_#Latn"
      - "yue_CN"
      - "kk_KZ"
      - "fr_YT"
      - "no_NO"
      - "fr_VU"
      - "luo_KE"
      - "rwk"
      - "mgh_MZ_#Latn"
      - "twq_NE_#Latn"
      - "gsw_FR"
      - "jgo"
      - "lkt"
      - "ar_DJ"
      - "kde_TZ_#Latn"
      - "wae"
      - "nyn_UG"
      - "qu_PE_#Latn"
      - "ce_RU"
      - "si_LK_#Sinh"
      - "jv_ID"
      - "kk_KZ_#Cyrl"
      - "eu_ES_#Latn"
      - "ar_DZ"
      - "lb_LU"
      - "dsb_DE_#Latn"
      - "fr_WF"
      - "tzm_MA"
      - "mt_MT_#Latn"
      - "kkj_CM_#Latn"
      - "ar_ER"
      - "qu_EC"
      - "ar_EG"
      - "kln_KE_#Latn"
      - "ar_EH"
      - "sq_XK"
      - "nb_SJ"
      - "saq_KE"
      - "pl_PL_#Latn"
      - "en_001"
      - "fr_TD"
      - "fr_TG"
      - "ff_NE_#Latn"
      - "ff_GH_#Latn"
      - "fr_TN"
      - "te_IN"
      - "brx_IN"
      - "ff_CM_#Adlm"
      - "ff_GN_#Latn"
      - "tr_CY"
      - "ff_MR_#Adlm"
      - "os_GE"
      - "id_ID"
      - "fr_RW"
      - "en_ZM"
      - "km_KH"
      - "en_ZW"
      - "se_FI"
      - "rn_BI"
      - "fr_RE"
      - "no_NO_#Latn"
      - "hy_AM_#Armn"
      - "fr_SY"
      - "ru_MD"
      - "lkt_US_#Latn"
      - "fr_SC"
      - "zgh_MA"
      - "sd_PK_#Arab"
      - "sl_SI"
      - "fr_SN"
      - "te_IN_#Telu"
      - "ar_AE"
      - "gsw_LI"
      - "jmc"
      - "fr_PM"
      - "nus"
      - "luo_KE_#Latn"
      - "lo_LA"
      - "gv_IM"
      - "dav"
      - "ug_CN"
      - "sw_KE"
      - "fr_PF"
      - "lrc"
      - "qu_PE"
      - "ja_JP_#Jpan"
      - "pa_IN_#Guru"
      - "is_IS_#Latn"
      - "vai_LR_#Latn"
      - "ms_BN"
      - "de_LU"
      - "eo_001"
      - "en_ZA"
      - "fy_NL_#Latn"
      - "en_VC"
      - "ru_RU"
      - "it_VA"
      - "en_VG"
      - "mai_IN"
      - "sd__#Arab"
      - "seh_MZ"
      - "en_VI"
      - "ee_TG"
      - "ff_GM_#Latn"
      - "vai__#Vaii"
      - "en_VU"
      - "fr_NE"
      - "fr_NC"
      - "sah"
      - "haw_US_#Latn"
      - "az__#Latn"
      - "saq"
      - "sat"
      - "ps_PK"
      - "mai_IN_#Deva"
      - "bg_BG"
      - "mn_MN_#Cyrl"
      - "en_WS"
      - "et_EE"
      - "bem_ZM"
      - "ta_SG"
      - "pcm_NG"
      - "sbp"
      - "ha_GH"
      - "gv_IM_#Latn"
      - "nyn"
      - "bo_CN"
      - "luo"
      - "fil"
      - "es_EA"
      - "es_EC"
      - "luy"
      - "bas"
      - "es_ES"
      - "pt_ST"
      - "mi_NZ_#Latn"
      - "xh_ZA"
      - "nn_NO_#Latn"
      - "af"
      - "nnh_CM_#Latn"
      - "bo_CN_#Tibt"
      - "af_ZA_#Latn"
      - "to_TO"
      - "no_NO_NY"
      - "pt_BR_#Latn"
      - "ak"
      - "sd_PK"
      - "am_ET"
      - "am"
      - "ar"
      - "as"
      - "es_ES_#Latn"
      - "az"
      - "pa__#Arab"
      - "ki_KE_#Latn"
      - "chr_US_#Cher"
      - "be"
      - "es_BR"
      - "bg"
      - "zu_ZA"
      - "ccp_BD"
      - "bm"
      - "ff__#Latn"
      - "bn"
      - "bo"
      - "es_BZ"
      - "br"
      - "bs"
      - "ar_YE"
      - "seh"
      - "es_CO"
      - "mk_MK_#Cyrl"
      - "ses_ML_#Latn"
      - "pa__#Guru"
      - "ca"
      - "es_CL"
      - "sq_AL_#Latn"
      - "ses"
      - "ff_NG_#Latn"
      - "ce"
      - "nmg_CM"
      - "es_CR"
      - "es_CU"
      - "rof_TZ"
      - "br_FR_#Latn"
      - "mg_MG"
      - "cs"
      - "az_AZ"
      - "kam_KE_#Latn"
      - "cy"
      - "es_DO"
      - "ff_BF_#Adlm"
      - "da"
      - "pt_PT"
      - "de"
      - "ln_CD_#Latn"
      - "mg_MG_#Latn"
      - "wae_CH_#Latn"
      - "bem"
      - "hu_HU"
      - "ar_SA"
      - "es_419"
      - "ar_SD"
      - "so_KE"
      - "bez"
      - "dz"
      - "ff_MR_#Latn"
      - "tr_TR_#Latn"
      - "jv_ID_#Latn"
      - "ak_GH"
      - "dje"
      - "ee"
      - "en_US_#Latn"
      - "ar_SS"
      - "ro_MD"
      - "vai_LR"
      - "ar_SO"
      - "es_AR"
      - "el"
      - "en"
      - "eo"
      - "es"
      - "et"
      - "eu"
      - "ar_TD"
      - "bas_CM"
      - "he_IL_#Hebr"
      - "shi"
      - "su_ID_#Latn"
      - "hsb"
      - "ar_SY"
      - "es_BO"
      - "bs_BA_#Cyrl"
      - "fa"
      - "ug_CN_#Arab"
      - "ff"
      - "fi"
      - "ar_TN"
      - "yue"
      - "hsb_DE_#Latn"
      - "fo"
      - "fr"
      - "sah_RU_#Cyrl"
      - "fy"
      - "uz_UZ"
      - "ga"
      - "ro_RO_#Latn"
      - "gd"
      - "gl"
      - "fr_FR_#Latn"
      - "gu"
      - "yi_001"
      - "gv"
      - "sr__#Latn"
      - "xh_ZA_#Latn"
      - "zh_TW_#Hant"
      - "pt_TL"
      - "ha"
      - "ga_IE_#Latn"
      - "ff_SL_#Latn"
      - "he"
      - "or_IN_#Orya"
      - "om_ET"
      - "hi"
      - "cgg_UG"
      - "ro_RO"
      - "smn_FI_#Latn"
      - "uk_UA_#Cyrl"
      - "mt_MT"
      - "hr"
      - "ff_GN"
      - "mgo_CM"
      - "sah_RU"
      - "hu"
      - "hy"
      - "lrc_IR_#Arab"
      - "om_KE"
      - "kkj_CM"
      - "ia"
      - "id"
      - "ig"
      - "ar_OM"
      - "ii"
      - "dz_BT"
      - "ne_NP_#Deva"
      - "yue_HK"
      - "ccp_IN"
      - "is"
      - "it"
      - "mzn_IR"
      - "ceb_PH_#Latn"
      - "ja"
      - "kde_TZ"
      - "cy_GB_#Latn"
      - "doi"
      - "kl_GL_#Latn"
      - "ko_KR_#Kore"
      - "jv"
      - "ps_AF_#Arab"
      - "rwk_TZ_#Latn"
      - "saq_KE_#Latn"
      - "ar_QA"
      - "mai"
      - "smn"
      - "ka"
      - "ar_PS"
      - "ki"
      - "mas"
      - "kk"
      - "hu_HU_#Latn"
      - "kl"
      - "km"
      - "kn"
      - "ko"
      - "lt_LT_#Latn"
      - "ks"
      - "ku"
      - "kw"
      - "az__#Cyrl"
      - "ky"
      - "am_ET_#Ethi"
      - "lb"
      - "cs_CZ_#Latn"
      - "lg"
      - "mi_NZ"
      - "fur"
      - "ln"
      - "lo"
      - "lt"
      - "lu"
      - "lv"
      - "ckb_IQ"
      - "ckb_IR"
      - "sq_MK"
      - "mni__#Beng"
      - "so_SO"
      - "mg"
      - "yi_001_#Hebr"
      - "mi"
      - "mk"
      - "ar_JO"
      - "ml"
      - "ckb_IQ_#Arab"
      - "mn"
      - "is_IS"
      - "fil_PH_#Latn"
      - "sr_ME_#Cyrl"
      - "mr"
      - "ms"
      - "mt"
      - "nus_SS"
      - "ee_GH_#Latn"
      - "my"
      - "chr_US"
      - "ru_BY"
      - "dsb"
      - "nb"
      - "shi_MA_#Tfng"
      - "nd"
      - "ar_KW"
      - "kn_IN_#Knda"
      - "nd_ZW_#Latn"
      - "lt_LT"
      - "ne"
      - "kea_CV_#Latn"
      - "ar_KM"
      - "dyo_SN_#Latn"
      - "ps_AF"
      - "nl"
      - "nn"
      - "zh__#Hans"
      - "no"
      - "rm_CH_#Latn"
      - "zh__#Hant"
      - "ar_LB"
      - "mas_KE_#Latn"
      - "kab"
      - "ki_KE"
      - "vi_VN_#Latn"
      - "sat__#Olck"
      - "bs__#Latn"
      - "kam"
      - "ar_LY"
      - "zh_HK_#Hans"
      - "mer"
      - "zh_HK_#Hant"
      - "om"
      - "mni_IN"
      - "or"
      - "os"
      - "fil_PH"
      - "naq_NA_#Latn"
      - "mk_MK"
      - "mfe"
      - "ar_MA"
      - "dua"
      - "pa"
      - "lg_UG"
      - "ml_IN_#Mlym"
      - "uz_UZ_#Cyrl"
      - "twq_NE"
      - "pl"
      - "ku_TR_#Latn"
      - "smn_FI"
      - "ar_MR"
      - "en_CM"
      - "ps"
      - "pt"
      - "ca_AD"
      - "it_CH"
      - "en_CX"
      - "es_US"
      - "pt_BR"
      - "en_CY"
      - "mgh"
      - "ig_NG_#Latn"
      - "es_UY"
      - "ii_CN"
      - "mgo"
      - "en_DE"
      - "fo_FO_#Latn"
      - "ln_CD"
      - "mer_KE"
      - "en_DG"
      - "tzm_MA_#Latn"
      - "en_DM"
      - "en_DK"
      - "dz_BT_#Tibt"
      - "qu"
      - "es_VE"
      - "ff_NG_#Adlm"
      - "da_DK"
      - "ak_GH_#Latn"
      - "brx"
      - "pt_AO"
      - "lkt_US"
      - "kde"
      - "mua_CM"
      - "ln_AO"
      - "yav_CM_#Latn"
      - "fa_IR_#Arab"
      - "rm"
      - "rn"
      - "ro"
      - "el_GR"
      - "ru"
      - "eo_001_#Latn"
      - "rw"
      - "kea"
      - "en_AU"
      - "da_GL"
      - "en_AS"
      - "en_AT"
      - "he_IL"
      - "sa"
      - "es_SV"
      - "ka_GE_#Geor"
      - "sr_BA_#Cyrl"
      - "sd"
      - "se"
      - "sbp_TZ"
      - "en_BB"
      - "sg"
      - "si"
      - "gsw_CH_#Latn"
      - "sk"
      - "sl"
      - "sn"
      - "en_BE"
      - "so"
      - "rw_RW_#Latn"
      - "sq"
      - "asa_TZ"
      - "en_BI"
      - "sr"
      - "hi_IN_#Deva"
      - "su"
      - "en_BM"
      - "sv"
      - "ln_CG"
      - "sw"
      - "ln_CF"
      - "en_BS"
      - "en_BW"
      - "ur_PK_#Arab"
      - "ia_001_#Latn"
      - "en_BZ"
      - "ta"
      - "doi_IN_#Deva"
      - "te"
      - "tg"
      - "th"
      - "en_CC"
      - "ti"
      - "ka_GE"
      - "en_CA"
      - "tk"
      - "uk_UA"
      - "en_CH"
      - "os_GE_#Cyrl"
      - "hr_BA"
      - "to"
      - "dyo"
      - "en_CK"
      - "tr"
      - "tt"
      - "bez_TZ_#Latn"
      - "si_LK"
      - "ne_IN"
      - "rm_CH"
      - "ug"
      - "sv_FI"
      - "kl_GL"
      - "kw_GB"
      - "uk"
      - "it_IT_#Latn"
      - "mua_CM_#Latn"
      - "ur"
      - "uz"
      - "sr_RS"
      - "nds_NL"
      - "ff_SL_#Adlm"
      - "vi"
      - "su__#Latn"
      - "zh_MO"
      - "khq"
      - "en_AE"
      - "en_AI"
      - "en_AG"
      - "lu_CD_#Latn"
      - "nl_SR"
      - "ff_LR_#Adlm"
      - "nl_SX"
      - "khq_ML_#Latn"
      - "fur_IT_#Latn"
      - "mn_MN"
      - "el_CY"
      - "ksh_DE_#Latn"
      - "shi_MA"
      - "wo"
      - "sr_XK_#Latn"
      - "zgh"
      - "ar_001"
      - "ff_CM_#Latn"
      - "pt_CH"
      - "nn_NO"
      - "es_PE"
      - "es_PA"
      - "fa_IR"
      - "mni"
      - "mas_TZ"
      - "es_PH"
      - "pt_CV"
      - "xh"
      - "lg_UG_#Latn"
      - "hsb_DE"
      - "ewo_CM"
      - "es_PR"
      - "fi_FI_#Latn"
      - "tt_RU"
      - "ru_RU_#Cyrl"
      - "es_PY"
      - "kkj"
      - "cs_CZ"
      - "asa_TZ_#Latn"
      - "yi"
      - "yo"
      - "mfe_MU"
      - "kln_KE"
      - "es_MX"
      - "sk_SK"
      - "ccp_BD_#Cakm"
      - "vai"
      - "sv_SE"
      - "sq_AL"
      - "gd_GB_#Latn"
      - "es_NI"
      - "my_MM"
      - "kln"
      - "zh"
      - "th_TH_TH_#u-nu-thai"
      - "vun_TZ"
      - "doi_IN"
      - "ha_NG_#Latn"
      - "mer_KE_#Latn"
      - "zu"
      - "bm_ML_#Latn"
      - "guz_KE"
      - "km_KH_#Khmr"
      - "ks_IN_#Arab"
      - "ja_JP"
      - "or_IN"
      - "sd_IN"
      - "bs__#Cyrl"
      - "ha_NG"
      - "eu_ES"
      - "ha_NE"
      - "as_IN_#Beng"
      - "pt_GQ"
      - "en_150"
      - "az_AZ_#Latn"
      - "ku_TR"
      - "pt_GW"
      - "nyn_UG_#Latn"
      - "agq_CM_#Latn"
      - "yue_HK_#Hant"
      - "vun_TZ_#Latn"
      - "ff_SN_#Adlm"
      - "bs_BA"
      - "ne_NP"
      - "agq_CM"
      - "ga_IE"
      - "ebu"
      - "brx_IN_#Deva"
      - "bm_ML"
      - "kok"
      - "khq_ML"
      - "es_IC"
      - "sr_RS_#Cyrl"
      - "mr_IN_#Deva"
      - "ff__#Adlm"
      - "gl_ES"
      - "kn_IN"
      - "ff_GW_#Adlm"
      - "ast_ES"
      - "sl_SI_#Latn"
      - "shi__#Latn"
      - "ksb_TZ_#Latn"
      - "id_ID_#Latn"
      - "pt_MZ"
      - "dsb_DE"
      - "zgh_MA_#Tfng"
      - "cgg_UG_#Latn"
      - "mas_KE"
      - "mua"
      - "ga_GB"
      - "xog_UG_#Latn"
      - "ce_RU_#Cyrl"
      - "dyo_SN"
      - "so_DJ"
      - "pt_LU"
      - "dje_NE_#Latn"
      - "mr_IN"
      - "lrc_IQ"
      - "lrc_IR"
      - "kok_IN_#Deva"
      - "bo_IN"
      - "ky_KG"
      - "zh_TW"
      - "yav_CM"
      - "tk_TM"
      - "rwk_TZ"
      - "es_GT"
      - "pt_MO"
      - "es_GQ"
      - "ta_IN_#Taml"
      - "uz__#Cyrl"
      - "zh_SG"
      - "wo_SN"
      - "fa_AF"
      - "nds_DE"
      - "hy_AM"
      - "mzn_IR_#Arab"
      - "xog_UG"
      - "de_DE_#Latn"
      - "dav_KE"
      - "kab_DZ"
      - "es_HN"
      - "gu_IN"
      - "wo_SN_#Latn"
      - "ff_SN"
      - "ebu_KE_#Latn"
      - "so_ET"
      - "ksb"
      - "tk_TM_#Latn"
      - "lo_LA_#Laoo"
      - "ksf"
  java.nio.charset.Charset:
    type: "string"
    enum:
      - "Big5"
      - "Big5-HKSCS"
      - "CESU-8"
      - "EUC-JP"
      - "EUC-KR"
      - "GB18030"
      - "GB2312"
      - "GBK"
      - "IBM-Thai"
      - "IBM00858"
      - "IBM01140"
      - "IBM01141"
      - "IBM01142"
      - "IBM01143"
      - "IBM01144"
      - "IBM01145"
      - "IBM01146"
      - "IBM01147"
      - "IBM01148"
      - "IBM01149"
      - "IBM037"
      - "IBM1026"
      - "IBM1047"
      - "IBM273"
      - "IBM277"
      - "IBM278"
      - "IBM280"
      - "IBM284"
      - "IBM285"
      - "IBM290"
      - "IBM297"
      - "IBM420"
      - "IBM424"
      - "IBM437"
      - "IBM500"
      - "IBM775"
      - "IBM850"
      - "IBM852"
      - "IBM855"
      - "IBM857"
      - "IBM860"
      - "IBM861"
      - "IBM862"
      - "IBM863"
      - "IBM864"
      - "IBM865"
      - "IBM866"
      - "IBM868"
      - "IBM869"
      - "IBM870"
      - "IBM871"
      - "IBM918"
      - "ISO-2022-CN"
      - "ISO-2022-JP"
      - "ISO-2022-JP-2"
      - "ISO-2022-KR"
      - "ISO-8859-1"
      - "ISO-8859-13"
      - "ISO-8859-15"
      - "ISO-8859-16"
      - "ISO-8859-2"
      - "ISO-8859-3"
      - "ISO-8859-4"
      - "ISO-8859-5"
      - "ISO-8859-6"
      - "ISO-8859-7"
      - "ISO-8859-8"
      - "ISO-8859-9"
      - "JIS_X0201"
      - "JIS_X0212-1990"
      - "KOI8-R"
      - "KOI8-U"
      - "Shift_JIS"
      - "TIS-620"
      - "US-ASCII"
      - "UTF-16"
      - "UTF-16BE"
      - "UTF-16LE"
      - "UTF-32"
      - "UTF-32BE"
      - "UTF-32LE"
      - "UTF-8"
      - "windows-1250"
      - "windows-1251"
      - "windows-1252"
      - "windows-1253"
      - "windows-1254"
      - "windows-1255"
      - "windows-1256"
      - "windows-1257"
      - "windows-1258"
      - "windows-31j"
      - "x-Big5-HKSCS-2001"
      - "x-Big5-Solaris"
      - "x-euc-jp-linux"
      - "x-EUC-TW"
      - "x-eucJP-Open"
      - "x-IBM1006"
      - "x-IBM1025"
      - "x-IBM1046"
      - "x-IBM1097"
      - "x-IBM1098"
      - "x-IBM1112"
      - "x-IBM1122"
      - "x-IBM1123"
      - "x-IBM1124"
      - "x-IBM1129"
      - "x-IBM1166"
      - "x-IBM1364"
      - "x-IBM1381"
      - "x-IBM1383"
      - "x-IBM29626C"
      - "x-IBM300"
      - "x-IBM33722"
      - "x-IBM737"
      - "x-IBM833"
      - "x-IBM834"
      - "x-IBM856"
      - "x-IBM874"
      - "x-IBM875"
      - "x-IBM921"
      - "x-IBM922"
      - "x-IBM930"
      - "x-IBM933"
      - "x-IBM935"
      - "x-IBM937"
      - "x-IBM939"
      - "x-IBM942"
      - "x-IBM942C"
      - "x-IBM943"
      - "x-IBM943C"
      - "x-IBM948"
      - "x-IBM949"
      - "x-IBM949C"
      - "x-IBM950"
      - "x-IBM964"
      - "x-IBM970"
      - "x-ISCII91"
      - "x-ISO-2022-CN-CNS"
      - "x-ISO-2022-CN-GB"
      - "x-iso-8859-11"
      - "x-JIS0208"
      - "x-JISAutoDetect"
      - "x-Johab"
      - "x-MacArabic"
      - "x-MacCentralEurope"
      - "x-MacCroatian"
      - "x-MacCyrillic"
      - "x-MacDingbat"
      - "x-MacGreek"
      - "x-MacHebrew"
      - "x-MacIceland"
      - "x-MacRoman"
      - "x-MacRomania"
      - "x-MacSymbol"
      - "x-MacThai"
      - "x-MacTurkish"
      - "x-MacUkraine"
      - "x-MS932_0213"
      - "x-MS950-HKSCS"
      - "x-MS950-HKSCS-XP"
      - "x-mswin-936"
      - "x-PCK"
      - "x-SJIS_0213"
      - "x-UTF-16LE-BOM"
      - "X-UTF-32BE-BOM"
      - "X-UTF-32LE-BOM"
      - "x-windows-50220"
      - "x-windows-50221"
      - "x-windows-874"
      - "x-windows-949"
      - "x-windows-950"
      - "x-windows-iso2022jp"
  org.springframework.boot.web.server.MimeMappings:
    type: "object"
    $anchor: "org.springframework.boot.web.server.MimeMappings"
    properties:
      d-e-f-a-u-l-t:
        type: "object"
        $ref: "#/$defs/org.springframework.boot.web.server.MimeMappings"
      map:
        type: "object"
        additionalProperties:
          type: "object"
          $anchor: "org.springframework.boot.web.server.MimeMappings$Mapping"
          properties:
            extension:
              type: "string"
            mime-type:
              type: "string"
  org.springframework.boot.web.server.Ssl:ServerNameSslBundle:
    type: "object"
    $anchor: "org.springframework.boot.web.server.Ssl:ServerNameSslBundle"
    properties:
      bundle:
        type: "string"
      server-name:
        type: "string"
  io.swagger.v3.oas.models.media.Content:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.media.Content"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
  io.swagger.v3.oas.models.parameters.Parameter:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.parameters.Parameter"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      $ref:
        type: "string"
      allow-empty-value:
        type: "boolean"
      allow-reserved:
        type: "boolean"
      content:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Content"
      deprecated:
        type: "boolean"
      description:
        type: "string"
      example:
        type: "object"
      examples:
        type: "object"
        additionalProperties:
          type: "object"
          $ref: "#/$defs/io.swagger.v3.oas.models.examples.Example"
      explode:
        type: "boolean"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
      in:
        type: "string"
      name:
        type: "string"
      required:
        type: "boolean"
      schema:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
      style:
        type: "string"
        enum:
          - "pipeDelimited"
          - "spaceDelimited"
          - "spacedelimited"
          - "pipedelimited"
          - "form"
          - "simple"
          - "deepobject"
          - "label"
          - "matrix"
          - "deepObject"
  io.swagger.v3.oas.models.PathItem:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.PathItem"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      $ref:
        type: "string"
      delete:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
      description:
        type: "string"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
      get:
        type: "object"
        $anchor: "io.swagger.v3.oas.models.Operation"
        properties:
          $jacoco-data:
            type: "array"
            items:
              type: "object"
          callbacks:
            type: "object"
            additionalProperties:
              type: "object"
              $ref: "#/$defs/io.swagger.v3.oas.models.callbacks.Callback"
          deprecated:
            type: "boolean"
          description:
            type: "string"
          extensions:
            type: "object"
            additionalProperties:
              type: "object"
          external-docs:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.ExternalDocumentation"
          operation-id:
            type: "string"
          parameters:
            type: "array"
            items:
              type: "object"
              $ref: "#/$defs/io.swagger.v3.oas.models.parameters.Parameter"
          request-body:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.parameters.RequestBody"
          responses:
            type: "object"
            additionalProperties:
              type: "object"
              $anchor: "io.swagger.v3.oas.models.responses.ApiResponses"
              properties:
                $jacoco-data:
                  type: "array"
                  items:
                    type: "object"
                d-e-f-a-u-l-t:
                  type: "string"
                extensions:
                  type: "object"
                  additionalProperties:
                    type: "object"
          security:
            type: "array"
            items:
              type: "object"
              $ref: "#/$defs/io.swagger.v3.oas.models.security.SecurityRequirement"
          servers:
            type: "array"
            items:
              type: "object"
              $ref: "#/$defs/io.swagger.v3.oas.models.servers.Server"
          summary:
            type: "string"
          tags:
            type: "array"
            items:
              type: "string"
      head:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
      options:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
      parameters:
        type: "array"
        items:
          type: "object"
          $ref: "#/$defs/io.swagger.v3.oas.models.parameters.Parameter"
      patch:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
      post:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
      put:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
      servers:
        type: "array"
        items:
          type: "object"
          $ref: "#/$defs/io.swagger.v3.oas.models.servers.Server"
      summary:
        type: "string"
      trace:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
  org.springframework.boot.autoconfigure.ssl.JksSslBundleProperties:Store:
    type: "object"
    $anchor: "org.springframework.boot.autoconfigure.ssl.JksSslBundleProperties:Store"
    properties:
      location:
        type: "string"
      password:
        type: "string"
      provider:
        type: "string"
      type:
        type: "string"
  io.swagger.v3.oas.models.examples.Example:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.examples.Example"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      $ref:
        type: "string"
      description:
        type: "string"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
      external-value:
        type: "string"
      summary:
        type: "string"
      value:
        type: "object"
      value-set-flag:
        type: "boolean"
  io.swagger.v3.oas.models.parameters.RequestBody:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.parameters.RequestBody"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      $ref:
        type: "string"
      content:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Content"
      description:
        type: "string"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
      required:
        type: "boolean"
  io.swagger.v3.oas.models.security.SecurityRequirement:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.security.SecurityRequirement"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
  org.springframework.boot.autoconfigure.ssl.PemSslBundleProperties:Store:
    type: "object"
    $anchor: "org.springframework.boot.autoconfigure.ssl.PemSslBundleProperties:Store"
    properties:
      certificate:
        type: "string"
      private-key:
        type: "string"
      private-key-password:
        type: "string"
      type:
        type: "string"
      verify-keys:
        type: "boolean"
  io.swagger.v3.oas.models.Operation:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.Operation"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      callbacks:
        type: "object"
        additionalProperties:
          type: "object"
          $ref: "#/$defs/io.swagger.v3.oas.models.callbacks.Callback"
      deprecated:
        type: "boolean"
      description:
        type: "string"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
      external-docs:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.ExternalDocumentation"
      operation-id:
        type: "string"
      parameters:
        type: "array"
        items:
          type: "object"
          $ref: "#/$defs/io.swagger.v3.oas.models.parameters.Parameter"
      request-body:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.parameters.RequestBody"
      responses:
        type: "object"
        additionalProperties:
          type: "object"
          $anchor: "io.swagger.v3.oas.models.responses.ApiResponses"
          properties:
            $jacoco-data:
              type: "array"
              items:
                type: "object"
            d-e-f-a-u-l-t:
              type: "string"
            extensions:
              type: "object"
              additionalProperties:
                type: "object"
      security:
        type: "array"
        items:
          type: "object"
          $ref: "#/$defs/io.swagger.v3.oas.models.security.SecurityRequirement"
      servers:
        type: "array"
        items:
          type: "object"
          $ref: "#/$defs/io.swagger.v3.oas.models.servers.Server"
      summary:
        type: "string"
      tags:
        type: "array"
        items:
          type: "string"
  io.swagger.v3.oas.models.headers.Header:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.headers.Header"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      $ref:
        type: "string"
      content:
        type: "object"
        additionalProperties:
          type: "object"
          $anchor: "io.swagger.v3.oas.models.media.Content"
          properties:
            $jacoco-data:
              type: "array"
              items:
                type: "object"
      deprecated:
        type: "boolean"
      description:
        type: "string"
      example:
        type: "object"
      examples:
        type: "object"
        additionalProperties:
          type: "object"
          $anchor: "io.swagger.v3.oas.models.examples.Example"
          properties:
            $jacoco-data:
              type: "array"
              items:
                type: "object"
            $ref:
              type: "string"
            description:
              type: "string"
            extensions:
              type: "object"
              additionalProperties:
                type: "object"
            external-value:
              type: "string"
            summary:
              type: "string"
            value:
              type: "object"
            value-set-flag:
              type: "boolean"
      explode:
        type: "boolean"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
      required:
        type: "boolean"
      schema:
        type: "object"
        $anchor: "io.swagger.v3.oas.models.media.Schema"
        properties:
          $anchor:
            type: "string"
          $comment:
            type: "string"
          $dynamic-anchor:
            type: "string"
          $dynamic-ref:
            type: "string"
          $id:
            type: "string"
          $jacoco-data:
            type: "array"
            items:
              type: "object"
          $ref:
            type: "string"
          $schema:
            type: "string"
          $vocabulary:
            type: "string"
          _const:
            type: "string"
          _default:
            type: "string"
          _else:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
          _enum:
            type: "array"
            items:
              type: "object"
          _if:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
          a-p-p-l-y_s-c-h-e-m-a_r-e-s-o-l-u-t-i-o-n_p-r-o-p-e-r-t-y:
            type: "string"
          additional-items:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
          additional-properties:
            type: "object"
          all-of:
            type: "array"
            items:
              type: "object"
          any-of:
            type: "array"
            items:
              type: "object"
          b-i-n-a-r-y_s-t-r-i-n-g_c-o-n-v-e-r-s-i-o-n_p-r-o-p-e-r-t-y:
            type: "string"
          b-i-n-d_t-y-p-e_a-n-d_t-y-p-e-s:
            type: "string"
          boolean-schema-value:
            type: "boolean"
          contains:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
          content-encoding:
            type: "string"
          content-media-type:
            type: "string"
          content-schema:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
          dependent-required:
            type: "object"
            additionalProperties:
              type: "object"
          dependent-schemas:
            type: "object"
            additionalProperties:
              type: "object"
          deprecated:
            type: "boolean"
          description:
            type: "string"
          discriminator:
            type: "object"
            $anchor: "io.swagger.v3.oas.models.media.Discriminator"
            properties:
              $jacoco-data:
                type: "array"
                items:
                  type: "object"
              extensions:
                type: "object"
                additionalProperties:
                  type: "object"
              mapping:
                type: "object"
              property-name:
                type: "string"
          e-x-p-l-i-c-i-t_o-b-j-e-c-t_s-c-h-e-m-a_p-r-o-p-e-r-t-y:
            type: "string"
          example:
            type: "string"
          example-set-flag:
            type: "boolean"
          examples:
            type: "array"
            items:
              type: "object"
          exclusive-maximum:
            type: "boolean"
          exclusive-maximum-value:
            type: "number"
          exclusive-minimum:
            type: "boolean"
          exclusive-minimum-value:
            type: "number"
          extensions:
            type: "object"
            additionalProperties:
              type: "object"
          external-docs:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.ExternalDocumentation"
          format:
            type: "string"
          items:
            type: "string"
          json-schema:
            type: "object"
            additionalProperties:
              type: "object"
          json-schema-impl:
            type: "object"
          max-contains:
            type: "integer"
          max-items:
            type: "integer"
          max-length:
            type: "integer"
          max-properties:
            type: "integer"
          maximum:
            type: "number"
          min-contains:
            type: "integer"
          min-items:
            type: "integer"
          min-length:
            type: "integer"
          min-properties:
            type: "integer"
          minimum:
            type: "number"
          multiple-of:
            type: "number"
          name:
            type: "string"
          not:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
          nullable:
            type: "boolean"
          one-of:
            type: "array"
            items:
              type: "object"
          pattern:
            type: "string"
          pattern-properties:
            type: "object"
            additionalProperties:
              type: "object"
          prefix-items:
            type: "array"
            items:
              type: "object"
          properties:
            type: "object"
            additionalProperties:
              type: "object"
          property-names:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
          read-only:
            type: "boolean"
          required:
            type: "array"
            items:
              type: "string"
          s-c-h-e-m-a_r-e-s-o-l-u-t-i-o-n_p-r-o-p-e-r-t-y:
            type: "string"
          spec-version:
            type: "string"
            enum:
              - "V30"
              - "v30"
              - "V31"
              - "v31"
          then:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
          title:
            type: "string"
          type:
            type: "string"
          types:
            type: "array"
            items:
              type: "string"
          u-s-e_a-r-b-i-t-r-a-r-y_s-c-h-e-m-a_p-r-o-p-e-r-t-y:
            type: "string"
          unevaluated-items:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
          unevaluated-properties:
            type: "object"
            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
          unique-items:
            type: "boolean"
          write-only:
            type: "boolean"
          xml:
            type: "object"
            $anchor: "io.swagger.v3.oas.models.media.XML"
            properties:
              $jacoco-data:
                type: "array"
                items:
                  type: "object"
              attribute:
                type: "boolean"
              extensions:
                type: "object"
                additionalProperties:
                  type: "object"
              name:
                type: "string"
              namespace:
                type: "string"
              prefix:
                type: "string"
              wrapped:
                type: "boolean"
      style:
        type: "string"
        enum:
          - "simple"
  org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties:Accesslog:
    type: "object"
    $anchor: "org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties:Accesslog"
    properties:
      prefix:
        type: "string"
        description: "Management log file name prefix."
        default: "management_"
  org.springframework.boot.web.server.Ssl:
    type: "object"
    $anchor: "org.springframework.boot.web.server.Ssl"
    properties:
      bundle:
        type: "string"
        description: "Name of a configured SSL bundle."
      certificate:
        type: "string"
        description: "Path to a PEM-encoded SSL certificate file."
      certificate-private-key:
        type: "string"
        description: "Path to a PEM-encoded private key file for the SSL certificate."
      ciphers:
        type: "array"
        description: "Supported SSL ciphers."
        items:
          type: "string"
      client-auth:
        type: "string"
        description: "Client authentication mode. Requires a trust store."
        enum:
          - "NEED"
          - "need"
          - "want"
          - "WANT"
          - "none"
          - "NONE"
      enabled:
        type: "boolean"
        description: "Whether to enable SSL support."
        default: true
      enabled-protocols:
        type: "array"
        description: "Enabled SSL protocols."
        items:
          type: "string"
      key-alias:
        type: "string"
        description: "Alias that identifies the key in the key store."
      key-password:
        type: "string"
        description: "Password used to access the key in the key store."
      key-store:
        type: "string"
        description: "Path to the key store that holds the SSL certificate (typically\
          \ a jks file)."
      key-store-password:
        type: "string"
        description: "Password used to access the key store."
      key-store-provider:
        type: "string"
        description: "Provider for the key store."
      key-store-type:
        type: "string"
        description: "Type of the key store."
      protocol:
        type: "string"
        description: "SSL protocol to use."
        default: "TLS"
      server-name-bundles:
        type: "array"
        description: "Mapping of host names to SSL bundles for SNI configuration."
        items:
          type: "object"
          $anchor: "org.springframework.boot.web.server.Ssl:ServerNameSslBundle"
          properties:
            bundle:
              type: "string"
            server-name:
              type: "string"
      trust-certificate:
        type: "string"
        description: "Path to a PEM-encoded SSL certificate authority file."
      trust-certificate-private-key:
        type: "string"
        description: "Path to a PEM-encoded private key file for the SSL certificate\
          \ authority."
      trust-store:
        type: "string"
        description: "Trust store that holds SSL certificates."
      trust-store-password:
        type: "string"
        description: "Password used to access the trust store."
      trust-store-provider:
        type: "string"
        description: "Provider for the trust store."
      trust-store-type:
        type: "string"
        description: "Type of the trust store."
  io.swagger.v3.oas.models.callbacks.Callback:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.callbacks.Callback"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      $ref:
        type: "string"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
  io.swagger.v3.oas.models.ExternalDocumentation:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.ExternalDocumentation"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      description:
        type: "string"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
      url:
        type: "string"
  io.swagger.v3.oas.models.servers.Server:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.servers.Server"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      description:
        type: "string"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
      url:
        type: "string"
      variables:
        type: "object"
        additionalProperties:
          type: "object"
          $anchor: "io.swagger.v3.oas.models.servers.ServerVariables"
          properties:
            $jacoco-data:
              type: "array"
              items:
                type: "object"
            extensions:
              type: "object"
              additionalProperties:
                type: "object"
  org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties:
    type: "object"
    $anchor: "org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
    properties:
      additional-properties:
        type: "object"
      all-of:
        type: "array"
        items:
          type: "object"
          $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      anchor:
        type: "string"
      any-of:
        type: "array"
        items:
          type: "object"
          $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      comment:
        type: "string"
      const-value:
        type: "object"
      contains:
        type: "object"
        $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      content-encoding:
        type: "string"
      content-media-type:
        type: "string"
      content-schema:
        type: "object"
        $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      default-value:
        type: "object"
      dependent-required:
        type: "object"
        additionalProperties:
          type: "object"
      dependent-schemas:
        type: "object"
        additionalProperties:
          type: "object"
          $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      deprecated:
        type: "boolean"
      description:
        type: "string"
      else-schema:
        type: "object"
        $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      enum-values:
        type: "array"
        items:
          type: "string"
      examples:
        type: "array"
        items:
          type: "string"
      exclusive-maximum:
        type: "number"
      exclusive-minimum:
        type: "number"
      format:
        type: "string"
        enum:
          - "date"
          - "IRI"
          - "idn_email"
          - "IRI_REFERENCE"
          - "EMAIL"
          - "URI"
          - "uuid"
          - "duration"
          - "hostname"
          - "date_time"
          - "ipv4"
          - "IDN_EMAIL"
          - "ipv6"
          - "UUID"
          - "email"
          - "relative_json_pointer"
          - "uri_reference"
          - "json_pointer"
          - "iri"
          - "IPV6"
          - "IPV4"
          - "TIME"
          - "IDN_HOSTNAME"
          - "URI_REFERENCE"
          - "uri"
          - "iri_reference"
          - "DATE"
          - "HOSTNAME"
          - "RELATIVE_JSON_POINTER"
          - "idn_hostname"
          - "DATE_TIME"
          - "time"
          - "JSON_POINTER"
          - "DURATION"
      html-description:
        type: "string"
      if-schema:
        type: "object"
        $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      items:
        type: "object"
        $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      max-contains:
        type: "integer"
      max-items:
        type: "integer"
      max-length:
        type: "integer"
      max-properties:
        type: "integer"
      maximum:
        type: "number"
      min-contains:
        type: "integer"
      min-items:
        type: "integer"
      min-length:
        type: "integer"
      min-properties:
        type: "integer"
      minimum:
        type: "number"
      multiple-of:
        type: "number"
      not:
        type: "object"
        $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      one-of:
        type: "array"
        items:
          type: "object"
          $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      pattern:
        type: "string"
      pattern-properties:
        type: "object"
        additionalProperties:
          type: "object"
          $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      prefix-items:
        type: "array"
        items:
          type: "object"
          $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      properties:
        type: "object"
        additionalProperties:
          type: "object"
          $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      property-names:
        type: "object"
        $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      read-only:
        type: "boolean"
      reference:
        type: "string"
      required-properties:
        type: "array"
        items:
          type: "string"
      then-schema:
        type: "object"
        $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      title:
        type: "string"
      type:
        type: "string"
        enum:
          - "NUMBER"
          - "ARRAY"
          - "NULL"
          - "string"
          - "integer"
          - "OBJECT"
          - "BOOLEAN"
          - "number"
          - "boolean"
          - "null"
          - "array"
          - "STRING"
          - "INTEGER"
          - "object"
      unique-items:
        type: "boolean"
      write-only:
        type: "boolean"
      x-deprecation:
        type: "object"
        $anchor: "org.alexmond.config.json.schema.jsonschemamodel.XDeprecation"
        properties:
          level:
            type: "string"
          reason:
            type: "string"
          replacement:
            type: "string"
          since:
            type: "string"
  io.swagger.v3.oas.models.security.OAuthFlow:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.security.OAuthFlow"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      authorization-url:
        type: "string"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
      refresh-url:
        type: "string"
      scopes:
        type: "object"
        additionalProperties:
          type: "object"
          $anchor: "io.swagger.v3.oas.models.security.Scopes"
          properties:
            $jacoco-data:
              type: "array"
              items:
                type: "object"
            extensions:
              type: "object"
              additionalProperties:
                type: "object"
      token-url:
        type: "string"
  java.util.regex.Pattern:Node:
    type: "object"
    $anchor: "java.util.regex.Pattern:Node"
    properties:
      next:
        type: "object"
        $ref: "#/$defs/java.util.regex.Pattern:Node"
  io.swagger.v3.oas.models.OpenAPI:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.OpenAPI"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      components:
        type: "object"
        $anchor: "io.swagger.v3.oas.models.Components"
        properties:
          $jacoco-data:
            type: "array"
            items:
              type: "object"
          c-o-m-p-o-n-e-n-t-s_s-c-h-e-m-a-s_r-e-f:
            type: "string"
          callbacks:
            type: "object"
            additionalProperties:
              type: "object"
              $anchor: "io.swagger.v3.oas.models.callbacks.Callback"
              properties:
                $jacoco-data:
                  type: "array"
                  items:
                    type: "object"
                $ref:
                  type: "string"
                extensions:
                  type: "object"
                  additionalProperties:
                    type: "object"
          examples:
            type: "object"
            additionalProperties:
              type: "object"
              $ref: "#/$defs/io.swagger.v3.oas.models.examples.Example"
          extensions:
            type: "object"
            additionalProperties:
              type: "object"
          headers:
            type: "object"
            additionalProperties:
              type: "object"
              $ref: "#/$defs/io.swagger.v3.oas.models.headers.Header"
          links:
            type: "object"
            additionalProperties:
              type: "object"
              $ref: "#/$defs/io.swagger.v3.oas.models.links.Link"
          parameters:
            type: "object"
            additionalProperties:
              type: "object"
              $anchor: "io.swagger.v3.oas.models.parameters.Parameter"
              properties:
                $jacoco-data:
                  type: "array"
                  items:
                    type: "object"
                $ref:
                  type: "string"
                allow-empty-value:
                  type: "boolean"
                allow-reserved:
                  type: "boolean"
                content:
                  type: "object"
                  $ref: "#/$defs/io.swagger.v3.oas.models.media.Content"
                deprecated:
                  type: "boolean"
                description:
                  type: "string"
                example:
                  type: "object"
                examples:
                  type: "object"
                  additionalProperties:
                    type: "object"
                    $ref: "#/$defs/io.swagger.v3.oas.models.examples.Example"
                explode:
                  type: "boolean"
                extensions:
                  type: "object"
                  additionalProperties:
                    type: "object"
                in:
                  type: "string"
                name:
                  type: "string"
                required:
                  type: "boolean"
                schema:
                  type: "object"
                  $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
                style:
                  type: "string"
                  enum:
                    - "pipeDelimited"
                    - "spaceDelimited"
                    - "spacedelimited"
                    - "pipedelimited"
                    - "form"
                    - "simple"
                    - "deepobject"
                    - "label"
                    - "matrix"
                    - "deepObject"
          path-items:
            type: "object"
            additionalProperties:
              type: "object"
              $anchor: "io.swagger.v3.oas.models.PathItem"
              properties:
                $jacoco-data:
                  type: "array"
                  items:
                    type: "object"
                $ref:
                  type: "string"
                delete:
                  type: "object"
                  $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
                description:
                  type: "string"
                extensions:
                  type: "object"
                  additionalProperties:
                    type: "object"
                get:
                  type: "object"
                  $anchor: "io.swagger.v3.oas.models.Operation"
                  properties:
                    $jacoco-data:
                      type: "array"
                      items:
                        type: "object"
                    callbacks:
                      type: "object"
                      additionalProperties:
                        type: "object"
                        $ref: "#/$defs/io.swagger.v3.oas.models.callbacks.Callback"
                    deprecated:
                      type: "boolean"
                    description:
                      type: "string"
                    extensions:
                      type: "object"
                      additionalProperties:
                        type: "object"
                    external-docs:
                      type: "object"
                      $ref: "#/$defs/io.swagger.v3.oas.models.ExternalDocumentation"
                    operation-id:
                      type: "string"
                    parameters:
                      type: "array"
                      items:
                        type: "object"
                        $ref: "#/$defs/io.swagger.v3.oas.models.parameters.Parameter"
                    request-body:
                      type: "object"
                      $ref: "#/$defs/io.swagger.v3.oas.models.parameters.RequestBody"
                    responses:
                      type: "object"
                      additionalProperties:
                        type: "object"
                        $anchor: "io.swagger.v3.oas.models.responses.ApiResponses"
                        properties:
                          $jacoco-data:
                            type: "array"
                            items:
                              type: "object"
                          d-e-f-a-u-l-t:
                            type: "string"
                          extensions:
                            type: "object"
                            additionalProperties:
                              type: "object"
                    security:
                      type: "array"
                      items:
                        type: "object"
                        $ref: "#/$defs/io.swagger.v3.oas.models.security.SecurityRequirement"
                    servers:
                      type: "array"
                      items:
                        type: "object"
                        $ref: "#/$defs/io.swagger.v3.oas.models.servers.Server"
                    summary:
                      type: "string"
                    tags:
                      type: "array"
                      items:
                        type: "string"
                head:
                  type: "object"
                  $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
                options:
                  type: "object"
                  $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
                parameters:
                  type: "array"
                  items:
                    type: "object"
                    $ref: "#/$defs/io.swagger.v3.oas.models.parameters.Parameter"
                patch:
                  type: "object"
                  $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
                post:
                  type: "object"
                  $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
                put:
                  type: "object"
                  $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
                servers:
                  type: "array"
                  items:
                    type: "object"
                    $ref: "#/$defs/io.swagger.v3.oas.models.servers.Server"
                summary:
                  type: "string"
                trace:
                  type: "object"
                  $ref: "#/$defs/io.swagger.v3.oas.models.Operation"
          request-bodies:
            type: "object"
            additionalProperties:
              type: "object"
              $anchor: "io.swagger.v3.oas.models.parameters.RequestBody"
              properties:
                $jacoco-data:
                  type: "array"
                  items:
                    type: "object"
                $ref:
                  type: "string"
                content:
                  type: "object"
                  $ref: "#/$defs/io.swagger.v3.oas.models.media.Content"
                description:
                  type: "string"
                extensions:
                  type: "object"
                  additionalProperties:
                    type: "object"
                required:
                  type: "boolean"
          responses:
            type: "object"
            additionalProperties:
              type: "object"
              $anchor: "io.swagger.v3.oas.models.responses.ApiResponse"
              properties:
                $jacoco-data:
                  type: "array"
                  items:
                    type: "object"
                $ref:
                  type: "string"
                content:
                  type: "object"
                  $ref: "#/$defs/io.swagger.v3.oas.models.media.Content"
                description:
                  type: "string"
                extensions:
                  type: "object"
                  additionalProperties:
                    type: "object"
                headers:
                  type: "object"
                  additionalProperties:
                    type: "object"
                    $anchor: "io.swagger.v3.oas.models.headers.Header"
                    properties:
                      $jacoco-data:
                        type: "array"
                        items:
                          type: "object"
                      $ref:
                        type: "string"
                      content:
                        type: "object"
                        additionalProperties:
                          type: "object"
                          $anchor: "io.swagger.v3.oas.models.media.Content"
                          properties:
                            $jacoco-data:
                              type: "array"
                              items:
                                type: "object"
                      deprecated:
                        type: "boolean"
                      description:
                        type: "string"
                      example:
                        type: "object"
                      examples:
                        type: "object"
                        additionalProperties:
                          type: "object"
                          $anchor: "io.swagger.v3.oas.models.examples.Example"
                          properties:
                            $jacoco-data:
                              type: "array"
                              items:
                                type: "object"
                            $ref:
                              type: "string"
                            description:
                              type: "string"
                            extensions:
                              type: "object"
                              additionalProperties:
                                type: "object"
                            external-value:
                              type: "string"
                            summary:
                              type: "string"
                            value:
                              type: "object"
                            value-set-flag:
                              type: "boolean"
                      explode:
                        type: "boolean"
                      extensions:
                        type: "object"
                        additionalProperties:
                          type: "object"
                      required:
                        type: "boolean"
                      schema:
                        type: "object"
                        $anchor: "io.swagger.v3.oas.models.media.Schema"
                        properties:
                          $anchor:
                            type: "string"
                          $comment:
                            type: "string"
                          $dynamic-anchor:
                            type: "string"
                          $dynamic-ref:
                            type: "string"
                          $id:
                            type: "string"
                          $jacoco-data:
                            type: "array"
                            items:
                              type: "object"
                          $ref:
                            type: "string"
                          $schema:
                            type: "string"
                          $vocabulary:
                            type: "string"
                          _const:
                            type: "string"
                          _default:
                            type: "string"
                          _else:
                            type: "object"
                            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
                          _enum:
                            type: "array"
                            items:
                              type: "object"
                          _if:
                            type: "object"
                            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
                          a-p-p-l-y_s-c-h-e-m-a_r-e-s-o-l-u-t-i-o-n_p-r-o-p-e-r-t-y:
                            type: "string"
                          additional-items:
                            type: "object"
                            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
                          additional-properties:
                            type: "object"
                          all-of:
                            type: "array"
                            items:
                              type: "object"
                          any-of:
                            type: "array"
                            items:
                              type: "object"
                          b-i-n-a-r-y_s-t-r-i-n-g_c-o-n-v-e-r-s-i-o-n_p-r-o-p-e-r-t-y:
                            type: "string"
                          b-i-n-d_t-y-p-e_a-n-d_t-y-p-e-s:
                            type: "string"
                          boolean-schema-value:
                            type: "boolean"
                          contains:
                            type: "object"
                            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
                          content-encoding:
                            type: "string"
                          content-media-type:
                            type: "string"
                          content-schema:
                            type: "object"
                            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
                          dependent-required:
                            type: "object"
                            additionalProperties:
                              type: "object"
                          dependent-schemas:
                            type: "object"
                            additionalProperties:
                              type: "object"
                          deprecated:
                            type: "boolean"
                          description:
                            type: "string"
                          discriminator:
                            type: "object"
                            $anchor: "io.swagger.v3.oas.models.media.Discriminator"
                            properties:
                              $jacoco-data:
                                type: "array"
                                items:
                                  type: "object"
                              extensions:
                                type: "object"
                                additionalProperties:
                                  type: "object"
                              mapping:
                                type: "object"
                              property-name:
                                type: "string"
                          e-x-p-l-i-c-i-t_o-b-j-e-c-t_s-c-h-e-m-a_p-r-o-p-e-r-t-y:
                            type: "string"
                          example:
                            type: "string"
                          example-set-flag:
                            type: "boolean"
                          examples:
                            type: "array"
                            items:
                              type: "object"
                          exclusive-maximum:
                            type: "boolean"
                          exclusive-maximum-value:
                            type: "number"
                          exclusive-minimum:
                            type: "boolean"
                          exclusive-minimum-value:
                            type: "number"
                          extensions:
                            type: "object"
                            additionalProperties:
                              type: "object"
                          external-docs:
                            type: "object"
                            $ref: "#/$defs/io.swagger.v3.oas.models.ExternalDocumentation"
                          format:
                            type: "string"
                          items:
                            type: "string"
                          json-schema:
                            type: "object"
                            additionalProperties:
                              type: "object"
                          json-schema-impl:
                            type: "object"
                          max-contains:
                            type: "integer"
                          max-items:
                            type: "integer"
                          max-length:
                            type: "integer"
                          max-properties:
                            type: "integer"
                          maximum:
                            type: "number"
                          min-contains:
                            type: "integer"
                          min-items:
                            type: "integer"
                          min-length:
                            type: "integer"
                          min-properties:
                            type: "integer"
                          minimum:
                            type: "number"
                          multiple-of:
                            type: "number"
                          name:
                            type: "string"
                          not:
                            type: "object"
                            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
                          nullable:
                            type: "boolean"
                          one-of:
                            type: "array"
                            items:
                              type: "object"
                          pattern:
                            type: "string"
                          pattern-properties:
                            type: "object"
                            additionalProperties:
                              type: "object"
                          prefix-items:
                            type: "array"
                            items:
                              type: "object"
                          properties:
                            type: "object"
                            additionalProperties:
                              type: "object"
                          property-names:
                            type: "object"
                            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
                          read-only:
                            type: "boolean"
                          required:
                            type: "array"
                            items:
                              type: "string"
                          s-c-h-e-m-a_r-e-s-o-l-u-t-i-o-n_p-r-o-p-e-r-t-y:
                            type: "string"
                          spec-version:
                            type: "string"
                            enum:
                              - "V30"
                              - "v30"
                              - "V31"
                              - "v31"
                          then:
                            type: "object"
                            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
                          title:
                            type: "string"
                          type:
                            type: "string"
                          types:
                            type: "array"
                            items:
                              type: "string"
                          u-s-e_a-r-b-i-t-r-a-r-y_s-c-h-e-m-a_p-r-o-p-e-r-t-y:
                            type: "string"
                          unevaluated-items:
                            type: "object"
                            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
                          unevaluated-properties:
                            type: "object"
                            $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
                          unique-items:
                            type: "boolean"
                          write-only:
                            type: "boolean"
                          xml:
                            type: "object"
                            $anchor: "io.swagger.v3.oas.models.media.XML"
                            properties:
                              $jacoco-data:
                                type: "array"
                                items:
                                  type: "object"
                              attribute:
                                type: "boolean"
                              extensions:
                                type: "object"
                                additionalProperties:
                                  type: "object"
                              name:
                                type: "string"
                              namespace:
                                type: "string"
                              prefix:
                                type: "string"
                              wrapped:
                                type: "boolean"
                      style:
                        type: "string"
                        enum:
                          - "simple"
                links:
                  type: "object"
                  additionalProperties:
                    type: "object"
                    $anchor: "io.swagger.v3.oas.models.links.Link"
                    properties:
                      $jacoco-data:
                        type: "array"
                        items:
                          type: "object"
                      $ref:
                        type: "string"
                      description:
                        type: "string"
                      extensions:
                        type: "object"
                        additionalProperties:
                          type: "object"
                      headers:
                        type: "object"
                        additionalProperties:
                          type: "object"
                          $ref: "#/$defs/io.swagger.v3.oas.models.headers.Header"
                      operation-id:
                        type: "string"
                      operation-ref:
                        type: "string"
                      parameters:
                        type: "object"
                      request-body:
                        type: "object"
                      server:
                        type: "object"
                        $ref: "#/$defs/io.swagger.v3.oas.models.servers.Server"
          schemas:
            type: "object"
            additionalProperties:
              type: "object"
          security-schemes:
            type: "object"
            additionalProperties:
              type: "object"
              $anchor: "io.swagger.v3.oas.models.security.SecurityScheme"
              properties:
                $jacoco-data:
                  type: "array"
                  items:
                    type: "object"
                $ref:
                  type: "string"
                bearer-format:
                  type: "string"
                description:
                  type: "string"
                extensions:
                  type: "object"
                  additionalProperties:
                    type: "object"
                flows:
                  type: "object"
                  $anchor: "io.swagger.v3.oas.models.security.OAuthFlows"
                  properties:
                    $jacoco-data:
                      type: "array"
                      items:
                        type: "object"
                    authorization-code:
                      type: "object"
                      $ref: "#/$defs/io.swagger.v3.oas.models.security.OAuthFlow"
                    client-credentials:
                      type: "object"
                      $ref: "#/$defs/io.swagger.v3.oas.models.security.OAuthFlow"
                    extensions:
                      type: "object"
                      additionalProperties:
                        type: "object"
                    implicit:
                      type: "object"
                      $anchor: "io.swagger.v3.oas.models.security.OAuthFlow"
                      properties:
                        $jacoco-data:
                          type: "array"
                          items:
                            type: "object"
                        authorization-url:
                          type: "string"
                        extensions:
                          type: "object"
                          additionalProperties:
                            type: "object"
                        refresh-url:
                          type: "string"
                        scopes:
                          type: "object"
                          additionalProperties:
                            type: "object"
                            $anchor: "io.swagger.v3.oas.models.security.Scopes"
                            properties:
                              $jacoco-data:
                                type: "array"
                                items:
                                  type: "object"
                              extensions:
                                type: "object"
                                additionalProperties:
                                  type: "object"
                        token-url:
                          type: "string"
                    password:
                      type: "object"
                      $ref: "#/$defs/io.swagger.v3.oas.models.security.OAuthFlow"
                in:
                  type: "string"
                  enum:
                    - "cookie"
                    - "query"
                    - "header"
                name:
                  type: "string"
                open-id-connect-url:
                  type: "string"
                scheme:
                  type: "string"
                type:
                  type: "string"
                  enum:
                    - "openIdConnect"
                    - "apiKey"
                    - "apikey"
                    - "mutualtls"
                    - "mutualTLS"
                    - "http"
                    - "openidconnect"
                    - "oauth2"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
      external-docs:
        type: "object"
        $anchor: "io.swagger.v3.oas.models.ExternalDocumentation"
        properties:
          $jacoco-data:
            type: "array"
            items:
              type: "object"
          description:
            type: "string"
          extensions:
            type: "object"
            additionalProperties:
              type: "object"
          url:
            type: "string"
      info:
        type: "object"
        $anchor: "io.swagger.v3.oas.models.info.Info"
        properties:
          $jacoco-data:
            type: "array"
            items:
              type: "object"
          contact:
            type: "object"
            $anchor: "io.swagger.v3.oas.models.info.Contact"
            properties:
              $jacoco-data:
                type: "array"
                items:
                  type: "object"
              email:
                type: "string"
              extensions:
                type: "object"
                additionalProperties:
                  type: "object"
              name:
                type: "string"
              url:
                type: "string"
          description:
            type: "string"
          extensions:
            type: "object"
            additionalProperties:
              type: "object"
          license:
            type: "object"
            $anchor: "io.swagger.v3.oas.models.info.License"
            properties:
              $jacoco-data:
                type: "array"
                items:
                  type: "object"
              extensions:
                type: "object"
                additionalProperties:
                  type: "object"
              identifier:
                type: "string"
              name:
                type: "string"
              url:
                type: "string"
          summary:
            type: "string"
          terms-of-service:
            type: "string"
          title:
            type: "string"
          version:
            type: "string"
      json-schema-dialect:
        type: "string"
      openapi:
        type: "string"
      paths:
        type: "object"
        additionalProperties:
          type: "object"
          $anchor: "io.swagger.v3.oas.models.Paths"
          properties:
            $jacoco-data:
              type: "array"
              items:
                type: "object"
            extensions:
              type: "object"
              additionalProperties:
                type: "object"
      security:
        type: "array"
        items:
          type: "object"
          $anchor: "io.swagger.v3.oas.models.security.SecurityRequirement"
          properties:
            $jacoco-data:
              type: "array"
              items:
                type: "object"
      servers:
        type: "array"
        items:
          type: "object"
          $anchor: "io.swagger.v3.oas.models.servers.Server"
          properties:
            $jacoco-data:
              type: "array"
              items:
                type: "object"
            description:
              type: "string"
            extensions:
              type: "object"
              additionalProperties:
                type: "object"
            url:
              type: "string"
            variables:
              type: "object"
              additionalProperties:
                type: "object"
                $anchor: "io.swagger.v3.oas.models.servers.ServerVariables"
                properties:
                  $jacoco-data:
                    type: "array"
                    items:
                      type: "object"
                  extensions:
                    type: "object"
                    additionalProperties:
                      type: "object"
      spec-version:
        type: "string"
        enum:
          - "V30"
          - "v30"
          - "V31"
          - "v31"
      tags:
        type: "array"
        items:
          type: "object"
          $anchor: "io.swagger.v3.oas.models.tags.Tag"
          properties:
            $jacoco-data:
              type: "array"
              items:
                type: "object"
            description:
              type: "string"
            extensions:
              type: "object"
              additionalProperties:
                type: "object"
            external-docs:
              type: "object"
              $ref: "#/$defs/io.swagger.v3.oas.models.ExternalDocumentation"
            name:
              type: "string"
      webhooks:
        type: "object"
        additionalProperties:
          type: "object"
          $ref: "#/$defs/io.swagger.v3.oas.models.PathItem"
  io.swagger.v3.oas.models.media.Schema:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.media.Schema"
    properties:
      $anchor:
        type: "string"
      $comment:
        type: "string"
      $dynamic-anchor:
        type: "string"
      $dynamic-ref:
        type: "string"
      $id:
        type: "string"
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      $ref:
        type: "string"
      $schema:
        type: "string"
      $vocabulary:
        type: "string"
      _const:
        type: "string"
      _default:
        type: "string"
      _else:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
      _enum:
        type: "array"
        items:
          type: "object"
      _if:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
      a-p-p-l-y_s-c-h-e-m-a_r-e-s-o-l-u-t-i-o-n_p-r-o-p-e-r-t-y:
        type: "string"
      additional-items:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
      additional-properties:
        type: "object"
      all-of:
        type: "array"
        items:
          type: "object"
      any-of:
        type: "array"
        items:
          type: "object"
      b-i-n-a-r-y_s-t-r-i-n-g_c-o-n-v-e-r-s-i-o-n_p-r-o-p-e-r-t-y:
        type: "string"
      b-i-n-d_t-y-p-e_a-n-d_t-y-p-e-s:
        type: "string"
      boolean-schema-value:
        type: "boolean"
      contains:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
      content-encoding:
        type: "string"
      content-media-type:
        type: "string"
      content-schema:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
      dependent-required:
        type: "object"
        additionalProperties:
          type: "object"
      dependent-schemas:
        type: "object"
        additionalProperties:
          type: "object"
      deprecated:
        type: "boolean"
      description:
        type: "string"
      discriminator:
        type: "object"
        $anchor: "io.swagger.v3.oas.models.media.Discriminator"
        properties:
          $jacoco-data:
            type: "array"
            items:
              type: "object"
          extensions:
            type: "object"
            additionalProperties:
              type: "object"
          mapping:
            type: "object"
          property-name:
            type: "string"
      e-x-p-l-i-c-i-t_o-b-j-e-c-t_s-c-h-e-m-a_p-r-o-p-e-r-t-y:
        type: "string"
      example:
        type: "string"
      example-set-flag:
        type: "boolean"
      examples:
        type: "array"
        items:
          type: "object"
      exclusive-maximum:
        type: "boolean"
      exclusive-maximum-value:
        type: "number"
      exclusive-minimum:
        type: "boolean"
      exclusive-minimum-value:
        type: "number"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
      external-docs:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.ExternalDocumentation"
      format:
        type: "string"
      items:
        type: "string"
      json-schema:
        type: "object"
        additionalProperties:
          type: "object"
      json-schema-impl:
        type: "object"
      max-contains:
        type: "integer"
      max-items:
        type: "integer"
      max-length:
        type: "integer"
      max-properties:
        type: "integer"
      maximum:
        type: "number"
      min-contains:
        type: "integer"
      min-items:
        type: "integer"
      min-length:
        type: "integer"
      min-properties:
        type: "integer"
      minimum:
        type: "number"
      multiple-of:
        type: "number"
      name:
        type: "string"
      not:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
      nullable:
        type: "boolean"
      one-of:
        type: "array"
        items:
          type: "object"
      pattern:
        type: "string"
      pattern-properties:
        type: "object"
        additionalProperties:
          type: "object"
      prefix-items:
        type: "array"
        items:
          type: "object"
      properties:
        type: "object"
        additionalProperties:
          type: "object"
      property-names:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
      read-only:
        type: "boolean"
      required:
        type: "array"
        items:
          type: "string"
      s-c-h-e-m-a_r-e-s-o-l-u-t-i-o-n_p-r-o-p-e-r-t-y:
        type: "string"
      spec-version:
        type: "string"
        enum:
          - "V30"
          - "v30"
          - "V31"
          - "v31"
      then:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
      title:
        type: "string"
      type:
        type: "string"
      types:
        type: "array"
        items:
          type: "string"
      u-s-e_a-r-b-i-t-r-a-r-y_s-c-h-e-m-a_p-r-o-p-e-r-t-y:
        type: "string"
      unevaluated-items:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
      unevaluated-properties:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.media.Schema"
      unique-items:
        type: "boolean"
      write-only:
        type: "boolean"
      xml:
        type: "object"
        $anchor: "io.swagger.v3.oas.models.media.XML"
        properties:
          $jacoco-data:
            type: "array"
            items:
              type: "object"
          attribute:
            type: "boolean"
          extensions:
            type: "object"
            additionalProperties:
              type: "object"
          name:
            type: "string"
          namespace:
            type: "string"
          prefix:
            type: "string"
          wrapped:
            type: "boolean"
  java.util.regex.Pattern:
    type: "object"
    $anchor: "java.util.regex.Pattern"
    properties:
      $assertions-disabled:
        type: "boolean"
      a-l-l_f-l-a-g-s:
        type: "integer"
      accept:
        type: "object"
        $ref: "#/$defs/java.util.regex.Pattern:Node"
      buffer:
        type: "array"
        items:
          type: "object"
      c-a-n-o-n_e-q:
        type: "integer"
      c-a-s-e_i-n-s-e-n-s-i-t-i-v-e:
        type: "integer"
      c-o-m-m-e-n-t-s:
        type: "integer"
      capturing-group-count:
        type: "integer"
      compiled:
        type: "boolean"
      cursor:
        type: "integer"
      d-o-t-a-l-l:
        type: "integer"
      flags:
        type: "integer"
      flags0:
        type: "integer"
      group-nodes:
        type: "array"
        items:
          type: "object"
      has-group-ref:
        type: "boolean"
      has-supplementary:
        type: "boolean"
      l-i-t-e-r-a-l:
        type: "integer"
      last-accept:
        type: "object"
        $ref: "#/$defs/java.util.regex.Pattern:Node"
      local-count:
        type: "integer"
      local-t-c-n-count:
        type: "integer"
      m-a-x_r-e-p-s:
        type: "integer"
      m-u-l-t-i-l-i-n-e:
        type: "integer"
      match-root:
        type: "object"
        $ref: "#/$defs/java.util.regex.Pattern:Node"
      named-groups:
        type: "object"
      normalized-pattern:
        type: "string"
      pattern:
        type: "string"
      pattern-length:
        type: "integer"
      predicate:
        type: "object"
      root:
        type: "object"
        $anchor: "java.util.regex.Pattern:Node"
        properties:
          next:
            type: "object"
            $ref: "#/$defs/java.util.regex.Pattern:Node"
      serial-version-u-i-d:
        type: "integer"
      temp:
        type: "array"
        items:
          type: "object"
      top-closure-nodes:
        type: "array"
        items:
          type: "object"
          $ref: "#/$defs/java.util.regex.Pattern:Node"
      u-n-i-c-o-d-e_c-a-s-e:
        type: "integer"
      u-n-i-c-o-d-e_c-h-a-r-a-c-t-e-r_c-l-a-s-s:
        type: "integer"
      u-n-i-x_l-i-n-e-s:
        type: "integer"
  io.swagger.v3.oas.models.links.Link:
    type: "object"
    $anchor: "io.swagger.v3.oas.models.links.Link"
    properties:
      $jacoco-data:
        type: "array"
        items:
          type: "object"
      $ref:
        type: "string"
      description:
        type: "string"
      extensions:
        type: "object"
        additionalProperties:
          type: "object"
      headers:
        type: "object"
        additionalProperties:
          type: "object"
          $ref: "#/$defs/io.swagger.v3.oas.models.headers.Header"
      operation-id:
        type: "string"
      operation-ref:
        type: "string"
      parameters:
        type: "object"
      request-body:
        type: "object"
      server:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.servers.Server"
properties:
  json-config-schema:
    type: "object"
    $anchor: "org.alexmond.config.json.schema.config.JsonConfigSchemaConfig"
    description: "JSON Schema configuration properties"
    properties:
      additional-exclude-classes:
        type: "array"
        description: "Additional class names to be excluded from schema generation.\
          \ This list can be used to specify custom classes that should be excluded\
          \ beyond the default exclusions. Classes specified here will be combined\
          \ with the default excludeClasses list."
        items:
          type: "string"
      additional-properties:
        type: "array"
        description: "List of additional property paths to include"
        default: "logging"
        items:
          type: "string"
      all-excluded-classes:
        type: "array"
        items:
          type: "string"
      allow-additional-properties:
        type: "boolean"
        description: "Allow additional properties not defined in schema, currently\
          \ not supported by intellij"
        default: "true"
      description:
        type: "string"
        description: "Schema description"
        default: "Auto-generated schema from configuration metadata"
      enable-anchor-refs:
        type: "boolean"
        description: "Enable JSON Schema anchor references"
        default: "false"
      enable-definition-refs:
        type: "boolean"
        description: "Enable JSON Schema definition references"
        default: "true"
      exclude-anchors:
        type: "array"
        description: "List of classes to exclude from anchor generation"
        items:
          type: "string"
      exclude-classes:
        type: "array"
        description: "A list of fully qualified class names that should be excluded\
          \ from schema generation. By default, includes ObjectMapper and ClassLoader\
          \ classes to prevent processing of system-level classes that aren't relevant\
          \ to configuration."
        items:
          type: "string"
      json-schema-properties-map:
        type: "object"
        description: "Map of property names or java objects to their type definitions.\
          \ Used to store custom type mappings and property configurations that override\
          \ or extend the default schema generation behavior."
        additionalProperties:
          $ref: "#/$defs/org.alexmond.config.json.schema.jsonschemamodel.JsonSchemaProperties"
      missing-type-log:
        type: "boolean"
        description: "Enable logging for missing type information"
        default: "false"
      schema-id:
        type: "string"
        description: "Schema identifier urn, or url"
        default: "urn:uuid:your-schema-id"
      schema-spec:
        type: "string"
        description: "JSON Schema specification URL"
        default: "https://json-schema.org/draft/2020-12/schema"
      title:
        type: "string"
        description: "Schema title"
        default: "Spring Boot Configuration Properties"
      use-openapi:
        type: "boolean"
        description: "Enable OpenAPI annotations processing"
        default: "true"
      use-validation:
        type: "boolean"
        description: "Enable validation annotations processing"
        default: "true"
  jsupervisor:
    type: "object"
    $anchor: "org.alexmond.jsupervisor.config.SupervisorConfig"
    description: "Configuration class for JSupervisor settings"
    properties:
      auto-start:
        type: "boolean"
        description: "Whether auto-start is enabled for marked processes"
        default: "false"
      auto-start-delay:
        type: "string"
        description: "Delay between auto-starting processes"
        default: "10s"
      description:
        type: "string"
        description: "Description of the supervisor node"
        default: ""
      enabled:
        type: "boolean"
        description: "Whether JSupervisor is enabled"
        default: "true"
      node-name:
        type: "string"
        description: "The name of the supervisor node"
        default: "supervisor"
      process:
        type: "object"
        description: "Map of process configurations, where key is process name"
        additionalProperties:
          type: "object"
          $anchor: "org.alexmond.jsupervisor.config.ProcessConfig"
          properties:
            actuator-health-check:
              type: "object"
              $anchor: "org.alexmond.jsupervisor.config.ActuatorHealthCheckConfig"
              description: "Configuration for Spring Boot Actuator health check endpoint"
              properties:
                actuator-health-url:
                  type: "string"
                  description: "URL of the Actuator health endpoint"
            append-log:
              type: "boolean"
              description: "Determines if log files should be appended to or overwritten.\
                \ If true, new log entries will be appended to existing log files.\
                \ If false, existing log files will be overwritten when the process\
                \ starts."
            application-log:
              type: "string"
              description: "File path where the application log will be stored"
            args:
              type: "array"
              description: "Command-line arguments to be passed to the process. Each\
                \ element in the list represents a single argument."
              items:
                type: "string"
            auto-restart:
              type: "boolean"
              description: "Determines if the process should be automatically restarted\
                \ if it stops unexpectedly"
            auto-start:
              type: "boolean"
              description: "Determines if the process should start automatically when\
                \ the supervisor starts"
            command:
              type: "string"
              description: "The command to be executed. Can be either a full path\
                \ to an executable or a command available in the system PATH."
            description:
              type: "string"
              description: "Description of the process"
            env:
              type: "object"
              description: "Environment variables to be set for the process. Keys\
                \ represent environment variable names, values represent their corresponding\
                \ values."
            health-check-type:
              type: "string"
              description: "Type of health check to be performed on the process"
              enum:
                - "actuator"
                - "PORT"
                - "port"
                - "ACTUATOR"
                - "http"
                - "HTTP"
                - "CMD"
                - "cmd"
                - "none"
                - "NONE"
            http-health-check-config:
              type: "object"
              $anchor: "org.alexmond.jsupervisor.config.HttpHealthCheckConfig"
              description: "Configuration for HTTP-based health checks"
              properties:
                headers:
                  type: "array"
                  description: "Custom HTTP headers for health check request"
                  items:
                    type: "string"
                method:
                  type: "string"
                  description: "HTTP method for health check"
                return-code:
                  type: "string"
                  description: "Expected HTTP status code"
                url:
                  type: "string"
                  description: "URL endpoint for health check"
            order:
              type: "integer"
              description: "Specifies the startup order of the process. Lower numbers\
                \ indicate earlier startup"
            port-health-check:
              type: "object"
              $anchor: "org.alexmond.jsupervisor.config.PortHealthCheckConfig"
              description: "Configuration for port-based health check monitoring"
              properties:
                host:
                  type: "string"
                  description: "Host address to monitor"
                port:
                  type: "integer"
                  description: "Port number to monitor"
            redirect-error-stream:
              type: "boolean"
              description: "Determines if the error stream should be redirected to\
                \ the output stream. If true, stderr will be merged with stdout. If\
                \ false, stderr will be written to a separate file if specified."
            shutdown-timeout:
              type: "string"
              description: "The maximum time to wait for the process to shut down\
                \ gracefully. After this duration, the process will be forcefully\
                \ terminated if still running. Defaults to 5 seconds."
            shutdown-url:
              type: "string"
              description: "URL for gracefully shutting down the process. If specified,\
                \ a request will be sent to this URL before forcefully terminating\
                \ the process."
            stderr-logfile:
              type: "string"
              description: "File path where the standard error (stderr) of the process\
                \ will be logged. If not specified, stderr will be inherited from\
                \ the parent process."
            stdout-logfile:
              type: "string"
              description: "File path where the standard output (stdout) of the process\
                \ will be logged. If not specified, stdout will be inherited from\
                \ the parent process."
            url:
              type: "string"
              description: "URL or command to execute the process"
            working-directory:
              type: "string"
              description: "The working directory where the process will be executed.\
                \ If not specified, the current working directory will be used."
  logging:
    type: "object"
    properties:
      charset:
        type: "object"
        properties:
          console:
            $ref: "#/$defs/java.nio.charset.Charset"
            description: "Charset to use for console output."
          file:
            $ref: "#/$defs/java.nio.charset.Charset"
            description: "Charset to use for file output."
      config:
        type: "string"
        description: "Location of the logging configuration file. For instance, `classpath:logback.xml`\
          \ for Logback."
      exception-conversion-word:
        type: "string"
        description: "Conversion word used when logging exceptions."
        default: "%wEx"
      file:
        type: "object"
        properties:
          clean-history-on-start:
            type: "boolean"
            description: "Whether to clean the archive log files on startup. Only\
              \ supported with the default logback setup."
            deprecated: true
            default: false
            x-deprecation:
              replacement: "logging.logback.rollingpolicy.clean-history-on-start"
          max-history:
            type: "integer"
            description: "Maximum number of archive log files to keep. Only supported\
              \ with the default logback setup."
            deprecated: true
            default: 7
            x-deprecation:
              replacement: "logging.logback.rollingpolicy.max-history"
          max-size:
            type: "string"
            description: "Maximum log file size. Only supported with the default logback\
              \ setup."
            deprecated: true
            default: "10MB"
            x-deprecation:
              replacement: "logging.logback.rollingpolicy.max-file-size"
          name:
            type: "string"
            description: "Log file name (for instance, `myapp.log`). Names can be\
              \ an exact location or relative to the current directory."
          path:
            type: "string"
            description: "Location of the log file. For instance, `/var/log`."
          total-size-cap:
            type: "string"
            description: "Total size of log backups to be kept. Only supported with\
              \ the default logback setup."
            deprecated: true
            default: "0B"
            x-deprecation:
              replacement: "logging.logback.rollingpolicy.total-size-cap"
      group:
        type: "object"
        description: "Log groups to quickly change multiple loggers at the same time.\
          \ For instance, `logging.group.db=org.hibernate,org.springframework.jdbc`."
        additionalProperties:
          type: "object"
      include-application-group:
        type: "boolean"
        description: "Whether to include the application group in the logs."
        default: true
      include-application-name:
        type: "boolean"
        description: "Whether to include the application name in the logs."
        default: true
      level:
        $ref: "#/$defs/loggerLevelProp"
        description: "Log levels severity mapping. For instance, `logging.level.org.springframework=DEBUG`."
      log4j2:
        type: "object"
        properties:
          config:
            type: "object"
            properties:
              override:
                type: "array"
                description: "Overriding configuration files used to create a composite\
                  \ configuration. Can be prefixed with 'optional:' to only load the\
                  \ override if it exists."
                items:
                  type: "string"
      logback:
        type: "object"
        properties:
          rollingpolicy:
            type: "object"
            properties:
              clean-history-on-start:
                type: "boolean"
                description: "Whether to clean the archive log files on startup."
                default: false
              file-name-pattern:
                type: "string"
                description: "Pattern for rolled-over log file names."
                default: "${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz"
              max-file-size:
                type: "string"
                description: "Maximum log file size."
                default: "10MB"
              max-history:
                type: "integer"
                description: "Maximum number of archive log files to keep."
                default: 7
              total-size-cap:
                type: "string"
                description: "Total size of log backups to be kept."
                default: "0B"
      pattern:
        type: "object"
        properties:
          console:
            type: "string"
            description: "Appender pattern for output to the console. Its default\
              \ value varies according to the logging system."
          correlation:
            type: "string"
            description: "Appender pattern for log correlation. Its default value\
              \ varies according to the logging system."
          dateformat:
            type: "string"
            description: "Appender pattern for log date format."
            default: "yyyy-MM-dd'T'HH:mm:ss.SSSXXX"
          file:
            type: "string"
            description: "Appender pattern for output to a file. Its default value\
              \ varies according to the logging system."
          level:
            type: "string"
            description: "Appender pattern for log level."
            default: "%5p"
          rolling-file-name:
            type: "string"
            description: "Pattern for rolled-over log file names. Supported only with\
              \ the default Logback setup."
            deprecated: true
            default: "${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz"
            x-deprecation:
              replacement: "logging.logback.rollingpolicy.file-name-pattern"
      register-shutdown-hook:
        type: "boolean"
        description: "Register a shutdown hook for the logging system when it is initialized.\
          \ Disabled automatically when deployed as a war file."
        default: true
      structured:
        type: "object"
        properties:
          ecs:
            type: "object"
            properties:
              service:
                type: "object"
                properties:
                  environment:
                    type: "string"
                    description: "Structured ECS service environment."
                  name:
                    type: "string"
                    description: "Structured ECS service name (defaults to 'spring.application.name')."
                  node-name:
                    type: "string"
                    description: "Structured ECS service node name."
                  version:
                    type: "string"
                    description: "Structured ECS service version (defaults to 'spring.application.version')."
          format:
            type: "object"
            properties:
              console:
                type: "string"
                description: "Structured logging format for output to the console.\
                  \ Must be either a format id or a fully qualified class name."
                examples:
                  - "ecs"
                  - "gelf"
                  - "logstash"
              file:
                type: "string"
                description: "Structured logging format for output to a file. Must\
                  \ be either a format id or a fully qualified class name."
                examples:
                  - "ecs"
                  - "gelf"
                  - "logstash"
          gelf:
            type: "object"
            properties:
              host:
                type: "string"
                description: "Structured GELF host (defaults to 'spring.application.name')."
              service:
                type: "object"
                properties:
                  version:
                    type: "string"
                    description: "Structured GELF service version (defaults to 'spring.application.version')."
          json:
            type: "object"
            properties:
              add:
                type: "object"
                description: "Additional members that should be added to structured\
                  \ logging JSON"
              context:
                type: "object"
                properties:
                  include:
                    type: "boolean"
                    description: "Whether context data should be included in the JSON."
                  prefix:
                    type: "string"
                    description: "The prefix to use when inserting context data."
              customizer:
                type: "array"
                description: "Fully qualified class names of StructuredLoggingJsonMembersCustomizer\
                  \ implementations"
                items:
                  type: "object"
              exclude:
                type: "array"
                description: "Member paths that should be excluded from structured\
                  \ logging JSON"
                items:
                  type: "string"
              include:
                type: "array"
                description: "Member paths that should be included in structured logging\
                  \ JSON"
                items:
                  type: "string"
              rename:
                type: "object"
                description: "Mapping between member paths and an alternative name\
                  \ that should be used in structured logging JSON"
              stacktrace:
                type: "object"
                properties:
                  include-common-frames:
                    type: "boolean"
                    description: "Whether common frames should be included."
                  include-hashes:
                    type: "boolean"
                    description: "Whether stack trace hashes should be included."
                  max-length:
                    type: "integer"
                    description: "Maximum length to print."
                  max-throwable-depth:
                    type: "integer"
                    description: "Maximum throwable depth to print."
                  printer:
                    type: "string"
                    description: "Name of the printer to use. Can be 'standard', 'logging-system',\
                      \ or the fully-qualified class name of a StackTracePrinter.\
                      \ When not specified 'logging-system' or 'standard' will be\
                      \ used depending if other properties are set."
                    examples:
                      - "standard"
                      - "logging-system"
                  root:
                    type: "string"
                    description: "Root ordering (root first or root last)."
      threshold:
        type: "object"
        properties:
          console:
            $ref: "#/$defs/loggerLevel"
            description: "Log level threshold for console output."
            default: "TRACE"
          file:
            $ref: "#/$defs/loggerLevel"
            description: "Log level threshold for file output."
            default: "TRACE"
  management:
    type: "object"
    properties:
      defaults:
        type: "object"
        properties:
          metrics:
            type: "object"
            properties:
              export:
                type: "object"
                properties:
                  enabled:
                    type: "boolean"
                    description: "Whether to enable default metrics exporters."
                    default: true
      endpoint:
        type: "object"
        properties:
          health:
            type: "object"
            $anchor: "org.springframework.boot.actuate.health.HealthEndpoint"
            properties:
              access:
                type: "string"
                description: "Permitted level of access for the health endpoint."
                default: "unrestricted"
                enum:
                  - "read_only"
                  - "UNRESTRICTED"
                  - "unrestricted"
                  - "none"
                  - "NONE"
                  - "READ_ONLY"
              cache:
                type: "object"
                properties:
                  time-to-live:
                    type: "string"
                    description: "Maximum time that a response can be cached."
                    default: "0ms"
              e-m-p-t-y_p-a-t-h:
                type: "array"
                items:
                  type: "string"
              enabled:
                type: "boolean"
                description: "Whether to enable the health endpoint."
                deprecated: true
                default: true
                x-deprecation:
                  replacement: "management.endpoint.health.access"
                  since: "3.4.0"
              group:
                type: "object"
                description: "Health endpoint groups."
                additionalProperties:
                  type: "object"
                  $anchor: "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties$Group"
                  properties:
                    additional-path:
                      type: "string"
                    exclude:
                      type: "array"
                      items:
                        type: "string"
                    include:
                      type: "array"
                      items:
                        type: "string"
                    m-a-n-a-g-e-m-e-n-t_p-r-e-f-i-x:
                      type: "string"
                    s-e-r-v-e-r_p-r-e-f-i-x:
                      type: "string"
                    show-details:
                      type: "string"
                      enum:
                        - "always"
                        - "never"
                        - "NEVER"
                        - "WHEN_AUTHORIZED"
                        - "when_authorized"
                        - "ALWAYS"
              i-d:
                type: "object"
                $anchor: "org.springframework.boot.actuate.endpoint.EndpointId"
                properties:
                  logged-warnings:
                    type: "array"
                    items:
                      type: "string"
                  logger:
                    type: "object"
                  lower-case-alpha-numeric:
                    type: "string"
                  lower-case-value:
                    type: "string"
                  m-i-g-r-a-t-e_l-e-g-a-c-y_n-a-m-e-s_p-r-o-p-e-r-t-y:
                    type: "string"
                  v-a-l-i-d_p-a-t-t-e-r-n:
                    $ref: "#/$defs/java.util.regex.Pattern"
                  value:
                    type: "string"
                  w-a-r-n-i-n-g_p-a-t-t-e-r-n:
                    type: "object"
                    $ref: "#/$defs/java.util.regex.Pattern"
              logging:
                type: "object"
                $anchor: "org.springframework.boot.actuate.autoconfigure.health.HealthEndpointProperties:Logging"
                properties:
                  slow-indicator-threshold:
                    type: "string"
                    description: "Threshold after which a warning will be logged for\
                      \ slow health indicators."
                    default: "10s"
              probes:
                type: "object"
                properties:
                  add-additional-paths:
                    type: "boolean"
                    description: "Whether to make the liveness and readiness health\
                      \ groups available on the main server port."
                    default: false
                  enabled:
                    type: "boolean"
                    description: "Whether to enable liveness and readiness probes."
                    default: false
              roles:
                type: "array"
                description: "Roles used to determine whether a user is authorized\
                  \ to be shown details. When empty, all authenticated users are authorized."
                items:
                  type: "string"
              show-components:
                type: "string"
                description: "When to show components. If not specified the 'show-details'\
                  \ setting will be used."
                enum:
                  - "always"
                  - "never"
                  - "NEVER"
                  - "WHEN_AUTHORIZED"
                  - "when_authorized"
                  - "ALWAYS"
              show-details:
                type: "string"
                description: "When to show full health details."
                default: "never"
                enum:
                  - "always"
                  - "never"
                  - "NEVER"
                  - "WHEN_AUTHORIZED"
                  - "when_authorized"
                  - "ALWAYS"
              status:
                type: "object"
                $anchor: "org.springframework.boot.actuate.autoconfigure.health.HealthProperties:Status"
                properties:
                  http-mapping:
                    type: "object"
                    description: "Mapping of health statuses to HTTP status codes.\
                      \ By default, registered health statuses map to sensible defaults\
                      \ (for example, UP maps to 200)."
                  order:
                    type: "array"
                    description: "List of health statuses in order of severity."
                    default:
                      - "DOWN"
                      - "OUT_OF_SERVICE"
                      - "UP"
                      - "UNKNOWN"
                    items:
                      type: "string"
              validate-group-membership:
                type: "boolean"
                description: "Whether to validate health group membership on startup.\
                  \ Validation fails if a group includes or excludes a health contributor\
                  \ that does not exist."
                default: true
          sanitizing:
            type: "object"
            $anchor: "org.alexmond.actuator.sanitizer.SanitizingProperties"
            properties:
              additional-key-patterns:
                type: "array"
                description: "Additional regex patterns to match property keys for\
                  \ sanitization. These patterns are combined with the default patterns\
                  \ list."
                items:
                  type: "string"
              additional-keys:
                type: "array"
                description: "Additional exact property keys to sanitize (case-insensitive).\
                  \ These keys are combined with the default keys list."
                items:
                  type: "string"
              enabled:
                type: "boolean"
                description: "Whether to enable custom sanitization (if false, uses\
                  \ Spring Boot defaults). Default: true"
                default: true
              key-patterns:
                type: "array"
                description: "List of regex patterns to match property keys for sanitization.\
                  \ Default: [\".*password.*\", \".*secret.*\", \".*token.*\", \"\
                  .*key.*\", \".*credential.*\"]"
                items:
                  type: "string"
              keys:
                type: "array"
                description: "List of exact property keys to sanitize (case-insensitive).\
                  \ Default: [\"password\", \"secret\", \"token\", \"key\", \"credential\"\
                  , \"private\"]"
                items:
                  type: "string"
              mask-value:
                type: "string"
                description: "The masked value to show instead of the actual value.\
                  \ Default: \"******\""
                default: "******"
              sanitize-values:
                type: "boolean"
                description: "Whether to sanitize values. Default: true"
                default: true
              value-patterns:
                type: "array"
                description: "List of regex patterns to match values for sanitization.\
                  \ Default patterns: - \"^[A-Za-z0-9+/=]{20,}$\" - Matches Base64\
                  \ encoded strings (20+ chars) - \"^[A-Fa-f0-9]{32,}$\" - Matches\
                  \ hex-encoded hashes/keys (32+ chars) - \"^Bearer .*\" - Matches\
                  \ Bearer authentication tokens - \"^Basic .*\" - Matches Basic authentication\
                  \ headers"
                items:
                  type: "string"
      endpoints:
        type: "object"
        properties:
          web:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties"
            properties:
              base-path:
                type: "string"
                description: "Base path for Web endpoints. Relative to the servlet\
                  \ context path (server.servlet.context-path) or WebFlux base path\
                  \ (spring.webflux.base-path) when the management server is sharing\
                  \ the main server port. Relative to the management server base path\
                  \ (management.server.base-path) when a separate management server\
                  \ port (management.server.port) is configured."
                default: "/actuator"
              cors:
                type: "object"
                $anchor: "org.springframework.boot.actuate.autoconfigure.endpoint.web.CorsEndpointProperties"
                properties:
                  allow-credentials:
                    type: "boolean"
                    description: "Whether credentials are supported. When not set,\
                      \ credentials are not supported."
                  allowed-headers:
                    type: "array"
                    description: "List of headers to allow in a request. '*' allows\
                      \ all headers."
                    examples:
                      - "*"
                    items:
                      type: "string"
                  allowed-methods:
                    type: "array"
                    description: "List of methods to allow. '*' allows all methods.\
                      \ When not set, defaults to GET."
                    examples:
                      - "*"
                    items:
                      type: "string"
                  allowed-origin-patterns:
                    type: "array"
                    description: "List of origin patterns to allow. Unlike allowed\
                      \ origins which only supports '*', origin patterns are more\
                      \ flexible (for example 'https://*.example.com') and can be\
                      \ used when credentials are allowed. When no allowed origin\
                      \ patterns or allowed origins are set, CORS support is disabled."
                    items:
                      type: "string"
                  allowed-origins:
                    type: "array"
                    description: "List of origins to allow. '*' allows all origins.\
                      \ When credentials are allowed, '*' cannot be used and origin\
                      \ patterns should be configured instead. When no allowed origins\
                      \ or allowed origin patterns are set, CORS support is disabled."
                    examples:
                      - "*"
                    items:
                      type: "string"
                  exposed-headers:
                    type: "array"
                    description: "List of headers to include in a response."
                    items:
                      type: "string"
                  max-age:
                    type: "string"
                    description: "How long the response from a pre-flight request\
                      \ can be cached by clients. If a duration suffix is not specified,\
                      \ seconds will be used."
                    default: "1800s"
              discovery:
                type: "object"
                $anchor: "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties:Discovery"
                properties:
                  enabled:
                    type: "boolean"
                    description: "Whether the discovery page is enabled."
                    default: true
              exposure:
                type: "object"
                $anchor: "org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEndpointProperties:Exposure"
                properties:
                  exclude:
                    type: "array"
                    description: "Endpoint IDs that should be excluded or '*' for\
                      \ all."
                    items:
                      type: "string"
                  include:
                    type: "array"
                    description: "Endpoint IDs that should be included or '*' for\
                      \ all."
                    default:
                      - "health"
                    items:
                      type: "string"
              path-mapping:
                type: "object"
                description: "Mapping between endpoint IDs and the path that should\
                  \ expose them."
      health:
        type: "object"
        properties:
          diskspace:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.system.DiskSpaceHealthIndicatorProperties"
            properties:
              enabled:
                type: "boolean"
                description: "Whether to enable disk space health check."
                default: true
              path:
                type: "string"
                description: "Path used to compute the available disk space."
              threshold:
                type: "string"
                description: "Minimum disk space that should be available."
                default: "10MB"
          ssl:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.ssl.SslHealthIndicatorProperties"
            properties:
              certificate-validity-warning-threshold:
                type: "string"
                description: "If an SSL Certificate will be invalid within the time\
                  \ span defined by this threshold, it should trigger a warning."
                default: "14d"
              enabled:
                type: "boolean"
                description: "Whether to enable SSL certificate health check."
                default: true
      info:
        type: "object"
        $anchor: "org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties"
        properties:
          build:
            type: "object"
            properties:
              enabled:
                type: "boolean"
                description: "Whether to enable build info."
                default: true
          defaults:
            type: "object"
            properties:
              enabled:
                type: "boolean"
                description: "Whether to enable default info contributors."
                default: true
          env:
            type: "object"
            properties:
              enabled:
                type: "boolean"
                description: "Whether to enable environment info."
                default: false
          git:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.info.InfoContributorProperties:Git"
            properties:
              enabled:
                type: "boolean"
                description: "Whether to enable git info."
                default: true
              mode:
                type: "string"
                description: "Mode to use to expose git information."
                default: "simple"
                enum:
                  - "SIMPLE"
                  - "simple"
                  - "FULL"
                  - "full"
          java:
            type: "object"
            properties:
              enabled:
                type: "boolean"
                description: "Whether to enable Java info."
                default: false
          os:
            type: "object"
            properties:
              enabled:
                type: "boolean"
                description: "Whether to enable Operating System info."
                default: false
          process:
            type: "object"
            properties:
              enabled:
                type: "boolean"
                description: "Whether to enable process info."
                default: false
          ssl:
            type: "object"
            properties:
              enabled:
                type: "boolean"
                description: "Whether to enable SSL certificate info."
                default: false
      metrics:
        type: "object"
        $anchor: "org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties"
        properties:
          data:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties:Data"
            properties:
              repository:
                type: "object"
                $anchor: "org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties:Data:Repository"
                properties:
                  autotime:
                    type: "object"
                    $anchor: "org.springframework.boot.actuate.autoconfigure.metrics.AutoTimeProperties"
                    properties:
                      enabled:
                        type: "boolean"
                        description: "Whether to enable auto-timing."
                        default: true
                      percentiles:
                        type: "array"
                        description: "Percentiles for which additional time series\
                          \ should be published."
                        items:
                          type: "object"
                      percentiles-histogram:
                        type: "boolean"
                        description: "Whether to publish percentile histograms."
                        default: false
                  metric-name:
                    type: "string"
                    description: "Name of the metric for sent requests."
                    default: "spring.data.repository.invocations"
          distribution:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties:Distribution"
            properties:
              buffer-length:
                type: "object"
                description: "Number of histograms for meter IDs starting with the\
                  \ specified name to keep in the ring buffer. The longest match wins,\
                  \ the key `all` can also be used to configure all meters."
              expiry:
                type: "object"
                description: "Maximum amount of time that samples for meter IDs starting\
                  \ with the specified name are accumulated to decaying distribution\
                  \ statistics before they are reset and rotated. The longest match\
                  \ wins, the key `all` can also be used to configure all meters."
              maximum-expected-value:
                type: "object"
                description: "Maximum value that meter IDs starting with the specified\
                  \ name are expected to observe. The longest match wins. Values can\
                  \ be specified as a double or as a Duration value (for timer meters,\
                  \ defaulting to ms if no unit specified)."
              minimum-expected-value:
                type: "object"
                description: "Minimum value that meter IDs starting with the specified\
                  \ name are expected to observe. The longest match wins. Values can\
                  \ be specified as a double or as a Duration value (for timer meters,\
                  \ defaulting to ms if no unit specified)."
              percentiles:
                type: "array"
                description: "Specific computed non-aggregable percentiles to ship\
                  \ to the backend for meter IDs starting-with the specified name.\
                  \ The longest match wins, the key 'all' can also be used to configure\
                  \ all meters."
                items:
                  type: "object"
              percentiles-histogram:
                type: "object"
                description: "Whether meter IDs starting with the specified name should\
                  \ publish percentile histograms. For monitoring systems that support\
                  \ aggregable percentile calculation based on a histogram, this can\
                  \ be set to true. For other systems, this has no effect. The longest\
                  \ match wins, the key 'all' can also be used to configure all meters."
              slo:
                type: "array"
                description: "Specific service-level objective boundaries for meter\
                  \ IDs starting with the specified name. The longest match wins.\
                  \ Counters will be published for each specified boundary. Values\
                  \ can be specified as a double or as a Duration value (for timer\
                  \ meters, defaulting to ms if no unit specified)."
                items:
                  type: "object"
          enable:
            type: "object"
            description: "Whether meter IDs starting with the specified name should\
              \ be enabled. The longest match wins, the key 'all' can also be used\
              \ to configure all meters."
          mongo:
            type: "object"
            properties:
              command:
                type: "object"
                properties: { }
              connectionpool:
                type: "object"
                properties: { }
          system:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties:System"
            properties:
              diskspace:
                type: "object"
                $anchor: "org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties:System:Diskspace"
                properties:
                  paths:
                    type: "array"
                    description: "List of paths to report disk metrics for."
                    default:
                      - "."
                    items:
                      type: "string"
          tags:
            type: "object"
            description: "Common tags that are applied to every meter."
          use-global-registry:
            type: "boolean"
            description: "Whether auto-configured MeterRegistry implementations should\
              \ be bound to the global static registry on Metrics. For testing, set\
              \ this to 'false' to maximize test independence."
            default: true
          web:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties:Web"
            properties:
              client:
                type: "object"
                $anchor: "org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties:Web:Client"
                properties:
                  max-uri-tags:
                    type: "integer"
                    description: "Maximum number of unique URI tag values allowed.\
                      \ After the max number of tag values is reached, metrics with\
                      \ additional tag values are denied by filter."
                    default: 100
              server:
                type: "object"
                $anchor: "org.springframework.boot.actuate.autoconfigure.metrics.MetricsProperties:Web:Server"
                properties:
                  max-uri-tags:
                    type: "integer"
                    description: "Maximum number of unique URI tag values allowed.\
                      \ After the max number of tag values is reached, metrics with\
                      \ additional tag values are denied by filter."
                    default: 100
      observations:
        type: "object"
        $anchor: "org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties"
        properties:
          annotations:
            type: "object"
            properties:
              enabled:
                type: "boolean"
                description: "Whether auto-configuration of Micrometer annotations\
                  \ is enabled."
                default: false
          enable:
            type: "object"
            description: "Whether observations starting with the specified name should\
              \ be enabled. The longest match wins, the key 'all' can also be used\
              \ to configure all observations."
          http:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties:Http"
            properties:
              client:
                type: "object"
                $anchor: "org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties:Http:Client"
                properties:
                  requests:
                    type: "object"
                    $anchor: "org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties:Http:Client:ClientRequests"
                    properties:
                      name:
                        type: "string"
                        description: "Name of the observation for client requests."
                        default: "http.client.requests"
              server:
                type: "object"
                $anchor: "org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties:Http:Server"
                properties:
                  requests:
                    type: "object"
                    $anchor: "org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties:Http:Server:ServerRequests"
                    properties:
                      name:
                        type: "string"
                        description: "Name of the observation for server requests."
                        default: "http.server.requests"
          key-values:
            type: "object"
            description: "Common key-values that are applied to every observation."
          long-task-timer:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.observation.ObservationProperties:LongTaskTimer"
            properties:
              enabled:
                type: "boolean"
                description: "Whether to create a LongTaskTimer for every observation."
                default: true
          r2dbc:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.r2dbc.R2dbcObservationProperties"
            properties:
              include-parameter-values:
                type: "boolean"
                description: "Whether to tag actual query parameter values."
                default: false
      server:
        type: "object"
        $anchor: "org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties"
        properties:
          add-application-context-header:
            type: "boolean"
            description: "Add the \"X-Application-Context\" HTTP header in each response."
            default: false
          address:
            type: "string"
            description: "Network address to which the management endpoints should\
              \ bind. Requires a custom management.server.port."
          base-path:
            type: "string"
            description: "Management endpoint base path (for instance, '/management').\
              \ Requires a custom management.server.port."
            default: ""
          jetty:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties:Jetty"
            properties:
              accesslog:
                $ref: "#/$defs/org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties:Accesslog"
          port:
            type: "integer"
            description: "Management endpoint HTTP port (uses the same port as the\
              \ application by default). Configure a different port to use management-specific\
              \ SSL."
          ssl:
            $ref: "#/$defs/org.springframework.boot.web.server.Ssl"
          tomcat:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties:Tomcat"
            properties:
              accesslog:
                type: "object"
                $ref: "#/$defs/org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties:Accesslog"
                properties:
                  prefix:
                    type: "string"
                    description: "Management log file name prefix."
                    default: "management_"
          undertow:
            type: "object"
            $anchor: "org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties:Undertow"
            properties:
              accesslog:
                type: "object"
                $ref: "#/$defs/org.springframework.boot.actuate.autoconfigure.web.server.ManagementServerProperties:Accesslog"
                properties:
                  prefix:
                    type: "string"
                    description: "Management log file name prefix."
                    default: "management_"
      simple:
        type: "object"
        properties:
          metrics:
            type: "object"
            properties:
              export:
                type: "object"
                $anchor: "org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleProperties"
                properties:
                  enabled:
                    type: "boolean"
                    description: "Whether exporting of metrics to this backend is\
                      \ enabled."
                    default: true
                  mode:
                    type: "string"
                    description: "Counting mode."
                    default: "cumulative"
                    enum:
                      - "CUMULATIVE"
                      - "STEP"
                      - "step"
                      - "cumulative"
                  step:
                    type: "string"
                    description: "Step size (i.e. reporting frequency) to use."
                    default: "1m"
      tracing:
        type: "object"
        properties:
          enabled:
            type: "boolean"
            description: "Whether auto-configuration of tracing is enabled to export\
              \ and propagate traces."
            default: true
  server:
    type: "object"
    $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties"
    properties:
      address:
        type: "string"
        description: "Network address to which the server should bind."
      compression:
        type: "object"
        $anchor: "org.springframework.boot.web.server.Compression"
        properties:
          enabled:
            type: "boolean"
            description: "Whether response compression is enabled."
            default: false
          excluded-user-agents:
            type: "array"
            description: "Comma-separated list of user agents for which responses\
              \ should not be compressed."
            items:
              type: "string"
          mime-types:
            type: "array"
            description: "Comma-separated list of MIME types that should be compressed."
            default:
              - "text/html"
              - "text/xml"
              - "text/plain"
              - "text/css"
              - "text/javascript"
              - "application/javascript"
              - "application/json"
              - "application/xml"
            items:
              type: "string"
          min-response-size:
            type: "string"
            description: "Minimum \"Content-Length\" value that is required for compression\
              \ to be performed."
            default: "2KB"
      error:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.web.ErrorProperties"
        properties:
          include-binding-errors:
            type: "string"
            description: "When to include \"errors\" attribute."
            default: "never"
            enum:
              - "always"
              - "never"
              - "NEVER"
              - "ON_PARAM"
              - "on_param"
              - "ALWAYS"
          include-exception:
            type: "boolean"
            description: "Include the \"exception\" attribute."
            default: false
          include-message:
            type: "string"
            description: "When to include \"message\" attribute."
            default: "never"
            enum:
              - "always"
              - "never"
              - "NEVER"
              - "ON_PARAM"
              - "on_param"
              - "ALWAYS"
          include-path:
            type: "string"
            description: "When to include \"path\" attribute."
            default: "always"
            enum:
              - "always"
              - "never"
              - "NEVER"
              - "ON_PARAM"
              - "on_param"
              - "ALWAYS"
          include-stacktrace:
            type: "string"
            description: "When to include the \"trace\" attribute."
            default: "never"
            enum:
              - "always"
              - "never"
              - "NEVER"
              - "ON_PARAM"
              - "on_param"
              - "ALWAYS"
          path:
            type: "string"
            description: "Path of the error controller."
            default: "/error"
          whitelabel:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.ErrorProperties:Whitelabel"
            properties:
              enabled:
                type: "boolean"
                description: "Whether to enable the default error page displayed in\
                  \ browsers in case of a server error."
                default: true
      forward-headers-strategy:
        type: "string"
        description: "Strategy for handling X-Forwarded-* headers."
        enum:
          - "NATIVE"
          - "framework"
          - "native"
          - "FRAMEWORK"
          - "none"
          - "NONE"
      http2:
        type: "object"
        $anchor: "org.springframework.boot.web.server.Http2"
        properties:
          enabled:
            type: "boolean"
            description: "Whether to enable HTTP/2 support, if the current environment\
              \ supports it."
            default: false
      jetty:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Jetty"
        properties:
          accesslog:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Jetty:Accesslog"
            properties:
              append:
                type: "boolean"
                description: "Append to log."
                default: false
              custom-format:
                type: "string"
                description: "Custom log format, see org.eclipse.jetty.server.CustomRequestLog.\
                  \ If defined, overrides the \"format\" configuration key."
              enabled:
                type: "boolean"
                description: "Enable access log."
                default: false
              file-date-format:
                type: "string"
                description: "Date format to place in log file name."
              filename:
                type: "string"
                description: "Log filename. If not specified, logs redirect to \"\
                  System.err\"."
              format:
                type: "string"
                description: "Log format."
                default: "ncsa"
                enum:
                  - "ncsa"
                  - "EXTENDED_NCSA"
                  - "NCSA"
                  - "extended_ncsa"
              ignore-paths:
                type: "array"
                description: "Request paths that should not be logged."
                items:
                  type: "string"
              retention-period:
                type: "integer"
                description: "Number of days before rotated log files are deleted."
                default: 31
          connection-idle-timeout:
            type: "string"
            description: "Time that the connection can be idle before it is closed."
          max-connections:
            type: "integer"
            description: "Maximum number of connections that the server accepts and\
              \ processes at any given time."
            default: -1
          max-form-keys:
            type: "integer"
            description: "Maximum number of form keys."
            default: 1000
          max-http-form-post-size:
            type: "string"
            description: "Maximum size of the form content in any HTTP post request."
            default: "200000B"
          max-http-response-header-size:
            type: "string"
            description: "Maximum size of the HTTP response header."
            default: "8KB"
          threads:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Jetty:Threads"
            properties:
              acceptors:
                type: "integer"
                description: "Number of acceptor threads to use. When the value is\
                  \ -1, the default, the number of acceptors is derived from the operating\
                  \ environment."
                default: -1
              idle-timeout:
                type: "string"
                description: "Maximum thread idle time."
                default: "60000ms"
              max:
                type: "integer"
                description: "Maximum number of threads. Doesn't have an effect if\
                  \ virtual threads are enabled."
                default: 200
              max-queue-capacity:
                type: "integer"
                description: "Maximum capacity of the thread pool's backing queue.\
                  \ A default is computed based on the threading configuration."
              min:
                type: "integer"
                description: "Minimum number of threads. Doesn't have an effect if\
                  \ virtual threads are enabled."
                default: 8
              selectors:
                type: "integer"
                description: "Number of selector threads to use. When the value is\
                  \ -1, the default, the number of selectors is derived from the operating\
                  \ environment."
                default: -1
      max-http-request-header-size:
        type: "string"
        description: "Maximum size of the HTTP request header. Refer to the documentation\
          \ for your chosen embedded server for details of exactly how this limit\
          \ is applied. For example, Netty applies the limit separately to each individual\
          \ header in the request whereas Tomcat applies the limit to the combined\
          \ size of the request line and all of the header names and values in the\
          \ request."
        default: "8KB"
      mime-mappings:
        $ref: "#/$defs/org.springframework.boot.web.server.MimeMappings"
      netty:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Netty"
        properties:
          connection-timeout:
            type: "string"
            description: "Connection timeout of the Netty channel."
          h2c-max-content-length:
            type: "string"
            description: "Maximum content length of an H2C upgrade request."
            default: "0B"
          idle-timeout:
            type: "string"
            description: "Idle timeout of the Netty channel. When not specified, an\
              \ infinite timeout is used."
          initial-buffer-size:
            type: "string"
            description: "Initial buffer size for HTTP request decoding."
            default: "128B"
          max-initial-line-length:
            type: "string"
            description: "Maximum length that can be decoded for an HTTP request's\
              \ initial line."
            default: "4KB"
          max-keep-alive-requests:
            type: "integer"
            description: "Maximum number of requests that can be made per connection.\
              \ By default, a connection serves unlimited number of requests."
          validate-headers:
            type: "boolean"
            description: "Whether to validate headers when decoding requests."
            default: true
      port:
        type: "integer"
        description: "Server HTTP port."
        default: 8080
      reactive:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Reactive"
        properties:
          session:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Reactive:Session"
            properties:
              cookie:
                type: "object"
                $anchor: "org.springframework.boot.web.server.Cookie"
                properties:
                  domain:
                    type: "string"
                    description: "Domain for the cookie."
                  http-only:
                    type: "boolean"
                    description: "Whether to use \"HttpOnly\" cookies for the cookie."
                  max-age:
                    type: "string"
                    description: "Maximum age of the cookie. If a duration suffix\
                      \ is not specified, seconds will be used. A positive value indicates\
                      \ when the cookie expires relative to the current time. A value\
                      \ of 0 means the cookie should expire immediately. A negative\
                      \ value means no \"Max-Age\"."
                  name:
                    type: "string"
                    description: "Name for the cookie."
                  partitioned:
                    type: "boolean"
                    description: "Whether the generated cookie carries the Partitioned\
                      \ attribute."
                  path:
                    type: "string"
                    description: "Path of the cookie."
                  same-site:
                    type: "string"
                    description: "SameSite setting for the cookie."
                    enum:
                      - "STRICT"
                      - "LAX"
                      - "lax"
                      - "OMITTED"
                      - "omitted"
                      - "none"
                      - "NONE"
                      - "strict"
                  secure:
                    type: "boolean"
                    description: "Whether to always mark the cookie as secure."
              max-sessions:
                type: "integer"
                description: "Maximum number of sessions that can be stored."
                default: 10000
              timeout:
                type: "string"
                description: "Session timeout. If a duration suffix is not specified,\
                  \ seconds will be used."
                default: "30m"
      server-header:
        type: "string"
        description: "Value to use for the Server response header (if empty, no header\
          \ is sent)."
      servlet:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Servlet"
        properties:
          application-display-name:
            type: "string"
            description: "Display name of the application."
            default: "application"
          context-parameters:
            type: "object"
            description: "Servlet context init parameters."
          context-path:
            type: "string"
            description: "Context path of the application."
          encoding:
            type: "object"
            $anchor: "org.springframework.boot.web.servlet.server.Encoding"
            properties:
              charset:
                $ref: "#/$defs/java.nio.charset.Charset"
                description: "Charset of HTTP requests and responses. Added to the\
                  \ \"Content-Type\" header if not set explicitly."
                default: "UTF-8"
              d-e-f-a-u-l-t_c-h-a-r-s-e-t:
                $ref: "#/$defs/java.nio.charset.Charset"
              enabled:
                type: "boolean"
                description: "Whether to enable http encoding support."
                default: true
              force:
                type: "boolean"
                description: "Whether to force the encoding to the configured charset\
                  \ on HTTP requests and responses."
              force-request:
                type: "boolean"
                description: "Whether to force the encoding to the configured charset\
                  \ on HTTP requests. Defaults to true when \"force\" has not been\
                  \ specified."
              force-response:
                type: "boolean"
                description: "Whether to force the encoding to the configured charset\
                  \ on HTTP responses."
              mapping:
                type: "object"
                $ref: "#/$defs/java.nio.charset.Charset"
                description: "Mapping of locale to charset for response encoding."
          jsp:
            type: "object"
            $anchor: "org.springframework.boot.web.servlet.server.Jsp"
            properties:
              class-name:
                type: "string"
                description: "Class name of the servlet to use for JSPs. If registered\
                  \ is true and this class\n\t * is on the classpath then it will\
                  \ be registered."
                default: "org.apache.jasper.servlet.JspServlet"
              init-parameters:
                type: "object"
                description: "Init parameters used to configure the JSP servlet."
              registered:
                type: "boolean"
                description: "Whether the JSP servlet is registered."
                default: true
          register-default-servlet:
            type: "boolean"
            description: "Whether to register the default Servlet with the container."
            default: false
          session:
            type: "object"
            $anchor: "org.springframework.boot.web.servlet.server.Session"
            properties:
              cookie:
                type: "object"
                properties:
                  domain:
                    type: "string"
                    description: "Domain for the cookie."
                  http-only:
                    type: "boolean"
                    description: "Whether to use \"HttpOnly\" cookies for the cookie."
                  max-age:
                    type: "string"
                    description: "Maximum age of the cookie. If a duration suffix\
                      \ is not specified, seconds will be used. A positive value indicates\
                      \ when the cookie expires relative to the current time. A value\
                      \ of 0 means the cookie should expire immediately. A negative\
                      \ value means no \"Max-Age\"."
                  name:
                    type: "string"
                    description: "Name of the cookie."
                  partitioned:
                    type: "boolean"
                    description: "Whether the generated cookie carries the Partitioned\
                      \ attribute."
                  path:
                    type: "string"
                    description: "Path of the cookie."
                  same-site:
                    type: "string"
                    description: "SameSite setting for the cookie."
                    enum:
                      - "STRICT"
                      - "LAX"
                      - "lax"
                      - "OMITTED"
                      - "omitted"
                      - "none"
                      - "NONE"
                      - "strict"
                  secure:
                    type: "boolean"
                    description: "Whether to always mark the cookie as secure."
              persistent:
                type: "boolean"
                description: "Whether to persist session data between restarts."
                default: false
              session-store-directory:
                type: "object"
                $anchor: "org.springframework.boot.web.servlet.server.SessionStoreDirectory"
                properties:
                  directory:
                    type: "string"
              store-dir:
                type: "string"
                description: "Directory used to store session data."
              timeout:
                type: "string"
                description: "Session timeout. If a duration suffix is not specified,\
                  \ seconds will be used."
                default: "30m"
              tracking-modes:
                type: "array"
                description: "Session tracking modes."
                items:
                  type: "string"
                  enum:
                    - "cookie"
                    - "COOKIE"
                    - "SSL"
                    - "ssl"
                    - "URL"
                    - "url"
      shutdown:
        type: "string"
        description: "Type of shutdown that the server will support."
        default: "graceful"
        enum:
          - "immediate"
          - "GRACEFUL"
          - "graceful"
          - "IMMEDIATE"
      ssl:
        type: "object"
        $ref: "#/$defs/org.springframework.boot.web.server.Ssl"
        properties:
          bundle:
            type: "string"
            description: "Name of a configured SSL bundle."
          certificate:
            type: "string"
            description: "Path to a PEM-encoded SSL certificate file."
          certificate-private-key:
            type: "string"
            description: "Path to a PEM-encoded private key file for the SSL certificate."
          ciphers:
            type: "array"
            description: "Supported SSL ciphers."
            items:
              type: "string"
          client-auth:
            type: "string"
            description: "Client authentication mode. Requires a trust store."
            enum:
              - "NEED"
              - "need"
              - "want"
              - "WANT"
              - "none"
              - "NONE"
          enabled:
            type: "boolean"
            description: "Whether to enable SSL support."
            default: true
          enabled-protocols:
            type: "array"
            description: "Enabled SSL protocols."
            items:
              type: "string"
          key-alias:
            type: "string"
            description: "Alias that identifies the key in the key store."
          key-password:
            type: "string"
            description: "Password used to access the key in the key store."
          key-store:
            type: "string"
            description: "Path to the key store that holds the SSL certificate (typically\
              \ a jks file)."
          key-store-password:
            type: "string"
            description: "Password used to access the key store."
          key-store-provider:
            type: "string"
            description: "Provider for the key store."
          key-store-type:
            type: "string"
            description: "Type of the key store."
          protocol:
            type: "string"
            description: "SSL protocol to use."
            default: "TLS"
          server-name-bundles:
            type: "array"
            description: "Mapping of host names to SSL bundles for SNI configuration."
            items:
              type: "object"
              $ref: "#/$defs/org.springframework.boot.web.server.Ssl:ServerNameSslBundle"
          trust-certificate:
            type: "string"
            description: "Path to a PEM-encoded SSL certificate authority file."
          trust-certificate-private-key:
            type: "string"
            description: "Path to a PEM-encoded private key file for the SSL certificate\
              \ authority."
          trust-store:
            type: "string"
            description: "Trust store that holds SSL certificates."
          trust-store-password:
            type: "string"
            description: "Password used to access the trust store."
          trust-store-provider:
            type: "string"
            description: "Provider for the trust store."
          trust-store-type:
            type: "string"
            description: "Type of the trust store."
      tomcat:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Tomcat"
        properties:
          accept-count:
            type: "integer"
            description: "Maximum queue length for incoming connection requests when\
              \ all possible request processing threads are in use."
            default: 100
          accesslog:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Tomcat:Accesslog"
            properties:
              buffered:
                type: "boolean"
                description: "Whether to buffer output such that it is flushed only\
                  \ periodically."
                default: true
              check-exists:
                type: "boolean"
                description: "Whether to check for log file existence so it can be\
                  \ recreated if an external process has renamed it."
                default: false
              condition-if:
                type: "string"
                description: "Whether logging of the request will only be enabled\
                  \ if \"ServletRequest.getAttribute(conditionIf)\" does not yield\
                  \ null."
              condition-unless:
                type: "string"
                description: "Whether logging of the request will only be enabled\
                  \ if \"ServletRequest.getAttribute(conditionUnless)\" yield null."
              directory:
                type: "string"
                description: "Directory in which log files are created. Can be absolute\
                  \ or relative to the Tomcat base dir."
                default: "logs"
              enabled:
                type: "boolean"
                description: "Enable access log."
                default: false
              encoding:
                type: "string"
                description: "Character set used by the log file. Default to the system\
                  \ default character set."
              file-date-format:
                type: "string"
                description: "Date format to place in the log file name."
                default: ".yyyy-MM-dd"
              ipv6-canonical:
                type: "boolean"
                description: "Whether to use IPv6 canonical representation format\
                  \ as defined by RFC 5952."
                default: false
              locale:
                type: "string"
                description: "Locale used to format timestamps in log entries and\
                  \ in log file name suffix. Default to the default locale of the\
                  \ Java process."
              max-days:
                type: "integer"
                description: "Number of days to retain the access log files before\
                  \ they are removed."
                default: -1
              pattern:
                type: "string"
                description: "Format pattern for access logs."
                default: "common"
              prefix:
                type: "string"
                description: "Log file name prefix."
                default: "access_log"
              rename-on-rotate:
                type: "boolean"
                description: "Whether to defer inclusion of the date stamp in the\
                  \ file name until rotate time."
                default: false
              request-attributes-enabled:
                type: "boolean"
                description: "Set request attributes for the IP address, Hostname,\
                  \ protocol, and port used for the request."
                default: false
              rotate:
                type: "boolean"
                description: "Whether to enable access log rotation."
                default: true
              suffix:
                type: "string"
                description: "Log file name suffix."
                default: ".log"
          additional-tld-skip-patterns:
            type: "array"
            description: "List of additional patterns that match jars to ignore for\
              \ TLD scanning. The special '?' and '*' characters can be used in the\
              \ pattern to match one and only one character and zero or more characters\
              \ respectively."
            items:
              type: "string"
          background-processor-delay:
            type: "string"
            description: "Delay between the invocation of backgroundProcess methods.\
              \ If a duration suffix is not specified, seconds will be used."
            default: "10s"
          basedir:
            type: "string"
            description: "Tomcat base directory. If not specified, a temporary directory\
              \ is used."
          connection-timeout:
            type: "string"
            description: "Amount of time the connector will wait, after accepting\
              \ a connection, for the request URI line to be presented."
          keep-alive-timeout:
            type: "string"
            description: "Time to wait for another HTTP request before the connection\
              \ is closed. When not set the connectionTimeout is used. When set to\
              \ -1 there will be no timeout."
          max-connections:
            type: "integer"
            description: "Maximum number of connections that the server accepts and\
              \ processes at any given time. Once the limit has been reached, the\
              \ operating system may still accept connections based on the \"acceptCount\"\
              \ property."
            default: 8192
          max-http-form-post-size:
            type: "string"
            description: "Maximum size of the form content in any HTTP post request."
            default: "2MB"
          max-http-response-header-size:
            type: "string"
            description: "Maximum size of the HTTP response header."
            default: "8KB"
          max-keep-alive-requests:
            type: "integer"
            description: "Maximum number of HTTP requests that can be pipelined before\
              \ the connection is closed. When set to 0 or 1, keep-alive and pipelining\
              \ are disabled. When set to -1, an unlimited number of pipelined or\
              \ keep-alive requests are allowed."
            default: 100
          max-parameter-count:
            type: "integer"
            description: "Maximum number of parameters (GET plus POST) that will be\
              \ automatically parsed by the container. A value of less than 0 means\
              \ no limit."
            default: 10000
          max-part-count:
            type: "integer"
            description: "Maximum total number of parts permitted in a multipart/form-data\
              \ request. Requests that exceed this limit will be rejected. A value\
              \ of less than 0 means no limit."
            default: 50
          max-part-header-size:
            type: "string"
            description: "Maximum per-part header size permitted in a multipart/form-data\
              \ request. Requests that exceed this limit will be rejected. A value\
              \ of less than 0 means no limit."
            default: "512B"
          max-swallow-size:
            type: "string"
            description: "Maximum amount of request body to swallow."
            default: "2MB"
          mbeanregistry:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Tomcat:Mbeanregistry"
            properties:
              enabled:
                type: "boolean"
                description: "Whether Tomcat's MBean Registry should be enabled."
                default: false
          processor-cache:
            type: "integer"
            description: "Maximum number of idle processors that will be retained\
              \ in the cache and reused with a subsequent request. When set to -1\
              \ the cache will be unlimited with a theoretical maximum size equal\
              \ to the maximum number of connections."
            default: 200
          redirect-context-root:
            type: "boolean"
            description: "Whether requests to the context root should be redirected\
              \ by appending a / to the path. When using SSL terminated at a proxy,\
              \ this property should be set to false."
            default: true
          relaxed-path-chars:
            type: "array"
            description: "List of additional unencoded characters that should be allowed\
              \ in URI paths. Only \"< > [ \\ ] ^ ` { | }\" are allowed."
            examples:
              - "<"
              - ">"
              - "["
              - "\\"
              - "]"
              - "^"
              - "`"
              - "{"
              - "|"
              - "}"
            items:
              type: "string"
          relaxed-query-chars:
            type: "array"
            description: "List of additional unencoded characters that should be allowed\
              \ in URI query strings. Only \"< > [ \\ ] ^ ` { | }\" are allowed."
            examples:
              - "<"
              - ">"
              - "["
              - "\\"
              - "]"
              - "^"
              - "`"
              - "{"
              - "|"
              - "}"
            items:
              type: "string"
          remoteip:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Tomcat:Remoteip"
            properties:
              host-header:
                type: "string"
                description: "Name of the HTTP header from which the remote host is\
                  \ extracted."
                default: "X-Forwarded-Host"
              internal-proxies:
                type: "string"
                description: "Regular expression that matches proxies that are to\
                  \ be trusted."
                default: "10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|192\\.168\\.\\d{1,3}\\\
                  .\\d{1,3}|169\\.254\\.\\d{1,3}\\.\\d{1,3}|127\\.\\d{1,3}\\.\\d{1,3}\\\
                  .\\d{1,3}|100\\.6[4-9]{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.[7-9]{1}\\\
                  d{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.1[0-1]{1}\\d{1}\\.\\d{1,3}\\.\\\
                  d{1,3}|100\\.12[0-7]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.1[6-9]{1}\\\
                  .\\d{1,3}\\.\\d{1,3}|172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\\
                  .3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3}|0:0:0:0:0:0:0:1|::1|fe[89ab]\\\
                  p{XDigit}:.*|f[cd]\\p{XDigit}{2}+:.*"
              port-header:
                type: "string"
                description: "Name of the HTTP header used to override the original\
                  \ port value."
                default: "X-Forwarded-Port"
              protocol-header:
                type: "string"
                description: "Header that holds the incoming protocol, usually named\
                  \ \"X-Forwarded-Proto\"."
              protocol-header-https-value:
                type: "string"
                description: "Value of the protocol header indicating whether the\
                  \ incoming request uses SSL."
                default: "https"
              remote-ip-header:
                type: "string"
                description: "Name of the HTTP header from which the remote IP is\
                  \ extracted. For instance, 'X-FORWARDED-FOR'."
              trusted-proxies:
                type: "string"
                description: "Regular expression defining proxies that are trusted\
                  \ when they appear in the \"remote-ip-header\" header."
          resource:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Tomcat:Resource"
            properties:
              allow-caching:
                type: "boolean"
                description: "Whether static resource caching is permitted for this\
                  \ web application."
                default: true
              cache-ttl:
                type: "string"
                description: "Time-to-live of the static resource cache."
                default: "5s"
          threads:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Tomcat:Threads"
            properties:
              max:
                type: "integer"
                description: "Maximum amount of worker threads. Doesn't have an effect\
                  \ if virtual threads are enabled."
                default: 200
              max-queue-capacity:
                type: "integer"
                description: "Maximum capacity of the thread pool's backing queue.\
                  \ This setting only has an effect if the value is greater than 0."
                default: 2147483647
              min-spare:
                type: "integer"
                description: "Minimum amount of worker threads. Doesn't have an effect\
                  \ if virtual threads are enabled."
                default: 10
          uri-encoding:
            $ref: "#/$defs/java.nio.charset.Charset"
            description: "Character encoding to use to decode the URI."
            default: "UTF-8"
          use-apr:
            type: "string"
            description: "Whether to use APR."
            default: "never"
            enum:
              - "always"
              - "never"
              - "when_available"
              - "WHEN_AVAILABLE"
              - "NEVER"
              - "ALWAYS"
          use-relative-redirects:
            type: "boolean"
            description: "Whether HTTP 1.1 and later location headers generated by\
              \ a call to sendRedirect will use relative or absolute redirects."
            default: false
      undertow:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Undertow"
        properties:
          accesslog:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Undertow:Accesslog"
            properties:
              dir:
                type: "string"
                description: "Undertow access log directory."
              enabled:
                type: "boolean"
                description: "Whether to enable the access log."
                default: false
              pattern:
                type: "string"
                description: "Format pattern for access logs."
                default: "common"
              prefix:
                type: "string"
                description: "Log file name prefix."
                default: "access_log."
              rotate:
                type: "boolean"
                description: "Whether to enable access log rotation."
                default: true
              suffix:
                type: "string"
                description: "Log file name suffix."
                default: "log"
          allow-encoded-slash:
            type: "boolean"
            description: "Whether the server should decode percent encoded slash characters.\
              \ Enabling encoded slashes can have security implications due to different\
              \ servers interpreting the slash differently. Only enable this if you\
              \ have a legacy application that requires it. Has no effect when server.undertow.decode-slash\
              \ is set."
            deprecated: true
            default: false
            x-deprecation:
              replacement: "server.undertow.decode-slash"
              since: "3.0.3"
          always-set-keep-alive:
            type: "boolean"
            description: "Whether the 'Connection: keep-alive' header should be added\
              \ to all responses, even if not required by the HTTP specification."
            default: true
          buffer-size:
            type: "string"
            description: "Size of each buffer. The default is derived from the maximum\
              \ amount of memory that is available to the JVM."
          decode-slash:
            type: "boolean"
            description: "Whether encoded slash characters (%2F) should be decoded.\
              \ Decoding can cause security problems if a front-end proxy does not\
              \ perform the same decoding. Only enable this if you have a legacy application\
              \ that requires it. When set, server.undertow.allow-encoded-slash has\
              \ no effect."
          decode-url:
            type: "boolean"
            description: "Whether the URL should be decoded. When disabled, percent-encoded\
              \ characters in the URL will be left as-is."
            default: true
          direct-buffers:
            type: "boolean"
            description: "Whether to allocate buffers outside the Java heap. The default\
              \ is derived from the maximum amount of memory that is available to\
              \ the JVM."
          eager-filter-init:
            type: "boolean"
            description: "Whether servlet filters should be initialized on startup."
            default: true
          max-cookies:
            type: "integer"
            description: "Maximum number of cookies that are allowed. This limit exists\
              \ to prevent hash collision based DOS attacks."
            default: 200
          max-headers:
            type: "integer"
            description: "Maximum number of headers that are allowed. This limit exists\
              \ to prevent hash collision based DOS attacks."
          max-http-post-size:
            type: "string"
            description: "Maximum size of the HTTP post content. When the value is\
              \ -1, the default, the size is unlimited."
            default: "-1B"
          max-parameters:
            type: "integer"
            description: "Maximum number of query or path parameters that are allowed.\
              \ This limit exists to prevent hash collision based DOS attacks."
          no-request-timeout:
            type: "string"
            description: "Amount of time a connection can sit idle without processing\
              \ a request, before it is closed by the server."
          options:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Undertow:Options"
            properties:
              server:
                type: "object"
                description: "Server options as defined in io.undertow.UndertowOptions."
              socket:
                type: "object"
                description: "Socket options as defined in org.xnio.Options."
          preserve-path-on-forward:
            type: "boolean"
            description: "Whether to preserve the path of a request when it is forwarded."
            default: false
          threads:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.ServerProperties:Undertow:Threads"
            properties:
              io:
                type: "integer"
                description: "Number of I/O threads to create for the worker. The\
                  \ default is derived from the number of available processors."
              worker:
                type: "integer"
                description: "Number of worker threads. The default is 8 times the\
                  \ number of I/O threads."
          url-charset:
            $ref: "#/$defs/java.nio.charset.Charset"
            description: "Charset used to decode URLs."
            default: "UTF-8"
  spring:
    type: "object"
    $anchor: "org.springframework.boot.context.ContextIdApplicationContextInitializer"
    properties:
      application:
        type: "object"
        properties:
          name:
            type: "string"
            description: "Application name. Typically used with logging to help identify\
              \ the application."
      data:
        type: "object"
        properties:
          rest:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.data.rest.RepositoryRestProperties"
            properties:
              base-path:
                type: "string"
                description: "Base path to be used by Spring Data REST to expose repository\
                  \ resources."
              default-media-type:
                type: "string"
                description: "Content type to use as a default when none is specified."
              default-page-size:
                type: "integer"
                description: "Default size of pages."
              detection-strategy:
                type: "string"
                description: "Strategy to use to determine which repositories get\
                  \ exposed."
                default: "default"
                enum:
                  - "all"
                  - "ALL"
                  - "default"
                  - "VISIBILITY"
                  - "visibility"
                  - "ANNOTATED"
                  - "DEFAULT"
                  - "annotated"
              enable-enum-translation:
                type: "boolean"
                description: "Whether to enable enum value translation through the\
                  \ Spring Data REST default resource bundle."
              limit-param-name:
                type: "string"
                description: "Name of the URL query string parameter that indicates\
                  \ how many results to return at once."
              max-page-size:
                type: "integer"
                description: "Maximum size of pages."
              page-param-name:
                type: "string"
                description: "Name of the URL query string parameter that indicates\
                  \ what page to return."
              return-body-on-create:
                type: "boolean"
                description: "Whether to return a response body after creating an\
                  \ entity."
              return-body-on-update:
                type: "boolean"
                description: "Whether to return a response body after updating an\
                  \ entity."
              sort-param-name:
                type: "string"
                description: "Name of the URL query string parameter that indicates\
                  \ what direction to sort results."
      hateoas:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.hateoas.HateoasProperties"
        properties:
          use-hal-as-default-json-media-type:
            type: "boolean"
            description: "Whether application/hal+json responses should be sent to\
              \ requests that accept application/json."
            default: true
      http:
        type: "object"
        properties:
          client:
            type: "object"
            properties:
              connect-timeout:
                type: "string"
                description: "Default connect timeout for a client HTTP request."
              factory:
                type: "string"
                description: "Default factory used for a client HTTP request."
                enum:
                  - "JDK"
                  - "jdk"
                  - "http_components"
                  - "REACTOR"
                  - "HTTP_COMPONENTS"
                  - "reactor"
                  - "SIMPLE"
                  - "simple"
                  - "jetty"
                  - "JETTY"
              read-timeout:
                type: "string"
                description: "Default read timeout for a client HTTP request."
              redirects:
                type: "string"
                description: "Handling for HTTP redirects."
                enum:
                  - "follow_when_possible"
                  - "FOLLOW"
                  - "FOLLOW_WHEN_POSSIBLE"
                  - "dont_follow"
                  - "DONT_FOLLOW"
                  - "follow"
              ssl:
                type: "object"
                $anchor: "org.springframework.boot.autoconfigure.http.client.AbstractHttpClientProperties:Ssl"
                properties:
                  bundle:
                    type: "string"
                    description: "SSL bundle to use."
      info:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.info.ProjectInfoProperties"
        properties:
          build:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.info.ProjectInfoProperties:Build"
            properties:
              encoding:
                $ref: "#/$defs/java.nio.charset.Charset"
                description: "File encoding."
                default: "UTF-8"
              location:
                type: "string"
                description: "Location of the generated build-info.properties file."
                default: "classpath:META-INF/build-info.properties"
          git:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.info.ProjectInfoProperties:Git"
            properties:
              encoding:
                $ref: "#/$defs/java.nio.charset.Charset"
                description: "File encoding."
                default: "UTF-8"
              location:
                type: "string"
                description: "Location of the generated git.properties file."
                default: "classpath:git.properties"
      jackson:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.jackson.JacksonProperties"
        properties:
          constructor-detector:
            type: "string"
            description: "Strategy to use to auto-detect constructor, and in particular\
              \ behavior with single-argument constructors."
            default: "default"
            enum:
              - "EXPLICIT_ONLY"
              - "explicit_only"
              - "default"
              - "USE_PROPERTIES_BASED"
              - "USE_DELEGATING"
              - "use_delegating"
              - "use_properties_based"
              - "DEFAULT"
          datatype:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.jackson.JacksonProperties:Datatype"
            properties:
              enum:
                type: "object"
                description: "Jackson on/off features for enums."
              enum-features:
                type: "object"
              json-node:
                type: "object"
                description: "Jackson on/off features for JsonNodes."
          date-format:
            type: "string"
            description: "Date format string or a fully-qualified date format class\
              \ name. For instance, 'yyyy-MM-dd HH:mm:ss'."
          default-leniency:
            type: "boolean"
            description: "Global default setting (if any) for leniency."
          default-property-inclusion:
            type: "string"
            description: "Controls the inclusion of properties during serialization.\
              \ Configured with one of the values in Jackson's JsonInclude.Include\
              \ enumeration."
            enum:
              - "always"
              - "non_null"
              - "non_absent"
              - "non_default"
              - "custom"
              - "ALWAYS"
              - "non_empty"
              - "NON_DEFAULT"
              - "NON_EMPTY"
              - "NON_ABSENT"
              - "USE_DEFAULTS"
              - "NON_NULL"
              - "CUSTOM"
              - "use_defaults"
          deserialization:
            type: "object"
            description: "Jackson on/off features that affect the way Java objects\
              \ are deserialized."
          generator:
            type: "object"
            description: "Jackson on/off features for generators."
          locale:
            $ref: "#/$defs/java.util.Locale"
            description: "Locale used for formatting."
          mapper:
            type: "object"
            description: "Jackson general purpose on/off features."
          parser:
            type: "object"
            description: "Jackson on/off features for parsers."
          property-naming-strategy:
            type: "string"
            description: "One of the constants on Jackson's PropertyNamingStrategies.\
              \ Can also be a fully-qualified class name of a PropertyNamingStrategy\
              \ implementation."
          serialization:
            type: "object"
            description: "Jackson on/off features that affect the way Java objects\
              \ are serialized."
          time-zone:
            type: "string"
            description: "Time zone used when formatting dates. For instance, \"America/Los_Angeles\"\
              \ or \"GMT+10\"."
          visibility:
            type: "object"
            description: "Jackson visibility thresholds that can be used to limit\
              \ which methods (and fields) are auto-detected."
      jmx:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.jmx.JmxProperties"
        properties:
          enabled:
            type: "boolean"
            description: "Expose Spring's management beans to the JMX domain."
            default: false
      lifecycle:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.context.LifecycleProperties"
        properties:
          timeout-per-shutdown-phase:
            type: "string"
            description: "Timeout for the shutdown of any phase (group of SmartLifecycle\
              \ beans with the same 'phase' value)."
            default: "30s"
      mvc:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties"
        properties:
          async:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties:Async"
            properties:
              request-timeout:
                type: "string"
                description: "Amount of time before asynchronous request handling\
                  \ times out. If this value is not set, the default timeout of the\
                  \ underlying implementation is used."
          contentnegotiation:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties:Contentnegotiation"
            properties:
              default-content-types:
                type: "array"
                description: "List of default content types to be used when no specific\
                  \ content type is requested."
                items:
                  type: "string"
              favor-parameter:
                type: "boolean"
                description: "Whether a request parameter (\"format\" by default)\
                  \ should be used to determine the requested media type."
                default: false
              media-types:
                type: "object"
                description: "Map file extensions to media types for content negotiation.\
                  \ For instance, yml to text/yaml."
              parameter-name:
                type: "string"
                description: "Query parameter name to use when \"favor-parameter\"\
                  \ is enabled."
          dispatch-options-request:
            type: "boolean"
            description: "Whether to dispatch OPTIONS requests to the FrameworkServlet\
              \ doService method."
            default: true
          dispatch-trace-request:
            type: "boolean"
            description: "Whether to dispatch TRACE requests to the FrameworkServlet\
              \ doService method."
            default: false
          format:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties:Format"
            properties:
              date:
                type: "string"
                description: "Date format to use, for example 'dd/MM/yyyy'. Used for\
                  \ formatting of java.util.Date and java.time.LocalDate."
                examples:
                  - "dd/MM/yyyy"
                  - "iso"
              date-time:
                type: "string"
                description: "Date-time format to use, for example 'yyyy-MM-dd HH:mm:ss'.\
                  \ Used for formatting of java.time's LocalDateTime, OffsetDateTime,\
                  \ and ZonedDateTime."
                examples:
                  - "yyyy-MM-dd HH:mm:ss"
                  - "iso"
                  - "iso-offset"
              time:
                type: "string"
                description: "Time format to use, for example 'HH:mm:ss'. Used for\
                  \ formatting of java.time's LocalTime and OffsetTime."
                examples:
                  - "HH:mm:ss"
                  - "iso"
                  - "iso-offset"
          formcontent:
            type: "object"
            properties:
              filter:
                type: "object"
                properties:
                  enabled:
                    type: "boolean"
                    description: "Whether to enable Spring's FormContentFilter."
                    default: true
          hiddenmethod:
            type: "object"
            properties:
              filter:
                type: "object"
                properties:
                  enabled:
                    type: "boolean"
                    description: "Whether to enable Spring's HiddenHttpMethodFilter."
                    default: false
          log-request-details:
            type: "boolean"
            description: "Whether logging of (potentially sensitive) request details\
              \ at DEBUG and TRACE level is allowed."
            default: false
          log-resolved-exception:
            type: "boolean"
            description: "Whether to enable warn logging of exceptions resolved by\
              \ a \"HandlerExceptionResolver\", except for \"DefaultHandlerExceptionResolver\"\
              ."
            default: false
          message-codes-resolver-format:
            type: "string"
            description: "Formatting strategy for message codes. For instance, 'PREFIX_ERROR_CODE'."
            enum:
              - "prefix_error_code"
              - "postfix_error_code"
              - "POSTFIX_ERROR_CODE"
              - "PREFIX_ERROR_CODE"
          pathmatch:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties:Pathmatch"
            properties:
              matching-strategy:
                type: "string"
                description: "Choice of strategy for matching request paths against\
                  \ registered mappings."
                default: "path-pattern-parser"
                enum:
                  - "ANT_PATH_MATCHER"
                  - "PATH_PATTERN_PARSER"
                  - "path_pattern_parser"
                  - "ant_path_matcher"
          problemdetails:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties:Problemdetails"
            properties:
              enabled:
                type: "boolean"
                description: "Whether RFC 9457 Problem Details support should be enabled."
                default: false
          publish-request-handled-events:
            type: "boolean"
            description: "Whether to publish a ServletRequestHandledEvent at the end\
              \ of each request."
            default: true
          servlet:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties:Servlet"
            properties:
              load-on-startup:
                type: "integer"
                description: "Load on startup priority of the dispatcher servlet."
                default: -1
              path:
                type: "string"
                description: "Path of the dispatcher servlet. Setting a custom value\
                  \ for this property is not compatible with the PathPatternParser\
                  \ matching strategy."
                default: "/"
          static-path-pattern:
            type: "string"
            description: "Path pattern used for static resources."
            default: "/**"
          view:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.servlet.WebMvcProperties:View"
            properties:
              prefix:
                type: "string"
                description: "Spring MVC view prefix."
              suffix:
                type: "string"
                description: "Spring MVC view suffix."
          webjars-path-pattern:
            type: "string"
            description: "Path pattern used for WebJar assets."
            default: "/webjars/**"
      servlet:
        type: "object"
        properties:
          multipart:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.servlet.MultipartProperties"
            properties:
              enabled:
                type: "boolean"
                description: "Whether to enable support of multipart uploads."
                default: true
              file-size-threshold:
                type: "string"
                description: "Threshold after which files are written to disk."
                default: "0B"
              location:
                type: "string"
                description: "Intermediate location of uploaded files."
              max-file-size:
                type: "string"
                description: "Max file size."
                default: "1MB"
              max-request-size:
                type: "string"
                description: "Max request size."
                default: "10MB"
              resolve-lazily:
                type: "boolean"
                description: "Whether to resolve the multipart request lazily at the\
                  \ time of file or parameter access."
                default: false
              strict-servlet-compliance:
                type: "boolean"
                description: "Whether to resolve the multipart request strictly complying\
                  \ with the Servlet specification, only to be used for \"multipart/form-data\"\
                  \ requests."
                default: false
      sql:
        type: "object"
        properties:
          init:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.sql.init.SqlInitializationProperties"
            properties:
              continue-on-error:
                type: "boolean"
                description: "Whether initialization should continue when an error\
                  \ occurs."
                default: false
              data-locations:
                type: "array"
                description: "Locations of the data (DML) scripts to apply to the\
                  \ database."
                items:
                  type: "string"
              enabled:
                type: "boolean"
                description: "Whether basic script-based initialization of an SQL\
                  \ database is enabled."
                deprecated: true
                default: true
                x-deprecation:
                  replacement: "spring.sql.init.mode"
                  level: "WARNING"
              encoding:
                $ref: "#/$defs/java.nio.charset.Charset"
                description: "Encoding of the schema and data scripts."
              mode:
                type: "string"
                description: "Mode to apply when determining whether initialization\
                  \ should be performed."
                default: "embedded"
                enum:
                  - "always"
                  - "never"
                  - "EMBEDDED"
                  - "NEVER"
                  - "ALWAYS"
                  - "embedded"
              password:
                type: "string"
                description: "Password of the database to use when applying initialization\
                  \ scripts (if different)."
              platform:
                type: "string"
                description: "Platform to use in the default schema or data script\
                  \ locations, schema-${platform}.sql and data-${platform}.sql."
                default: "all"
              schema-locations:
                type: "array"
                description: "Locations of the schema (DDL) scripts to apply to the\
                  \ database."
                items:
                  type: "string"
              separator:
                type: "string"
                description: "Statement separator in the schema and data scripts."
                default: ";"
              username:
                type: "string"
                description: "Username of the database to use when applying initialization\
                  \ scripts (if different)."
      ssl:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.ssl.SslProperties"
        properties:
          bundle:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.ssl.SslProperties:Bundles"
            properties:
              jks:
                type: "object"
                description: "Java keystore SSL trust material."
                additionalProperties:
                  type: "object"
                  $anchor: "org.springframework.boot.autoconfigure.ssl.JksSslBundleProperties"
                  properties:
                    keystore:
                      $ref: "#/$defs/org.springframework.boot.autoconfigure.ssl.JksSslBundleProperties:Store"
                    truststore:
                      type: "object"
                      $ref: "#/$defs/org.springframework.boot.autoconfigure.ssl.JksSslBundleProperties:Store"
              pem:
                type: "object"
                description: "PEM-encoded SSL trust material."
                additionalProperties:
                  type: "object"
                  $anchor: "org.springframework.boot.autoconfigure.ssl.PemSslBundleProperties"
                  properties:
                    keystore:
                      $ref: "#/$defs/org.springframework.boot.autoconfigure.ssl.PemSslBundleProperties:Store"
                    truststore:
                      type: "object"
                      $ref: "#/$defs/org.springframework.boot.autoconfigure.ssl.PemSslBundleProperties:Store"
              watch:
                type: "object"
                $anchor: "org.springframework.boot.autoconfigure.ssl.SslProperties:Bundles:Watch"
                properties:
                  file:
                    type: "object"
                    $anchor: "org.springframework.boot.autoconfigure.ssl.SslProperties:Bundles:Watch:File"
                    properties:
                      quiet-period:
                        type: "string"
                        description: "Quiet period, after which changes are detected."
                        default: "10s"
      task:
        type: "object"
        properties:
          execution:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.task.TaskExecutionProperties"
            properties:
              mode:
                type: "string"
                description: "Determine when the task executor is to be created."
                default: "auto"
                enum:
                  - "AUTO"
                  - "auto"
                  - "FORCE"
                  - "force"
              pool:
                type: "object"
                $anchor: "org.springframework.boot.autoconfigure.task.TaskExecutionProperties:Pool"
                properties:
                  allow-core-thread-timeout:
                    type: "boolean"
                    description: "Whether core threads are allowed to time out. This\
                      \ enables dynamic growing and shrinking of the pool. Doesn't\
                      \ have an effect if virtual threads are enabled."
                    default: true
                  core-size:
                    type: "integer"
                    description: "Core number of threads. Doesn't have an effect if\
                      \ virtual threads are enabled."
                    default: 8
                  keep-alive:
                    type: "string"
                    description: "Time limit for which threads may remain idle before\
                      \ being terminated. Doesn't have an effect if virtual threads\
                      \ are enabled."
                    default: "60s"
                  max-size:
                    type: "integer"
                    description: "Maximum allowed number of threads. If tasks are\
                      \ filling up the queue, the pool can expand up to that size\
                      \ to accommodate the load. Ignored if the queue is unbounded.\
                      \ Doesn't have an effect if virtual threads are enabled."
                  queue-capacity:
                    type: "integer"
                    description: "Queue capacity. An unbounded capacity does not increase\
                      \ the pool and therefore ignores the \"max-size\" property.\
                      \ Doesn't have an effect if virtual threads are enabled."
                  shutdown:
                    type: "object"
                    $anchor: "org.springframework.boot.autoconfigure.task.TaskExecutionProperties:Pool:Shutdown"
                    properties:
                      accept-tasks-after-context-close:
                        type: "boolean"
                        description: "Whether to accept further tasks after the application\
                          \ context close phase has begun."
                        default: false
              shutdown:
                type: "object"
                $anchor: "org.springframework.boot.autoconfigure.task.TaskExecutionProperties:Shutdown"
                properties:
                  await-termination:
                    type: "boolean"
                    description: "Whether the executor should wait for scheduled tasks\
                      \ to complete on shutdown."
                    default: false
                  await-termination-period:
                    type: "string"
                    description: "Maximum time the executor should wait for remaining\
                      \ tasks to complete."
              simple:
                type: "object"
                $anchor: "org.springframework.boot.autoconfigure.task.TaskExecutionProperties:Simple"
                properties:
                  concurrency-limit:
                    type: "integer"
                    description: "Set the maximum number of parallel accesses allowed.\
                      \ -1 indicates no concurrency limit at all."
                  reject-tasks-when-limit-reached:
                    type: "boolean"
                    description: "Whether to reject tasks when the concurrency limit\
                      \ has been reached."
                    default: false
              thread-name-prefix:
                type: "string"
                description: "Prefix to use for the names of newly created threads."
                default: "task-"
          scheduling:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.task.TaskSchedulingProperties"
            properties:
              pool:
                type: "object"
                $anchor: "org.springframework.boot.autoconfigure.task.TaskSchedulingProperties:Pool"
                properties:
                  size:
                    type: "integer"
                    description: "Maximum allowed number of threads. Doesn't have\
                      \ an effect if virtual threads are enabled."
                    default: 1
              shutdown:
                type: "object"
                $anchor: "org.springframework.boot.autoconfigure.task.TaskSchedulingProperties:Shutdown"
                properties:
                  await-termination:
                    type: "boolean"
                    description: "Whether the executor should wait for scheduled tasks\
                      \ to complete on shutdown."
                    default: false
                  await-termination-period:
                    type: "string"
                    description: "Maximum time the executor should wait for remaining\
                      \ tasks to complete."
              simple:
                type: "object"
                $anchor: "org.springframework.boot.autoconfigure.task.TaskSchedulingProperties:Simple"
                properties:
                  concurrency-limit:
                    type: "integer"
                    description: "Set the maximum number of parallel accesses allowed.\
                      \ -1 indicates no concurrency limit at all."
              thread-name-prefix:
                type: "string"
                description: "Prefix to use for the names of newly created threads."
                default: "scheduling-"
      thymeleaf:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties"
        properties:
          cache:
            type: "boolean"
            description: "Whether to enable template caching."
            default: true
          check-template:
            type: "boolean"
            description: "Whether to check that the template exists before rendering\
              \ it."
            default: true
          check-template-location:
            type: "boolean"
            description: "Whether to check that the templates location exists."
            default: true
          d-e-f-a-u-l-t_e-n-c-o-d-i-n-g:
            $ref: "#/$defs/java.nio.charset.Charset"
          d-e-f-a-u-l-t_p-r-e-f-i-x:
            type: "string"
          d-e-f-a-u-l-t_s-u-f-f-i-x:
            type: "string"
          enable-spring-el-compiler:
            type: "boolean"
            description: "Enable the SpringEL compiler in SpringEL expressions."
            default: false
          enabled:
            type: "boolean"
            description: "Whether to enable Thymeleaf view resolution for Web frameworks."
            default: true
          encoding:
            $ref: "#/$defs/java.nio.charset.Charset"
            description: "Template files encoding."
            default: "UTF-8"
          excluded-view-names:
            type: "array"
            description: "List of view names (patterns allowed) that should be excluded\
              \ from resolution."
            items:
              type: "string"
          mode:
            type: "string"
            description: "Template mode to be applied to templates. See also Thymeleaf's\
              \ TemplateMode enum."
            default: "HTML"
          prefix:
            type: "string"
            description: "Prefix that gets prepended to view names when building a\
              \ URL."
            default: "classpath:/templates/"
          reactive:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties:Reactive"
            properties:
              chunked-mode-view-names:
                type: "array"
                description: "Comma-separated list of view names (patterns allowed)\
                  \ that should be the only ones executed in CHUNKED mode when a max\
                  \ chunk size is set."
                items:
                  type: "string"
              full-mode-view-names:
                type: "array"
                description: "Comma-separated list of view names (patterns allowed)\
                  \ that should be executed in FULL mode even if a max chunk size\
                  \ is set."
                items:
                  type: "string"
              max-chunk-size:
                type: "string"
                description: "Maximum size of data buffers used for writing to the\
                  \ response. Templates will execute in CHUNKED mode by default if\
                  \ this is set."
                default: "0B"
              media-types:
                type: "array"
                description: "Media types supported by the view technology."
                default:
                  - "text/html"
                  - "application/xhtml+xml"
                  - "application/xml"
                  - "text/xml"
                  - "application/rss+xml"
                  - "application/atom+xml"
                  - "application/javascript"
                  - "application/ecmascript"
                  - "text/javascript"
                  - "text/ecmascript"
                  - "application/json"
                  - "text/css"
                  - "text/plain"
                  - "text/event-stream"
                items:
                  type: "string"
          render-hidden-markers-before-checkboxes:
            type: "boolean"
            description: "Whether hidden form inputs acting as markers for checkboxes\
              \ should be rendered before the checkbox element itself."
            default: false
          servlet:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.thymeleaf.ThymeleafProperties:Servlet"
            properties:
              content-type:
                type: "object"
                $anchor: "org.springframework.util.MimeType"
                description: "Content-Type value written to HTTP responses."
                default: "text/html"
                properties:
                  p-a-r-a-m_c-h-a-r-s-e-t:
                    type: "string"
                  parameters:
                    type: "object"
                  resolved-charset:
                    $ref: "#/$defs/java.nio.charset.Charset"
                  serial-version-u-i-d:
                    type: "integer"
                  subtype:
                    type: "string"
                  t-o-k-e-n:
                    type: "object"
                    $anchor: "java.util.BitSet"
                    properties:
                      $assertions-disabled:
                        type: "boolean"
                      a-d-d-r-e-s-s_b-i-t-s_p-e-r_w-o-r-d:
                        type: "integer"
                      b-i-t-s_p-e-r_w-o-r-d:
                        type: "integer"
                      b-i-t_i-n-d-e-x_m-a-s-k:
                        type: "integer"
                      serial-persistent-fields:
                        type: "array"
                        items:
                          type: "object"
                      serial-version-u-i-d:
                        type: "integer"
                      size-is-sticky:
                        type: "boolean"
                      w-o-r-d_m-a-s-k:
                        type: "integer"
                      words:
                        type: "array"
                        items:
                          type: "object"
                      words-in-use:
                        type: "integer"
                  to-string-value:
                    type: "string"
                  type:
                    type: "string"
                  w-i-l-d-c-a-r-d_t-y-p-e:
                    type: "string"
              produce-partial-output-while-processing:
                type: "boolean"
                description: "Whether Thymeleaf should start writing partial output\
                  \ as soon as possible or buffer until template processing is finished."
                default: true
          suffix:
            type: "string"
            description: "Suffix that gets appended to view names when building a\
              \ URL."
            default: ".html"
          template-resolver-order:
            type: "integer"
            description: "Order of the template resolver in the chain. By default,\
              \ the template resolver is first in the chain. Order start at 1 and\
              \ should only be set if you have defined additional \"TemplateResolver\"\
              \ beans."
          view-names:
            type: "array"
            description: "List of view names (patterns allowed) that can be resolved."
            items:
              type: "string"
      transaction:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.transaction.TransactionProperties"
        properties:
          default-timeout:
            type: "string"
            description: "Default transaction timeout. If a duration suffix is not\
              \ specified, seconds will be used."
          rollback-on-commit-failure:
            type: "boolean"
            description: "Whether to roll back on commit failures."
      web:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.web.WebProperties"
        properties:
          locale:
            $ref: "#/$defs/java.util.Locale"
            description: "Locale to use. By default, this locale is overridden by\
              \ the \"Accept-Language\" header."
          locale-resolver:
            type: "string"
            description: "Define how the locale should be resolved."
            default: "accept-header"
            enum:
              - "ACCEPT_HEADER"
              - "accept_header"
              - "FIXED"
              - "fixed"
          resources:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.WebProperties:Resources"
            properties:
              add-mappings:
                type: "boolean"
                description: "Whether to enable default resource handling."
                default: true
              c-l-a-s-s-p-a-t-h_r-e-s-o-u-r-c-e_l-o-c-a-t-i-o-n-s:
                type: "array"
                items:
                  type: "string"
              cache:
                type: "object"
                $anchor: "org.springframework.boot.autoconfigure.web.WebProperties:Resources:Cache"
                properties:
                  cachecontrol:
                    type: "object"
                    $anchor: "org.springframework.boot.autoconfigure.web.WebProperties:Resources:Cache:Cachecontrol"
                    properties:
                      cache-private:
                        type: "boolean"
                        description: "Indicate that the response message is intended\
                          \ for a single user and must not be stored by a shared cache."
                      cache-public:
                        type: "boolean"
                        description: "Indicate that any cache may store the response."
                      customized:
                        type: "boolean"
                      max-age:
                        type: "string"
                        description: "Maximum time the response should be cached,\
                          \ in seconds if no duration suffix is not specified."
                      must-revalidate:
                        type: "boolean"
                        description: "Indicate that once it has become stale, a cache\
                          \ must not use the response without re-validating it with\
                          \ the server."
                      no-cache:
                        type: "boolean"
                        description: "Indicate that the cached response can be reused\
                          \ only if re-validated with the server."
                      no-store:
                        type: "boolean"
                        description: "Indicate to not cache the response in any case."
                      no-transform:
                        type: "boolean"
                        description: "Indicate intermediaries (caches and others)\
                          \ that they should not transform the response content."
                      proxy-revalidate:
                        type: "boolean"
                        description: "Same meaning as the \"must-revalidate\" directive,\
                          \ except that it does not apply to private caches."
                      s-max-age:
                        type: "string"
                        description: "Maximum time the response should be cached by\
                          \ shared caches, in seconds if no duration suffix is not\
                          \ specified."
                      stale-if-error:
                        type: "string"
                        description: "Maximum time the response may be used when errors\
                          \ are encountered, in seconds if no duration suffix is not\
                          \ specified."
                      stale-while-revalidate:
                        type: "string"
                        description: "Maximum time the response can be served after\
                          \ it becomes stale, in seconds if no duration suffix is\
                          \ not specified."
                  customized:
                    type: "boolean"
                  period:
                    type: "string"
                    description: "Cache period for the resources served by the resource\
                      \ handler. If a duration suffix is not specified, seconds will\
                      \ be used. Can be overridden by the 'spring.web.resources.cache.cachecontrol'\
                      \ properties."
                  use-last-modified:
                    type: "boolean"
                    description: "Whether we should use the \"lastModified\" metadata\
                      \ of the files in HTTP caching headers."
                    default: true
              chain:
                type: "object"
                $anchor: "org.springframework.boot.autoconfigure.web.WebProperties:Resources:Chain"
                properties:
                  cache:
                    type: "boolean"
                    description: "Whether to enable caching in the Resource chain."
                    default: true
                  compressed:
                    type: "boolean"
                    description: "Whether to enable resolution of already compressed\
                      \ resources (gzip, brotli). Checks for a resource name with\
                      \ the '.gz' or '.br' file extensions."
                    default: false
                  customized:
                    type: "boolean"
                  enabled:
                    type: "boolean"
                    description: "Whether to enable the Spring Resource Handling chain.\
                      \ By default, disabled unless at least one strategy has been\
                      \ enabled."
                  strategy:
                    type: "object"
                    $anchor: "org.springframework.boot.autoconfigure.web.WebProperties:Resources:Chain:Strategy"
                    properties:
                      content:
                        type: "object"
                        $anchor: "org.springframework.boot.autoconfigure.web.WebProperties:Resources:Chain:Strategy:Content"
                        properties:
                          customized:
                            type: "boolean"
                          enabled:
                            type: "boolean"
                            description: "Whether to enable the content Version Strategy."
                            default: false
                          paths:
                            type: "array"
                            description: "List of patterns to apply to the content\
                              \ Version Strategy."
                            default:
                              - "/**"
                            items:
                              type: "string"
                      fixed:
                        type: "object"
                        $anchor: "org.springframework.boot.autoconfigure.web.WebProperties:Resources:Chain:Strategy:Fixed"
                        properties:
                          customized:
                            type: "boolean"
                          enabled:
                            type: "boolean"
                            description: "Whether to enable the fixed Version Strategy."
                            default: false
                          paths:
                            type: "array"
                            description: "List of patterns to apply to the fixed Version\
                              \ Strategy."
                            default:
                              - "/**"
                            items:
                              type: "string"
                          version:
                            type: "string"
                            description: "Version string to use for the fixed Version\
                              \ Strategy."
              customized:
                type: "boolean"
              static-locations:
                type: "array"
                description: "Locations of static resources. Defaults to classpath:[/META-INF/resources/,\
                  \ /resources/, /static/, /public/]."
                default:
                  - "classpath:/META-INF/resources/"
                  - "classpath:/resources/"
                  - "classpath:/static/"
                  - "classpath:/public/"
                items:
                  type: "string"
      webflux:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.web.reactive.WebFluxProperties"
        properties:
          base-path:
            type: "string"
            description: "Base path for all web handlers."
          format:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.reactive.WebFluxProperties:Format"
            properties:
              date:
                type: "string"
                description: "Date format to use, for example 'dd/MM/yyyy'. Used for\
                  \ formatting of java.util.Date and java.time.LocalDate."
                examples:
                  - "dd/MM/yyyy"
                  - "iso"
              date-time:
                type: "string"
                description: "Date-time format to use, for example 'yyyy-MM-dd HH:mm:ss'.\
                  \ Used for formatting of java.time's LocalDateTime, OffsetDateTime,\
                  \ and ZonedDateTime."
                examples:
                  - "yyyy-MM-dd HH:mm:ss"
                  - "iso"
                  - "iso-offset"
              time:
                type: "string"
                description: "Time format to use, for example 'HH:mm:ss'. Used for\
                  \ formatting of java.time's LocalTime and OffsetTime."
                examples:
                  - "HH:mm:ss"
                  - "iso"
                  - "iso-offset"
          hiddenmethod:
            type: "object"
            properties:
              filter:
                type: "object"
                properties:
                  enabled:
                    type: "boolean"
                    description: "Whether to enable Spring's HiddenHttpMethodFilter."
                    default: false
          multipart:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.reactive.ReactiveMultipartProperties"
            properties:
              file-storage-directory:
                type: "string"
                description: "Directory used to store file parts larger than 'maxInMemorySize'.\
                  \ Default is a directory named 'spring-multipart' created under\
                  \ the system temporary directory. Ignored when using the PartEvent\
                  \ streaming support."
              headers-charset:
                $ref: "#/$defs/java.nio.charset.Charset"
                description: "Character set used to decode headers."
                default: "UTF-8"
              max-disk-usage-per-part:
                type: "string"
                description: "Maximum amount of disk space allowed per part. Default\
                  \ is -1 which enforces no limits."
                default: "-1B"
              max-headers-size:
                type: "string"
                description: "Maximum amount of memory allowed per headers section\
                  \ of each part. Set to -1 to enforce no limits."
                default: "10KB"
              max-in-memory-size:
                type: "string"
                description: "Maximum amount of memory allowed per part before it's\
                  \ written to disk. Set to -1 to store all contents in memory."
                default: "256KB"
              max-parts:
                type: "integer"
                description: "Maximum number of parts allowed in a given multipart\
                  \ request. Default is -1 which enforces no limits."
                default: -1
          problemdetails:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.web.reactive.WebFluxProperties:Problemdetails"
            properties:
              enabled:
                type: "boolean"
                description: "Whether RFC 9457 Problem Details support should be enabled."
                default: false
          static-path-pattern:
            type: "string"
            description: "Path pattern used for static resources."
            default: "/**"
          webjars-path-pattern:
            type: "string"
            description: "Path pattern used for WebJar assets."
            default: "/webjars/**"
      webservices:
        type: "object"
        $anchor: "org.springframework.boot.autoconfigure.webservices.WebServicesProperties"
        properties:
          path:
            type: "string"
            description: "Path that serves as the base URI for the services."
            default: "/services"
          servlet:
            type: "object"
            $anchor: "org.springframework.boot.autoconfigure.webservices.WebServicesProperties:Servlet"
            properties:
              init:
                type: "object"
                description: "Servlet init parameters to pass to Spring Web Services."
              load-on-startup:
                type: "integer"
                description: "Load on startup priority of the Spring Web Services\
                  \ servlet."
                default: -1
          wsdl-locations:
            type: "array"
            description: "Comma-separated list of locations of WSDLs and accompanying\
              \ XSDs to be exposed as beans."
            items:
              type: "string"
  springdoc:
    type: "object"
    $anchor: "org.springdoc.core.properties.SpringDocConfigProperties"
    properties:
      allowed-locales:
        type: "array"
        description: "Allowed locales for i18n."
        items:
          type: "string"
      api-docs:
        type: "object"
        $anchor: "org.springdoc.core.properties.SpringDocConfigProperties:ApiDocs"
        properties:
          enabled:
            type: "boolean"
            description: "Whether to generate and serve an OpenAPI document."
            default: true
          groups:
            type: "object"
            $anchor: "org.springdoc.core.properties.SpringDocConfigProperties:Groups"
            properties:
              enabled:
                type: "boolean"
                description: "The Enabled."
                default: false
          path:
            type: "string"
            description: "Path to the generated OpenAPI documentation. For a yaml\
              \ file, append \".yaml\" to the path."
          resolve-extensions-properties:
            type: "boolean"
            description: "The Resolve extensions properties."
            default: false
          resolve-schema-properties:
            type: "boolean"
            description: "The Resolve schema properties."
            default: false
          version:
            type: "string"
            description: "The OpenAPI version."
            default: "openapi-3-1"
            enum:
              - "OPENAPI_3_0"
              - "OPENAPI_3_1"
              - "openapi_3_1"
              - "openapi_3_0"
      auto-tag-classes:
        type: "boolean"
        description: "The Auto tag classes."
        default: true
      cache:
        type: "object"
        $anchor: "org.springdoc.core.properties.SpringDocConfigProperties:Cache"
        properties:
          disabled:
            type: "boolean"
            description: "The Disabled."
            default: false
      consumes-to-match:
        type: "array"
        description: "The Consumes to match."
        items:
          type: "string"
      default-consumes-media-type:
        type: "string"
        description: "The Default consumes media type."
      default-flat-param-object:
        type: "boolean"
        description: "The param default flatten"
        default: false
      default-produces-media-type:
        type: "string"
        description: "The Default produces media type."
      default-support-form-data:
        type: "boolean"
        description: "convert query param to form data when consumes is multipart/form-data"
        default: false
      disable-i18n:
        type: "boolean"
        description: "The Disable i18n."
        default: false
      enable-data-rest:
        type: "boolean"
        description: "The Enable hateoas."
        default: true
      enable-default-api-docs:
        type: "boolean"
        description: "The Enable default api docs."
        default: true
      enable-extra-schemas:
        type: "boolean"
        description: "The Enable extra schemas resolution."
        default: false
      enable-groovy:
        type: "boolean"
        description: "The Enable groovy."
        default: true
      enable-hateoas:
        type: "boolean"
        description: "The Enable hateoas."
        default: true
      enable-javadoc:
        type: "boolean"
        description: "The Enable javadoc."
        default: true
      enable-kotlin:
        type: "boolean"
        description: "The Enable kotlin."
        default: true
      enable-spring-security:
        type: "boolean"
        description: "The Enable spring security."
        default: true
      explicit-object-schema:
        type: "boolean"
        description: "Set explicit-object-schema to true to always include type: object\
          \ in the schema, or to false to omit type: object."
        default: false
      group-configs:
        type: "array"
        description: "The Group configs."
        items:
          type: "object"
          $anchor: "org.springdoc.core.properties.SpringDocConfigProperties:GroupConfig"
          properties:
            consumes-to-match:
              type: "array"
              items:
                type: "string"
            display-name:
              type: "string"
            group:
              type: "string"
            headers-to-match:
              type: "array"
              items:
                type: "string"
            open-api:
              $ref: "#/$defs/io.swagger.v3.oas.models.OpenAPI"
            packages-to-exclude:
              type: "array"
              items:
                type: "string"
            packages-to-scan:
              type: "array"
              items:
                type: "string"
            paths-to-exclude:
              type: "array"
              items:
                type: "string"
            paths-to-match:
              type: "array"
              items:
                type: "string"
            produces-to-match:
              type: "array"
              items:
                type: "string"
      headers-to-match:
        type: "array"
        description: "The Headers to match."
        items:
          type: "string"
      model-and-view-allowed:
        type: "boolean"
        description: "The Model and view allowed."
        default: false
      model-converters:
        type: "object"
        $anchor: "org.springdoc.core.properties.SpringDocConfigProperties:ModelConverters"
        properties:
          deprecating-converter:
            type: "object"
            $anchor: "org.springdoc.core.properties.SpringDocConfigProperties:ModelConverters:DeprecatingConverter"
            properties:
              enabled:
                type: "boolean"
                description: "The Enabled."
                default: false
          pageable-converter:
            type: "object"
            $anchor: "org.springdoc.core.properties.SpringDocConfigProperties:ModelConverters:PageableConverter"
            properties:
              enabled:
                type: "boolean"
                description: "The Enabled."
                default: false
          polymorphic-converter:
            type: "object"
            $anchor: "org.springdoc.core.properties.SpringDocConfigProperties:ModelConverters:PolymorphicConverter"
            properties:
              enabled:
                type: "boolean"
                description: "The Enabled."
                default: false
      nullable-request-parameter-enabled:
        type: "boolean"
        description: "The Nullable request parameter enabled."
        default: false
      open-api:
        type: "object"
        $ref: "#/$defs/io.swagger.v3.oas.models.OpenAPI"
      override-with-generic-response:
        type: "boolean"
        description: "The Override with generic response."
      packages-to-exclude:
        type: "array"
        description: "The Packages to exclude."
        items:
          type: "string"
      packages-to-scan:
        type: "array"
        description: "The Packages to scan."
        items:
          type: "string"
      paths-to-exclude:
        type: "array"
        description: "The Paths to exclude."
        items:
          type: "string"
      paths-to-match:
        type: "array"
        description: "The Paths to match."
        items:
          type: "string"
      pre-loading-enabled:
        type: "boolean"
        description: "Allow for pre-loading OpenAPI"
        default: false
      pre-loading-locales:
        type: "array"
        description: "locale list to pre-loading"
        items:
          type: "string"
      produces-to-match:
        type: "array"
        description: "The Produces to match."
        items:
          type: "string"
      remove-broken-reference-definitions:
        type: "boolean"
        description: "The Remove broken reference definitions."
        default: true
      show-actuator:
        type: "boolean"
        description: "The Show actuator."
        default: false
      show-login-endpoint:
        type: "boolean"
        description: "The Show login endpoint."
        default: false
      show-oauth2-endpoints:
        type: "boolean"
        description: "The Show oauth 2 endpoint."
        default: false
      show-spring-cloud-functions:
        type: "boolean"
        description: "The Show spring cloud functions."
        default: true
      sort-converter:
        type: "object"
        $anchor: "org.springdoc.core.properties.SpringDocConfigProperties:SortConverter"
        properties:
          enabled:
            type: "boolean"
            description: "The Enabled."
            default: false
      swagger-ui:
        type: "object"
        $anchor: "org.springdoc.core.properties.SwaggerUiConfigProperties"
        properties:
          config-url:
            type: "string"
            description: "URL to fetch external configuration document from."
          csrf:
            type: "object"
            $anchor: "org.springdoc.core.properties.SwaggerUiConfigProperties:Csrf"
            properties:
              cookie-name:
                type: "string"
                description: "The Cookie name."
              enabled:
                type: "boolean"
                description: "The Enabled."
                default: false
              header-name:
                type: "string"
                description: "The Header name."
              local-storage-key:
                type: "string"
                description: "The Local storage key."
              session-storage-key:
                type: "string"
                description: "The Session storage key."
              use-local-storage:
                type: "boolean"
                description: "Use Local storage."
                default: false
              use-session-storage:
                type: "boolean"
                description: "Use Session storage."
                default: false
          deep-linking:
            type: "boolean"
            description: "Enables or disables deep linking for tags and operations.\
              \ @see <a href=\"https://github.com/swagger-api/swagger-ui/blob/master/docs/usage/deep-linking.md\"\
              >deep-linking.md</a>"
          default-model-expand-depth:
            type: "integer"
            description: "The default expansion depth for the model on the model-example\
              \ section."
          default-model-rendering:
            type: "string"
            description: "Controls how the model is shown when the API is first rendered."
          default-models-expand-depth:
            type: "integer"
            description: "The default expansion depth for models (set to -1 completely\
              \ hide the models)."
          disable-swagger-default-url:
            type: "boolean"
            description: "The Disable swagger default url."
            default: false
          display-operation-id:
            type: "boolean"
            description: "Controls the display of operationId in operations list."
          display-request-duration:
            type: "boolean"
            description: "Controls the display of the request duration (in milliseconds)\
              \ for Try-It-Out requests."
          doc-expansion:
            type: "string"
            description: "Controls the default expansion setting for the operations\
              \ and tags."
          enabled:
            type: "boolean"
            description: "Whether to generate and serve an OpenAPI document."
            default: true
          filter:
            type: "string"
            description: "If set, enables filtering. The top bar will show an edit\
              \ box that could be used to filter the tagged operations that are shown."
          groups-order:
            type: "string"
            description: "The Groups order."
            default: "asc"
            enum:
              - "asc"
              - "ASC"
              - "DESC"
              - "desc"
          layout:
            type: "string"
            description: "The name of a component available via the plugin system\
              \ to use as the top-level layout for Swagger UI."
          max-displayed-tags:
            type: "integer"
            description: "If set, limits the number of tagged operations displayed\
              \ to at most this many."
          oauth:
            type: "object"
            $anchor: "org.springdoc.core.properties.SwaggerUiOAuthProperties"
            properties:
              additional-query-string-params:
                type: "object"
                description: "The Additional query string params."
              app-name:
                type: "string"
                description: "The App name."
              client-id:
                type: "string"
                description: "The Client id."
              client-secret:
                type: "string"
                description: "The Client secret."
              config-parameters:
                type: "object"
                additionalProperties:
                  type: "object"
              realm:
                type: "string"
                description: "The Realm."
              scope-separator:
                type: "string"
                description: "The Scope separator."
              scopes:
                type: "array"
                description: "The Scopes selected by default upon authentication."
                items:
                  type: "string"
              use-basic-authentication-with-access-code-grant:
                type: "boolean"
                description: "The Use basic authentication with access code grant."
              use-pkce-with-authorization-code-grant:
                type: "boolean"
                description: "The Use pkce with authorization code grant."
          oauth2-redirect-url:
            type: "string"
            description: "OAuth redirect URL."
          operations-sorter:
            type: "string"
            description: "Apply a sort to the operation list of each API"
          path:
            type: "string"
            description: "The path for the Swagger UI pages to load. Will redirect\
              \ to the springdoc.webjars.prefix property."
          persist-authorization:
            type: "boolean"
            description: "The Persist authorization."
          query-config-enabled:
            type: "boolean"
            description: "The Query config enabled."
          s-p-r-i-n-g-d-o-c_c-o-n-f-i-g_p-r-o-p-e-r-t-i-e-s:
            type: "string"
          s-p-r-i-n-g-d-o-c_s-w-a-g-g-e-r_v-e-r-s-i-o-n:
            type: "string"
          show-common-extensions:
            type: "boolean"
            description: "Controls the display of extensions"
          show-extensions:
            type: "boolean"
            description: "Controls the display of vendor extension (x-) fields and\
              \ values."
          supported-submit-methods:
            type: "array"
            description: "The supported try it out methods"
            items:
              type: "string"
          syntax-highlight:
            type: "object"
            $anchor: "org.springdoc.core.properties.SwaggerUiConfigProperties:SyntaxHighlight"
            properties:
              activated:
                type: "boolean"
                description: "The Activated."
              theme:
                type: "string"
                description: "The Theme."
          tags-sorter:
            type: "string"
            description: "Apply a sort to the tag list of each API"
          try-it-out-enabled:
            type: "boolean"
            description: "Try it out enabled"
          url:
            type: "string"
            description: "The Url."
          urls:
            type: "array"
            description: "The Urls."
            items:
              type: "object"
              $anchor: "org.springdoc.core.properties.AbstractSwaggerUiConfigProperties:SwaggerUrl"
              properties:
                display-name:
                  type: "string"
                name:
                  type: "string"
                url:
                  type: "string"
          urls-primary-name:
            type: "string"
            description: "The Urls primary name."
          use-root-path:
            type: "boolean"
            description: "The Use root path."
            default: false
          validator-url:
            type: "string"
            description: "URL to validate specs against."
          version:
            type: "string"
            description: "The Swagger ui version."
          with-credentials:
            type: "boolean"
            description: "The With credentials."
      trim-kotlin-indent:
        type: "boolean"
        description: "The trim kotlin indent."
        default: false
      use-arbitrary-schemas:
        type: "boolean"
        description: "When set to true, schemas without a defined type will be deserialized\
          \ as an ArbitrarySchema (with no type), instead of an ObjectSchema with\
          \ type: object."
        default: false
      use-fqn:
        type: "boolean"
        description: "Use fully qualified name"
        default: false
      use-management-port:
        type: "boolean"
        description: "If set to true, exposes the swagger-ui on the actuator management\
          \ port."
        default: false
      webjars:
        type: "object"
        $anchor: "org.springdoc.core.properties.SpringDocConfigProperties:Webjars"
        properties:
          prefix:
            type: "string"
            description: "The Prefix."
      writer-with-default-pretty-printer:
        type: "boolean"
        description: "The Writer with default pretty printer."
        default: false
      writer-with-order-by-keys:
        type: "boolean"
        description: "The Writer with order by keys."
        default: false
  ui-config:
    type: "object"
    $anchor: "org.alexmond.jsupervisor.ui.config.UiConfig"
    properties:
      ui-status-class:
        type: "object"
        description: "Maps process status to corresponding Bootstrap CSS background\
          \ classes. Used for visual representation of process states in the UI."
additionalProperties: true
