variable "environment" {
  type        = string
  description = "The name of the environment"
  default     = "prod"
}

variable "aws_region" {
  type        = string
  description = "The AWS region to deploy resources in"
  default     = "eu-central-1"
}

variable "ddex001_enabled_tables" {
  type        = list(string)
  description = "List of enabled tables for the ddex001 schema"
  default = [
    "tdex001",
    "tdex002",
    "tdex003",
    "tdex004",
    "tdex005",
    "tdex006",
    "tdex007",
    "tdex008",
    "tdex009",
    "tdex010",
    "tdex011",
    "tdex012",
    "tdex013",
    "tdex014",
    "tdex015",
    "tdex016",
    "tdex017",
    "tdex018",
    "tdex019",
    "tdex020",
    "tdex021",
    "tdex022",
    "tdex023",
    "tdex024",
    "tdex025",
    "tdex026",
    "tdex027",
    "tdex028",
    "tdex029",
    "tdex030",
    "tdex031",
    "tdex032",
    "tdex033",
    "tdex034",
    "tdex035",
    "tdex036",
    "tdex037",
    "tdex038",
    "tdex039",
    "tdex040",
    "tdex041",
    "tdex042",
    "tdex043",
    "tdex044",
    "tdex045",
    "tdex046",
    "tdex047",
    "tdex048",
    "tdex049",
    "tdex050",
    "tdex051",
    "tdex052",
    "tdex053",
    "tdex054",
    "tdex055",
    "tdex056",
    "tdex057",
    "tdex058",
    "tdex059",
    "tdex060",
    "tdex061",
    "tdex062",
    "tdex063",
    "tdex064",
    "tdex065",
    "tdex066",
    "tdex067",
    "tdex068",
    "tdex069",
    "tdex070",
    "tdex071",
    "tdex072",
    "tdex073",
    "tdex074",
    "tdex075",
    "tdex076",
    "tdex077",
    "tdex078",
    "tdex079",
    "tdex080",
    "tdex081",
    "tdex082",
    "tdex083",    
    "tdex084",
    "tdex085",
    "tdex086",
    "tdex087",
    "tdex088",
    "tdex089",
    "tdex090",
    "tdex091",
    "tdex092",
    "tdex093",
    "tdex094",
    "tdex095",
    "tdex096",
    "tdex097",
    "tdex098",
    "tdex099",
    "tdex100",
    "tdex101",
    "tdex102",
    "tdex103",
    "tdex104",
    "tdex105",
    "tdex106",
    "tdex107",
    "tdex108",
    "tdex109",
    "tdex110",
    "tdex111",
    "tdex112",
    "tdex113",
    "tdex114",
    "tdex115",
    "tdex116",
    "tdex117",
    "tdex118",
    "tdex119",
    "tdex120",
    "tdex121",
    "tdex122",
    "tdex123",
    "tdex124",
    "tdex125",
    "tdex126",
    "tdex127",
    "tdex128",
    "tdex129",
    "tdex130",
    "tdex131",
    "tdex132",
    "tdex133",
    "tdex134",
    "tdex135",
    "tdex136",
    "tdex137",
    "tdex138",
    "tdex139",
    "tdex140",
    "tdex141",
    "tdex142",
    "tdex143",
    "tdex144",
    "tdex145",
    "tdex146",
    "tdex147",
    "tdex148",
    "tdex149",
    "tdex150",
    "tdex151",
    "tdex152",
    "tdex153",
    "tdex154",
    "tdex155",
    "tdex156",
    "tdex157",
    "tdex158",
    "tdex159",
    "tdex160",
    "tdex161",
    "tdex162",
    "tdex163",
    "tdex164",
    "tdex165",
    "tdex166",
    "tdex167",
    "tdex168",
    "tdex169",
    "tdex170",
    "tdex171",
    "tdex172",
    "tdex173",
    "tdex174",
    "tdex175",
    "tdex176",
    "tdex177",
    "tdex178",
    "tdex179",
    "tdex180",
    "tdex181",
    "tdex182",
    "tdex183",
    "tdex184",
    "tdex185",
    "tdex186",
    "tdex187",
    "tdex188",
    "tdex189",
    "tdex190",
    "tdex191",
    "tdex192",
    "tdex193",
    "tdex194",
    "tdex195",
    "tdex196",
    "tdex197",
    "tdex198",
    "tdex199",
    "tdex200",
    "tdex201",
    "tdex202",
    "tdex203",
    "tdex204",
    "tdex205",
    "tdex206",
    "tdex207",
    "tdex208",
    "tdex209",
    "tdex210",
    "tdex211",
    "tdex212",
    "tdex213",
    "tdex214",
    "tdex215",
    "tdex216",
    "tdex217",
    "tdex218",
    "tdex219",
    "tdex221",
    "tdex222",
    "tdex223",
    "tdex224",
    "tdex225",
    "tdex226",
    "tdex227",
    "tdex228",
    "tdex229",
    "tdex230",
    "tdex231",
    "tdex232",
    "tdex233",
    "tdex234",
    "tdex235",
    "tdex236",
    "tdex237",
    "tdex238",
    "tdex239",
    "tdex240",
    "tdex241",
    "tdex242",
    "tdex243",
    "tdex244",
    "tdex245",
    "tdex246",
    "tdex247",
    "tdex248",
    "tdex249",
    "tdex250",
    "tdex251",
    "tdex252",
    "tdex253",
    "tdex254",
    "tdex255",
    "tdex256",
    "tdex257",
    "tdex258",
    "tdex259",
    "tdex260",
    "tdex261",
    "tdex262",
    "tdex263",
    "tdex264",
    "tdex265",
    "tdex266",
    "tdex267",
    "tdex268",
    "tdex269",
    "tdex270",
    "tdex271",
    "tdex272",
    "tdex273",
    "tdex274",
    "tdex275",
    "tdex276",
    "tdex277",
    "tdex278",
    "tdex279",
    "tdex280",
    "tdex281",
    "tdex282",
    "tdex283",
    "tdex284",
    "tdex285",
    "tdex286",
    "tdex287",
    "tdex288",
    "tdex289",
    "tdex290",
    "tdex291",
    "tdex292",
    "tdex293",
    "tdex294",
    "tdex295",
    "tdex296",
    "tdex297",
    "tdex298",
    "tdex299",
    "tdex300",
    "tdex301",
    "tdex302",
    "tdex303",
    "tdex304",
    "tdex305",
    "tdex306",
    "tdex307",
    "tdex308",
    "tdex309",
    "tdex310",
    "tdex311",
    "tdex312",
    "tdex313",
    "tdex314",
    "tdex315",
    "tdex316",
    "tdex317",
    "tdex318",
    "tdex319",
    "tdex320",
    "tdex321",
    "tdex322",
    "tdex323",
    "tdex324",
    "tdex325",
    "tdex326",
    "tdex327",
    "tdex328",
    "tdex329",
    "tdex330",
    "tdex331",
    "tdex332",
    "tdex333",
    "tdex334",
    "tdex335",
    "tdex336",
    "tdex337",
    "tdex338",
    "tdex339",
    "tdex340",
    "tdex341",
    "tdex342",
    "tdex343",
    "tdex344",
    "tdex345",
    "tdex346",
    "tdex347",
    "tdex348",
    "tdex349",
    "tdex350",
    "tdex351",
    "tdex352",
    "tdex353",
    "tdex354",
    "tdex355",
    "tdex356",
    "tdex357",
    "tdex358",
    "tdex359",
    "tdex360",
    "tdex361",
    "tdex362",
    "tdex363",
    "tdex364",
    "tdex365",
    "tdex366",
    "tdex367",
    "tdex368",
    "tdex369",
    "tdex370",
    "tdex371",
    "tdex372",
    "tdex373",
    "tdex374",
    "tdex375",
    "tdex376",
    "tdex377",
    "tdex378",
    "tdex379",
    "tdex380",
    "tdex381",
    "tdex382",
    "tdex383",
    "tdex384",
    "tdex385",
    "tdex386",
    "tdex387",
    "tdex388",
    "tdex389",
    "tdex390",
    "tdex391",
    "tdex392",
    "tdex393",
    "tdex394",
    "tdex395",
    "tdex396",
    "tdex397",
    "tdex398",
    "tdex399",
    "tdex400",
    "tdex401",
    "tdex402",
    "tdex403",
    "tdex404",
    "tdex405",
    "tdex406",
    "tdex407",
    "tdex408",
    "tdex409",
    "tdex410",
    "tdex411",
    "tdex412",
    "tdex413",
    "tdex414",
    "tdex415",
    "tdex416",
    "tdex417",
    "tdex418",
    "tdex419",
    "tdex420",
    "tdex421",
    "tdex422",
    "tdex423",
    "tdex424",
    "tdex425",
    "tdex426",
    "tdex427",
    "tdex428",
    "tdex429",
    "tdex430",
    "tdex431",
    "tdex432",
    "tdex433",
    "tdex434",
    "tdex435",
    "tdex436",
    "tdex437",
    "tdex438",
    "tdex439",
    "tdex440",
    "tdex441",
    "tdex442",
    "tdex443",
    "tdex444",
    "tdex445",
    "tdex446",
    "tdex447",
    "tdex448",
    "tdex449",
    "tdex450",
    "tdex451",
    "tdex452",
    "tdex453",
    "tdex454",
    "tdex455",
    "tdex456",
    "tdex457",
    "tdex458",
    "tdex459",
    "tdex460",
    "tdex461",
    "tdex462",
    "tdex463",
    "tdex464",
    "tdex465",
    "tdex466",
    "tdex467",
    "tdex468",
    "tdex469",
    "tdex470",
    "tdex471",
    "tdex472",
    "tdex473",
    "tdex474",
  ]
}

