From effbb45402d15e392a74e658e507891e4bf204d3 Mon Sep 17 00:00:00 2001
From: Yas Naoi <45549-yas@users.noreply.drupalcode.org>
Date: Wed, 12 Feb 2025 14:02:28 -0800
Subject: [PATCH] Issue #3506005 by yas: Add the location of the Thailand
 (Bangkok) region (ap-southeast-7)

---
 .../aws_cloud/aws_cloud.install               | 19 +++++++++++++++++++
 .../config/install/aws_cloud.settings.yml     |  5 +++++
 2 files changed, 24 insertions(+)

diff --git a/modules/cloud_service_providers/aws_cloud/aws_cloud.install b/modules/cloud_service_providers/aws_cloud/aws_cloud.install
index 190ef2096f..cdf06a852d 100644
--- a/modules/cloud_service_providers/aws_cloud/aws_cloud.install
+++ b/modules/cloud_service_providers/aws_cloud/aws_cloud.install
@@ -3964,3 +3964,22 @@ function aws_cloud_update_8282() {
     }
   }
 }
+
+/**
+ * Add AWS Cloud region location configuration items.
+ */
+function aws_cloud_update_8283() {
+  $config_path = realpath(\Drupal::service('extension.path.resolver')->getPath('module', 'aws_cloud')) . '/config/install';
+
+  $filename = $config_path . '/aws_cloud.settings.yml';
+  $file = file_get_contents($filename);
+  if ($file) {
+    $values = Yaml::decode($file);
+    if (!empty($values) && is_array($values) && isset($values['aws_cloud_region_locations'])) {
+      $config_factory = \Drupal::configFactory();
+      $config = $config_factory->getEditable('aws_cloud.settings');
+      $config->set('aws_cloud_region_locations', $values['aws_cloud_region_locations']);
+      $config->save();
+    }
+  }
+}
diff --git a/modules/cloud_service_providers/aws_cloud/config/install/aws_cloud.settings.yml b/modules/cloud_service_providers/aws_cloud/config/install/aws_cloud.settings.yml
index 530c9da1fd..4a9f5c968d 100644
--- a/modules/cloud_service_providers/aws_cloud/config/install/aws_cloud.settings.yml
+++ b/modules/cloud_service_providers/aws_cloud/config/install/aws_cloud.settings.yml
@@ -127,6 +127,11 @@ aws_cloud_region_locations:
     city: 'Kuala Lumpur'
     latitude: '3.151696'
     longitude: '101.694237'
+  ap-southeast-7:
+    country: TH
+    city: 'Bangkok'
+    latitude: '13.736717'
+    longitude: '100.523186'
   ca-central-1:
     country: CA
     city: Central
-- 
GitLab