From 0d8be2b65c8588f42eb45dc8b6d5ccfe481be489 Mon Sep 17 00:00:00 2001
From: "github-actions[bot]" <noreply@github.com>
Date: Sat, 21 Sep 2024 01:55:43 +0000
Subject: [PATCH] Update services based on release-2024-09-20 of AWS Go SDK

Reference: https://github.com/aws/aws-sdk-go-v2/releases/tag/release-2024-09-20
---
 .latest-tag-aws-sdk-go                  |  2 +-
 lib/aws/generated/sage_maker.ex         |  1 +
 lib/aws/generated/sage_maker_metrics.ex | 82 ++++++++++++++++++++++++-
 3 files changed, 82 insertions(+), 3 deletions(-)

diff --git a/.latest-tag-aws-sdk-go b/.latest-tag-aws-sdk-go
index a05754d3..6ef092f9 100644
--- a/.latest-tag-aws-sdk-go
+++ b/.latest-tag-aws-sdk-go
@@ -1 +1 @@
-release-2024-09-19
+release-2024-09-20
diff --git a/lib/aws/generated/sage_maker.ex b/lib/aws/generated/sage_maker.ex
index bc8f4797..68dbf561 100644
--- a/lib/aws/generated/sage_maker.ex
+++ b/lib/aws/generated/sage_maker.ex
@@ -12644,6 +12644,7 @@ defmodule AWS.SageMaker do
       s3_model_data_source() :: %{
         "CompressionType" => list(any()),
         "HubAccessConfig" => inference_hub_access_config(),
+        "ManifestS3Uri" => String.t(),
         "ModelAccessConfig" => model_access_config(),
         "S3DataType" => list(any()),
         "S3Uri" => String.t()
diff --git a/lib/aws/generated/sage_maker_metrics.ex b/lib/aws/generated/sage_maker_metrics.ex
index 19058304..e58f4fad 100644
--- a/lib/aws/generated/sage_maker_metrics.ex
+++ b/lib/aws/generated/sage_maker_metrics.ex
@@ -18,6 +18,28 @@ defmodule AWS.SageMakerMetrics do
 
   @typedoc """
 
+  ## Example:
+
+      batch_get_metrics_request() :: %{
+        required("MetricQueries") => list(metric_query()())
+      }
+
+  """
+  @type batch_get_metrics_request() :: %{String.t() => any()}
+
+  @typedoc """
+
+  ## Example:
+
+      batch_get_metrics_response() :: %{
+        "MetricQueryResults" => list(metric_query_result()())
+      }
+
+  """
+  @type batch_get_metrics_response() :: %{String.t() => any()}
+
+  @typedoc """
+
   ## Example:
 
       batch_put_metrics_error() :: %{
@@ -53,6 +75,37 @@ defmodule AWS.SageMakerMetrics do
 
   @typedoc """
 
+  ## Example:
+
+      metric_query() :: %{
+        "End" => float(),
+        "MetricName" => String.t(),
+        "MetricStat" => list(any()),
+        "Period" => list(any()),
+        "ResourceArn" => String.t(),
+        "Start" => float(),
+        "XAxisType" => list(any())
+      }
+
+  """
+  @type metric_query() :: %{String.t() => any()}
+
+  @typedoc """
+
+  ## Example:
+
+      metric_query_result() :: %{
+        "Message" => String.t(),
+        "MetricValues" => list(float()()),
+        "Status" => list(any()),
+        "XAxisValues" => list(float()())
+      }
+
+  """
+  @type metric_query_result() :: %{String.t() => any()}
+
+  @typedoc """
+
   ## Example:
 
       raw_metric_data() :: %{
@@ -81,11 +134,36 @@ defmodule AWS.SageMakerMetrics do
     }
   end
 
+  @doc """
+  Used to retrieve training metrics from SageMaker.
+  """
+  @spec batch_get_metrics(map(), batch_get_metrics_request(), list()) ::
+          {:ok, batch_get_metrics_response(), any()}
+          | {:error, {:unexpected_response, any()}}
+  def batch_get_metrics(%Client{} = client, input, options \\ []) do
+    url_path = "/BatchGetMetrics"
+    headers = []
+    query_params = []
+
+    meta = metadata()
+
+    Request.request_rest(
+      client,
+      meta,
+      :post,
+      url_path,
+      query_params,
+      headers,
+      input,
+      options,
+      200
+    )
+  end
+
   @doc """
   Used to ingest training metrics into SageMaker.
 
-  These metrics can be visualized in SageMaker Studio and
-  retrieved with the `GetMetrics` API.
+  These metrics can be visualized in SageMaker Studio.
   """
   @spec batch_put_metrics(map(), batch_put_metrics_request(), list()) ::
           {:ok, batch_put_metrics_response(), any()}