variable "dras002_enabled_tables" {
  type        = list(string)
  description = "List of enabled tables for the dras002 schema"
  default = [
    "tras001",
    "tras001gb",
    "tras001it",
    "tras001jpn",
    "tras002",
    "tras003",
    "tras004",
    "tras005",
    "tras006",
    "tras007",
    "tras007gb",
    "tras007jpn",
    "tras008",
    "tras009",
    "tras010",
    "tras011",
    "tras012",
    "tras013",
    "tras014",
    "tras016",
    "tras017",
    "tras018",
    "tras020",
    "tras021",
    "tras023",
    "tras024",
    "tras025",
    "tras026",
    "tras027",
    "tras028",
    "tras029",
    "tras030",
    "tras031",
    "tras032",
    "tras033",
    "tras034",
    "tras036",
    "tras039",
    "tras040",
    "tras041",
    "tras044",
    "tras045",
    "tras046",
    "tras047",
    "tras048",
    "tras049",
    "tras050",
    "tras051",
    "tras054",
    "tras055",
    "tras056",
    "tras057",
    "tras058",
    "tras060",
    "tras062",
    "tras063",
    "tras064",
    "tras066",
    "tras067",
    "tras068",
    "tras072",
    "tras073",
    "tras074",
    "tras076",
    "tras077",
    "tras078",
    "tras079",
    "tras080",
    "tras081",
    "tras083",
    "tras084",
    "tras092",
    "tras094",
    "tras095",
    "tras096",
    "tras098",
    "tras100",
    "tras101",
    "tras103",
    "tras105",
    "tras110",
    "tras111",
    "tras112",
    "tras113",
    "tras114",
    "tras116",
    "tras117",
    "tras128",
    "tras131",
    "tras150",
    "tras156",
    "tras157",
    "tras158it",
    "tras160",
    "tras161",
    "tras162",
    "tras163",
    "tras165",
    "tras171",
    "tras172",
    "tras173",
    "tras174",
    "tras175",
    "tras176",
    "tras177",
    "tras178",
    "tras179",
    "tras180",
    "tras181",
    "tras182",
    "tras183",
    "tras193",
    "tras196",
    "tras197",
    "tras198",
    "tras199",
    "tras200",
    "tras201",
    "tras203",
    "tras212",
    "tras213",
    "tras222",
    "tras223",
    "tras224",
    "tras225",
    "tras228",
    "tras229",
    "tras230",
    "tras231",
    "tras232",
    "tras233",
    "tras234",
    "tras236",
    "tras237",
    "tras238",
    "tras239",
    "tras240",
    "tras241",
    "tras242",
    "tras244",
    "tras245",
    "tras247",
    "tras248",
    "tras249",
    "tras250",
    "tras251",
    "tras252",
    "tras253",
    "tras254",
    "tras255",
    "tras258",
    "tras259",
    "tras260",
    "tras261",
    "tras262",
    "tras263",
    "tras264",
    "tras265",
    "tras266",
    "tras267",
    "tras268",
    "tras269",
    "tras270",
    "tras271",
    "tras272",
    "tras273",
    "tras274",
    "tras275",
    "tras276",
    "tras277",
    "tras278",
    "tras279",
    "tras280",
    "tras281",
    "tras282",
    "tras283",
    "tras284",
    "tras285",
    "tras286",
    "tras287",
    "tras288",
    "tras289",
    "tras290",
    "tras291",
    "tras292",
    "tras293",
    "tras294",
    "tras295",
    "tras296",
    "tras297",
    "tras298",
    "tras299",
    "tras300",
    "tras301",
    "tras302",
    "tras303",
    "tras304",
    "tras305",
    "tras306",
    "tras307",
    "tras308",
    "tras309",
    "tras310",
    "tras311",
    "tras322",
    "tras346",
    "tras347",
    "tras348",
    "tras352",
    "tras353",
    "tras354",
    "tras355",
    "tras359",
    "tras360",
    "tras361",
    "tras362",
    "tras363",
    "tras364",
    "tras365",
    "tras366",
    "tras367",
    "tras368",
    "tras369",
    "tras370",
    "tras371",
    "tras372",
    "tras373",
    "tras374",
    "tras375",
    "tras377",
    "tras378",
    "tras379",
    "tras380",
    "tras381",
    "tras382",
    "tras383",
    "tras384",
    "tras385",
    "tras386",
    "tras387",
    "tras388",
    "tras389",
    "tras391",
    "tras393",
    "tras394",
    "tras395",
    "tras396",
    "tras397",
    "tras398",
    "tras399",
    "tras400",
    "tras401",
    "tras404",
    "tras405",
    "tras407",
    "tras408",
    "tras409",
    "tras410",
    "tras411",
    "tras412",
    "tras413",
    "tras414",
    "tras415",
    "tras416",
    "tras417",
    "tras418",
    "tras421",
    "tras422",
    "tras423",
    "tras424",
    "tras426",
    "tras605",
    "tras628",
    "tras630",
    "tras648",
    "tras649",
    "tras650",
    "tras651",
    "tras652",
    "tras654",
    "tras655",
    "tras656",
  ]
}

