diff --git a/.github/workflows/on-push.yml b/.github/workflows/on-push.yml index b7d3482b..b420d7e7 100644 --- a/.github/workflows/on-push.yml +++ b/.github/workflows/on-push.yml @@ -6,48 +6,51 @@ env: AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} jobs: build: - runs-on: ubuntu-20.04 + runs-on: ubuntu-24.04 # See https://hexdocs.pm/elixir/compatibility-and-deprecations.html#compatibility-between-elixir-and-erlang-otp strategy: matrix: include: + - pair: + otp: 27.x + elixir: 1.17.x + lint: lint + + - pair: + otp: 26.x + elixir: 1.17.x - pair: otp: 26.x elixir: 1.16.x - lint: lint - pair: otp: 26.x elixir: 1.15.x + - pair: otp: 25.x - elixir: 1.15.x + elixir: 1.17.x - pair: otp: 25.x - elixir: 1.14.x + elixir: 1.16.x - pair: otp: 25.x - elixir: 1.13.x - - pair: - otp: 24.x elixir: 1.15.x - pair: - otp: 24.x + otp: 25.x elixir: 1.14.x + - pair: otp: 24.x - elixir: 1.13.x + elixir: 1.16.x - pair: otp: 24.x - elixir: 1.12.x + elixir: 1.15.x - pair: - otp: 23.x + otp: 24.x elixir: 1.14.x - pair: - otp: 23.x + otp: 24.x elixir: 1.13.x - - pair: - otp: 23.x - elixir: 1.12.x steps: - uses: actions/checkout@v4 diff --git a/lib/ex_aws/operation/s3.ex b/lib/ex_aws/operation/s3.ex index 9af75145..3ec2d521 100644 --- a/lib/ex_aws/operation/s3.ex +++ b/lib/ex_aws/operation/s3.ex @@ -46,6 +46,10 @@ defmodule ExAws.Operation.S3 do defp put_content_length_header(headers, "", :get), do: headers + defp put_content_length_header(headers, "", :head), do: headers + + defp put_content_length_header(headers, "", :delete), do: headers + defp put_content_length_header(headers, body, _) do Map.put(headers, "content-length", IO.iodata_length(body) |> Integer.to_string()) end diff --git a/lib/ex_aws/request/req.ex b/lib/ex_aws/request/req.ex new file mode 100644 index 00000000..b4a75b59 --- /dev/null +++ b/lib/ex_aws/request/req.ex @@ -0,0 +1,31 @@ +defmodule ExAws.Request.Req do + @behaviour ExAws.Request.HttpClient + + @moduledoc """ + Configuration for `m:Req`. + + Options can be set for `m:Req` with the following config: + + config :ex_aws, :req_opts, + receive_timeout: 30_000 + + The default config handles setting the above. + """ + + @default_opts [receive_timeout: 30_000] + + @impl true + def request(method, url, body \\ "", headers \\ [], http_opts \\ []) do + [method: method, url: url, body: body, headers: headers, decode_body: false] + |> Keyword.merge(Application.get_env(:ex_aws, :req_opts, @default_opts)) + |> Keyword.merge(http_opts) + |> Req.request() + |> case do + {:ok, %{status: status, headers: headers, body: body}} -> + {:ok, %{status_code: status, headers: headers, body: body}} + + {:error, reason} -> + {:error, %{reason: reason}} + end + end +end diff --git a/mix.exs b/mix.exs index 5f96ac63..e0befa3d 100644 --- a/mix.exs +++ b/mix.exs @@ -46,12 +46,12 @@ defmodule ExAws.Mixfile do {:dialyxir, "~> 1.0", only: [:dev, :test], runtime: false}, {:ex_doc, "~> 0.16", only: [:dev, :test]}, {:hackney, "~> 1.16", optional: true}, + {:req, "~> 0.3", optional: true}, {:jason, "~> 1.1", optional: true}, {:jsx, "~> 2.8 or ~> 3.0", optional: true}, {:mox, "~> 1.0", only: :test}, {:sweet_xml, "~> 0.7", optional: true}, - {:excoveralls, "~> 0.10", only: :test}, - {:req, "~> 0.3", only: :test} + {:excoveralls, "~> 0.10", only: :test} ] end diff --git a/mix.lock b/mix.lock index 72f8b1af..51b0f6f5 100644 --- a/mix.lock +++ b/mix.lock @@ -7,10 +7,10 @@ "cowboy_telemetry": {:hex, :cowboy_telemetry, "0.4.0", "f239f68b588efa7707abce16a84d0d2acf3a0f50571f8bb7f56a15865aae820c", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7d98bac1ee4565d31b62d59f8823dfd8356a169e7fcbb83831b8a5397404c9de"}, "cowlib": {:hex, :cowlib, "2.12.1", "a9fa9a625f1d2025fe6b462cb865881329b5caff8f1854d1cbc9f9533f00e1e1", [:make, :rebar3], [], "hexpm", "163b73f6367a7341b33c794c4e88e7dbfe6498ac42dcd69ef44c5bc5507c8db0"}, "dialyxir": {:hex, :dialyxir, "1.4.3", "edd0124f358f0b9e95bfe53a9fcf806d615d8f838e2202a9f430d59566b6b53b", [:mix], [{:erlex, ">= 0.2.6", [hex: :erlex, repo: "hexpm", optional: false]}], "hexpm", "bf2cfb75cd5c5006bec30141b131663299c661a864ec7fbbc72dfa557487a986"}, - "earmark_parser": {:hex, :earmark_parser, "1.4.39", "424642f8335b05bb9eb611aa1564c148a8ee35c9c8a8bba6e129d51a3e3c6769", [:mix], [], "hexpm", "06553a88d1f1846da9ef066b87b57c6f605552cfbe40d20bd8d59cc6bde41944"}, + "earmark_parser": {:hex, :earmark_parser, "1.4.40", "f3534689f6b58f48aa3a9ac850d4f05832654fe257bf0549c08cc290035f70d5", [:mix], [], "hexpm", "cdb34f35892a45325bad21735fadb88033bcb7c4c296a999bde769783f53e46a"}, "erlex": {:hex, :erlex, "0.2.6", "c7987d15e899c7a2f34f5420d2a2ea0d659682c06ac607572df55a43753aa12e", [:mix], [], "hexpm", "2ed2e25711feb44d52b17d2780eabf998452f6efda104877a3881c2f8c0c0c75"}, - "ex_doc": {:hex, :ex_doc, "0.34.0", "ab95e0775db3df71d30cf8d78728dd9261c355c81382bcd4cefdc74610bef13e", [:mix], [{:earmark_parser, "~> 1.4.39", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_c, ">= 0.1.0", [hex: :makeup_c, repo: "hexpm", optional: true]}, {:makeup_elixir, "~> 0.14 or ~> 1.0", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1 or ~> 1.0", [hex: :makeup_erlang, repo: "hexpm", optional: false]}, {:makeup_html, ">= 0.1.0", [hex: :makeup_html, repo: "hexpm", optional: true]}], "hexpm", "60734fb4c1353f270c3286df4a0d51e65a2c1d9fba66af3940847cc65a8066d7"}, - "excoveralls": {:hex, :excoveralls, "0.18.1", "a6f547570c6b24ec13f122a5634833a063aec49218f6fff27de9df693a15588c", [:mix], [{:castore, "~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "d65f79db146bb20399f23046015974de0079668b9abb2f5aac074d078da60b8d"}, + "ex_doc": {:hex, :ex_doc, "0.34.2", "13eedf3844ccdce25cfd837b99bea9ad92c4e511233199440488d217c92571e8", [:mix], [{:earmark_parser, "~> 1.4.39", [hex: :earmark_parser, repo: "hexpm", optional: false]}, {:makeup_c, ">= 0.1.0", [hex: :makeup_c, repo: "hexpm", optional: true]}, {:makeup_elixir, "~> 0.14 or ~> 1.0", [hex: :makeup_elixir, repo: "hexpm", optional: false]}, {:makeup_erlang, "~> 0.1 or ~> 1.0", [hex: :makeup_erlang, repo: "hexpm", optional: false]}, {:makeup_html, ">= 0.1.0", [hex: :makeup_html, repo: "hexpm", optional: true]}], "hexpm", "5ce5f16b41208a50106afed3de6a2ed34f4acfd65715b82a0b84b49d995f95c1"}, + "excoveralls": {:hex, :excoveralls, "0.18.3", "bca47a24d69a3179951f51f1db6d3ed63bca9017f476fe520eb78602d45f7756", [:mix], [{:castore, "~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "746f404fcd09d5029f1b211739afb8fb8575d775b21f6a3908e7ce3e640724c6"}, "finch": {:hex, :finch, "0.18.0", "944ac7d34d0bd2ac8998f79f7a811b21d87d911e77a786bc5810adb75632ada4", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: false]}, {:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.3", [hex: :mint, repo: "hexpm", optional: false]}, {:nimble_options, "~> 0.4 or ~> 1.0", [hex: :nimble_options, repo: "hexpm", optional: false]}, {:nimble_pool, "~> 0.2.6 or ~> 1.0", [hex: :nimble_pool, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "69f5045b042e531e53edc2574f15e25e735b522c37e2ddb766e15b979e03aa65"}, "hackney": {:hex, :hackney, "1.20.1", "8d97aec62ddddd757d128bfd1df6c5861093419f8f7a4223823537bad5d064e2", [:rebar3], [{:certifi, "~>2.12.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~>6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~>1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~>1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.4.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~>1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~>0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "fe9094e5f1a2a2c0a7d10918fee36bfec0ec2a979994cff8cfe8058cd9af38e3"}, "hpax": {:hex, :hpax, "1.0.0", "28dcf54509fe2152a3d040e4e3df5b265dcb6cb532029ecbacf4ce52caea3fd2", [:mix], [], "hexpm", "7f1314731d711e2ca5fdc7fd361296593fc2542570b3105595bb0bc6d0fad601"}, @@ -24,8 +24,9 @@ "mime": {:hex, :mime, "2.0.6", "8f18486773d9b15f95f4f4f1e39b710045fa1de891fada4516559967276e4dc2", [:mix], [], "hexpm", "c9945363a6b26d747389aac3643f8e0e09d30499a138ad64fe8fd1d13d9b153e"}, "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, "mint": {:hex, :mint, "1.6.2", "af6d97a4051eee4f05b5500671d47c3a67dac7386045d87a904126fd4bbcea2e", [:mix], [{:castore, "~> 0.1.0 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:hpax, "~> 0.1.1 or ~> 0.2.0 or ~> 1.0", [hex: :hpax, repo: "hexpm", optional: false]}], "hexpm", "5ee441dffc1892f1ae59127f74afe8fd82fda6587794278d924e4d90ea3d63f9"}, - "mox": {:hex, :mox, "1.1.0", "0f5e399649ce9ab7602f72e718305c0f9cdc351190f72844599545e4996af73c", [:mix], [], "hexpm", "d44474c50be02d5b72131070281a5d3895c0e7a95c780e90bc0cfe712f633a13"}, + "mox": {:hex, :mox, "1.2.0", "a2cd96b4b80a3883e3100a221e8adc1b98e4c3a332a8fc434c39526babafd5b3", [:mix], [{:nimble_ownership, "~> 1.0", [hex: :nimble_ownership, repo: "hexpm", optional: false]}], "hexpm", "c7b92b3cc69ee24a7eeeaf944cd7be22013c52fcb580c1f33f50845ec821089a"}, "nimble_options": {:hex, :nimble_options, "1.1.1", "e3a492d54d85fc3fd7c5baf411d9d2852922f66e69476317787a7b2bb000a61b", [:mix], [], "hexpm", "821b2470ca9442c4b6984882fe9bb0389371b8ddec4d45a9504f00a66f650b44"}, + "nimble_ownership": {:hex, :nimble_ownership, "1.0.0", "3f87744d42c21b2042a0aa1d48c83c77e6dd9dd357e425a038dd4b49ba8b79a1", [:mix], [], "hexpm", "7c16cc74f4e952464220a73055b557a273e8b1b7ace8489ec9d86e9ad56cb2cc"}, "nimble_parsec": {:hex, :nimble_parsec, "1.4.0", "51f9b613ea62cfa97b25ccc2c1b4216e81df970acd8e16e8d1bdc58fef21370d", [:mix], [], "hexpm", "9c565862810fb383e9838c1dd2d7d2c437b3d13b267414ba6af33e50d2d1cf28"}, "nimble_pool": {:hex, :nimble_pool, "1.1.0", "bf9c29fbdcba3564a8b800d1eeb5a3c58f36e1e11d7b7fb2e084a643f645f06b", [:mix], [], "hexpm", "af2e4e6b34197db81f7aad230c1118eac993acc0dae6bc83bac0126d4ae0813a"}, "parse_trans": {:hex, :parse_trans, "3.4.1", "6e6aa8167cb44cc8f39441d05193be6e6f4e7c2946cb2759f015f8c56b76e5ff", [:rebar3], [], "hexpm", "620a406ce75dada827b82e453c19cf06776be266f5a67cff34e1ef2cbb60e49a"}, @@ -36,6 +37,6 @@ "req": {:hex, :req, "0.5.6", "8fe1eead4a085510fe3d51ad854ca8f20a622aae46e97b302f499dfb84f726ac", [:mix], [{:brotli, "~> 0.3.1", [hex: :brotli, repo: "hexpm", optional: true]}, {:ezstd, "~> 1.0", [hex: :ezstd, repo: "hexpm", optional: true]}, {:finch, "~> 0.17", [hex: :finch, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}, {:mime, "~> 2.0.6 or ~> 2.1", [hex: :mime, repo: "hexpm", optional: false]}, {:nimble_csv, "~> 1.0", [hex: :nimble_csv, repo: "hexpm", optional: true]}, {:plug, "~> 1.0", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "cfaa8e720945d46654853de39d368f40362c2641c4b2153c886418914b372185"}, "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.7", "354c321cf377240c7b8716899e182ce4890c5938111a1296add3ec74cf1715df", [:make, :mix, :rebar3], [], "hexpm", "fe4c190e8f37401d30167c8c405eda19469f34577987c76dde613e838bbc67f8"}, "sweet_xml": {:hex, :sweet_xml, "0.7.3", "debb256781c75ff6a8c5cbf7981146312b66f044a2898f453709a53e5031b45b", [:mix], [], "hexpm", "e110c867a1b3fe74bfc7dd9893aa851f0eed5518d0d7cad76d7baafd30e4f5ba"}, - "telemetry": {:hex, :telemetry, "1.2.1", "68fdfe8d8f05a8428483a97d7aab2f268aaff24b49e0f599faa091f1d4e7f61c", [:rebar3], [], "hexpm", "dad9ce9d8effc621708f99eac538ef1cbe05d6a874dd741de2e689c47feafed5"}, + "telemetry": {:hex, :telemetry, "1.3.0", "fedebbae410d715cf8e7062c96a1ef32ec22e764197f70cda73d82778d61e7a2", [:rebar3], [], "hexpm", "7015fc8919dbe63764f4b4b87a95b7c0996bd539e0d499be6ec9d7f3875b79e6"}, "unicode_util_compat": {:hex, :unicode_util_compat, "0.7.0", "bc84380c9ab48177092f43ac89e4dfa2c6d62b40b8bd132b1059ecc7232f9a78", [:rebar3], [], "hexpm", "25eee6d67df61960cf6a794239566599b09e17e668d3700247bc498638152521"}, } diff --git a/priv/endpoints.exs b/priv/endpoints.exs index 161c1c6e..057dabfb 100644 --- a/priv/endpoints.exs +++ b/priv/endpoints.exs @@ -8,6 +8,7 @@ chime_identity_regions = [ chime_meeting_regions = [ "ap-south-1", + "ap-south-2", "ap-northeast-1", "ap-northeast-2", "ap-southeast-1", @@ -65,6 +66,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{"description" => "Asia Pacific (Seoul)"}, "ap-east-1" => %{"description" => "Asia Pacific (Hong Kong)"}, "ap-south-1" => %{"description" => "Asia Pacific (Mumbai)"}, + "ap-south-2" => %{"description" => "Asia Pacific (Hyderabad)"}, "ap-southeast-1" => %{"description" => "Asia Pacific (Singapore)"}, "ap-southeast-2" => %{"description" => "Asia Pacific (Sydney)"}, "ap-southeast-3" => %{"description" => "Asia Pacific (Jakarta)"}, @@ -76,6 +78,7 @@ chime_voice_regions = [ "eu-west-3" => %{"description" => "EU (Paris)"}, "eu-north-1" => %{"description" => "EU (Stockholm)"}, "eu-south-1" => %{"description" => "EU (Milan)"}, + "eu-south-2" => %{"description" => "EU (Spain)"}, "me-south-1" => %{"description" => "Middle East (Bahrain)"}, "sa-east-1" => %{"description" => "South America (Sao Paulo)"}, "us-east-1" => %{"description" => "US East (N. Virginia)"}, @@ -92,6 +95,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -107,6 +111,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -122,6 +127,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -134,6 +140,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-southeast-1" => %{}, "eu-central-1" => %{}, + "eu-west-2" => %{}, "us-east-1" => %{}, "us-west-2" => %{} } @@ -144,6 +151,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-southeast-1" => %{}, "eu-central-1" => %{}, + "eu-west-2" => %{}, "us-east-1" => %{}, "us-west-2" => %{} } @@ -193,6 +201,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{"protocols" => ["https"]}, "ap-northeast-2" => %{"protocols" => ["https"]}, "ap-south-1" => %{"protocols" => ["https"]}, + "ap-south-2" => %{"protocols" => ["https"]}, "ap-southeast-1" => %{"protocols" => ["https"]}, "ap-southeast-2" => %{"protocols" => ["https"]}, "ca-central-1" => %{"protocols" => ["https"]}, @@ -212,6 +221,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-east-1" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, @@ -236,6 +246,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -266,6 +277,9 @@ chime_voice_regions = [ "ap-south-1" => %{ "hostname" => "pinpoint.ap-south-1.amazonaws.com" }, + "ap-south-2" => %{ + "hostname" => "pinpoint.ap-south-2.amazonaws.com" + }, "ap-northeast-1" => %{ "hostname" => "pinpoint.ap-northeast-1.amazonaws.com" }, @@ -299,6 +313,7 @@ chime_voice_regions = [ "us-east-2" => %{}, "us-west-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-southeast-1" => %{}, @@ -324,6 +339,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -342,6 +358,7 @@ chime_voice_regions = [ "af-south-1" => %{}, "ap-northeast-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -363,6 +380,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -409,6 +427,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -435,6 +454,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -468,6 +488,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -490,6 +511,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -532,6 +554,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -554,6 +577,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -576,6 +600,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -622,6 +647,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -646,6 +672,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -663,6 +690,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -680,6 +708,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -702,6 +731,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -725,6 +755,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -734,6 +765,7 @@ chime_voice_regions = [ "eu-west-2" => %{}, "eu-west-3" => %{}, "eu-north-1" => %{}, + "eu-south-1" => %{}, "local" => %{ "credentialScope" => %{"region" => "us-east-1"}, "hostname" => "localhost:8000", @@ -755,6 +787,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -786,6 +819,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -808,6 +842,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -848,6 +883,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -898,6 +934,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -965,6 +1002,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -984,6 +1022,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1005,6 +1044,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1026,6 +1066,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1050,6 +1091,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1118,6 +1160,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1153,6 +1196,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1186,6 +1230,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ap-southeast-3" => %{}, @@ -1215,6 +1260,7 @@ chime_voice_regions = [ "endpoints" => %{ "ap-northeast-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "eu-west-1" => %{}, @@ -1233,6 +1279,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1254,6 +1301,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ap-southeast-3" => %{}, @@ -1285,6 +1333,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "eu-central-1" => %{}, @@ -1310,6 +1359,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1331,6 +1381,7 @@ chime_voice_regions = [ "us-east-1" => %{}, "us-west-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-northeast-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, @@ -1348,6 +1399,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1369,6 +1421,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1402,6 +1455,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1424,6 +1478,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1445,6 +1500,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1465,6 +1521,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1484,6 +1541,7 @@ chime_voice_regions = [ "endpoints" => %{ "ap-northeast-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "eu-west-1" => %{}, @@ -1500,6 +1558,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1522,6 +1581,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1543,6 +1603,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1563,6 +1624,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1586,6 +1648,7 @@ chime_voice_regions = [ "us-east-1" => %{}, "us-west-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-northeast-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, @@ -1617,6 +1680,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "eu-central-1" => %{}, @@ -1642,6 +1706,7 @@ chime_voice_regions = [ "rekognition" => %{ "endpoints" => %{ "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-southeast-1" => %{}, @@ -1722,6 +1787,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{ "hostname" => "s3.ap-southeast-1.amazonaws.com", "signatureVersions" => ["s3", "s3v4"] @@ -1747,6 +1813,10 @@ chime_voice_regions = [ "signatureVersions" => ["s3", "s3v4"] }, "eu-south-1" => %{}, + "eu-south-2" => %{ + "hostname" => "s3.eu-south-2.amazonaws.com", + "signatureVersions" => ["s3", "s3v4"] + }, "eu-west-2" => %{}, "eu-west-3" => %{}, "eu-north-1" => %{}, @@ -1789,6 +1859,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1816,6 +1887,7 @@ chime_voice_regions = [ "medialive" => %{ "endpoints" => %{ "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-southeast-1" => %{}, @@ -1843,6 +1915,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1873,6 +1946,7 @@ chime_voice_regions = [ }, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ap-southeast-3" => %{}, @@ -1923,6 +1997,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -1955,6 +2030,7 @@ chime_voice_regions = [ "us-east-2" => %{}, "us-west-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-northeast-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, @@ -1992,6 +2068,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2017,6 +2094,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2039,6 +2117,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2061,6 +2140,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "eu-central-1" => %{}, @@ -2083,6 +2163,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2109,6 +2190,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2131,6 +2213,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2165,6 +2248,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "eu-central-1" => %{}, @@ -2180,6 +2264,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2231,6 +2316,7 @@ chime_voice_regions = [ "ap-south-2" => %{}, "ap-southeast-3" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-northeast-3" => %{}, "ap-northeast-2" => %{}, "ap-southeast-1" => %{}, @@ -2272,6 +2358,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2302,6 +2389,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2322,6 +2410,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2344,6 +2433,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2401,6 +2491,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2423,6 +2514,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "eu-central-1" => %{}, @@ -2438,6 +2530,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2459,6 +2552,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2480,6 +2574,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-2" => %{}, "eu-central-1" => %{}, "eu-west-1" => %{}, @@ -2508,6 +2603,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2528,6 +2624,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2551,6 +2648,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2592,6 +2690,7 @@ chime_voice_regions = [ "ap-northeast-1" => %{}, "ap-northeast-2" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2654,6 +2753,7 @@ chime_voice_regions = [ "eu-west-2" => %{}, "ap-northeast-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2672,6 +2772,7 @@ chime_voice_regions = [ "eu-west-2" => %{}, "ap-northeast-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2690,6 +2791,7 @@ chime_voice_regions = [ "eu-west-2" => %{}, "ap-northeast-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2708,6 +2810,7 @@ chime_voice_regions = [ "eu-west-2" => %{}, "ap-northeast-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2726,6 +2829,7 @@ chime_voice_regions = [ "eu-west-2" => %{}, "ap-northeast-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2739,6 +2843,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ca-central-1" => %{}, @@ -2761,6 +2866,7 @@ chime_voice_regions = [ "ap-northeast-2" => %{}, "ap-east-1" => %{}, "ap-south-1" => %{}, + "ap-south-2" => %{}, "ap-southeast-1" => %{}, "ap-southeast-2" => %{}, "ap-southeast-3" => %{},