variable "drps001_enabled_tables" {
  type        = list(string)
  description = "List of enabled tables for the drps001 schema"
  default = [
    "trps001",
    "trps002",
    "trps004",
    "trps005",
    "trps007",
    "trps008",
    "trps009",
    "trps010",
    "trps011",
    "trps012",
    "trps013",
    "trps014",
    "trps015",
    "trps016",
    "trps017",
    "trps018",
    "trps019",
    "trps020",
    "trps021",
    "trps022",
    "trps023",
    "trps024",
    "trps025",
    "trps026",
    "trps027",
    "trps028",
    "trps029",
    "trps030",
    "trps032",
    "trps033",
    "trps034",
    "trps035",
    "trps037",
    "trps038",
    "trps039",
    "trps040",
    "trps041",
    "trps043",
    "trps044",
    "trps045",
    "trps046",
    "trps048",
    "trps049",
    "trps050",
    "trps052",
    "trps054",
    "trps055",
    "trps056",
    "trps057",
    "trps058",
    "trps059",
    "trps060",
    "trps061",
    "trps062",
    "trps064",
    "trps065",
    "trps066",
    "trps067",
    "trps068",
    "trps069",
    "trps070",
    "trps071",
    "trps072",
    "trps073",
    "trps074",
    "trps075",
    "trps076",
    "trps077",
    "trps078",
    "trps079",
    "trps080",
    "trps082",
    "trps083",
    "trps084",
    "trps085",
    "trps086",
    "trps087",
    "trps088",
    "trps089",
    "trps090",
    "trps091",
    "trps092",
    "trps093",
    "trps094",
    "trps095cdn",
    "trps097cdn",
    "trps098",
    "trps099",
    "trps100",
    "trps101",
    "trps102",
    "trps103",
    "trps104",
    "trps105",
    "trps107",
    "trps109",
    "trps110",
    "trps111",
    "trps112",
    "trps113",
    "trps114",
    "trps115",
    "trps116",
    "trps117",
    "trps118eu",
    "trps119eu",
    "trps120ben",
    "trps121gb",
    "trps122gsa",
    "trps123it",
    "trps124eu",
    "trps125eu",
    "trps126",
    "trps127",
    "trps128",
    "trps129cdn",
    "trps130",
    "trps131",
    "trps132",
    "trps133",
    "trps134",
    "trps135",
    "trps136",
    "trps137",
    "trps138",
    "trps200",
    "trps201",
    "trps202",
    "trps203",
    "trps204cdn",
    "trps206",
    "trps207",
    "trps208",
    "trps209",
    "trps211",
    "trps212",
    "trps215",
    "trps216",
    "trps217",
    "trps218",
    "trps219",
    "trps221",
    "trps222",
    "trps223",
    "trps225",
    "trps226",
    "trps227",
    "trps228",
    "trps229",
    "trps231",
    "trps232",
    "trps235",
    "trps238",
    "trps240",
    "trps241",
    "trps242",
    "trps243",
    "trps244",
    "trps245",
    "trps246",
    "trps247",
    "trps248",
    "trps249",
    "trps250",
    "trps251",
    "trps252",
    "trps253",
    "trps254",
    "trps255",
    "trps256",
    "trps257",
    "trps258",
    "trps259",
    "trps260",
    "trps261",
    "trps262",
    "trps267",
    "trps268",
    "trps270",
    "trps271",
    "trps272",
    "trps273",
    "trps275",
    "trps279cdn",
    "trps282",
    "trps283",
    "trps284",
    "trps285",
    "trps286",
    "trps287",
    "trps288",
    "trps289",
    "trps290",
    "trps291",
    "trps292",
    "trps293",
    "trps294",
    "trps295",
    "trps296",
    "trps297",
    "trps298",
    "trps299",
    "trps300",
    "trps301",
    "trps302",
    "trps303",
    "trps304",
    "trps305",
    "trps306",
    "trps307",
    "trps308",
    "trps309",
    "trps310",
    "trps311",
    "trps312",
    "trps313",
    "trps314",
    "trps315",
    "trps316",
    "trps318",
    "trps319",
    "trps320",
    "trps321",
    "trps322",
    "trps323",
    "trps324",
    "trps325",
    "trps326",
    "trps327",
    "trps328",
    "trps329",
    "trps400",
    "trps401",
    "trps402",
    "trps403",
    "trps404",
    "trps405",
    "trps408",
    "trps409",
    "trps410",
    "trps411",
    "trps412",
    "trps413",
    "trps416",
    "trps418",
    "trps419",
    "trps420",
    "trps421",
    "trps601",
    "trps602",
    "trps603",
    "trps604",
    "trps605",
    "trps608",
    "trps610",
    "trps612",
    "trps613",
    "trps614",
    "trps615",
    "trps622",
    "trps623",
    "trps624",
    "trps625",
    "trps627",
    "trps628",
    "trps629",
    "trps630",
    "trps631",
    "trps632",
    "trps633",
    "trps635",
    "trps639",
    "trps700",
    "trps701",
    "trps702",
    "trps703",
    "trps704",
    "trps705",
    "trps706",
    "trps707",
    "trps708",
    "trps709",
    "trps710",
    "trps711",
    "trps712",
    "trps713",
    "trps714",
    "trps715",
    "trps716",
    "trps717",
    "trps718",
    "trps719",
    "trps720",
    "trps721",
    "trps722",
    "trps723",
    "trps724",
    "trps725",
    "trps726",
    "trps727",
    "trps728",
    "trps729",
    "trps730",
    "trps731",
    "trps732",
    "trps733",
    "trps734",
    "trps735",
    "trps736",
    "trps737",
    "trps738",
    "trps800",
    "trps801",
    "trps802",
    "trps803",
    "trps804",
    "trps805",
    "trps806gsa",
    "trps807gsa",
    "trps808gb",
    "trps809gb",
    "trps810gb",
    "trps811gb",
    "trps812gb",
    "trps813gb",
    "trps814it",
    "trps815it",
    "trps816it",
    "trps817it",
    "trps818it",
    "trps819",
    "trps820",
    "trps821",
    "trps822",
    "trps823",
    "trps824",
    "trps825",
    "trps826",
    "trps827",
    "trps828",
    "trps829",
    "trps830",
    "trps831eu",
    "trps902it",
    "trps903it",
    "trps904",
  ]
}

variable "dswb001_enabled_tables" {
  type        = list(string)
  description = "List of enabled tables for the dswb001 schema"
  default = [
    "tswb001",
    "tswb002",
    "tswb003",
    "tswb004",
    "tswb005",
    "tswb006",
    "tswb007",
    "tswb008",
    "tswb009",
    "tswb010",
    "tswb011",
    "tswb012",
    "tswb013",
    "tswb014",
    "tswb015",
    "tswb016",
    "tswb017",
    "tswb018",
    "tswb019",
    "tswb020",
    "tswb021",
    "tswb022",
    "tswb023",
    "tswb024",
    "tswb025",
    "tswb026",
    "tswb027",
    "tswb028",
    "tswb029",
    "tswb030",
    "tswb031",
    "tswb032",
    "tswb033",
    "tswb034",
    "tswb035",
    "tswb036",
    "tswb037",
    "tswb100",
    "tswb101",
    "tswb103",
    "tswb104",
    "tswb105",
    "tswb106",
    "tswb107",
    "tswb108",
    "tswb109",
    "tswb110",
    "tswb200",
    "tswb201",
    "tswb202",
    "tswb203",
    "tswb204",
    "tswb205",
    "tswb206",
    "tswb300",
  ]
}
